Metadata service class

 /**

 * Copyright (c), FinancialForce.com, inc

 * All rights reserved.

 *

 * Redistribution and use in source and binary forms, with or without modification,

 *   are permitted provided that the following conditions are met:

 *

 * - Redistributions of source code must retain the above copyright notice,

 *      this list of conditions and the following disclaimer.

 * - Redistributions in binary form must reproduce the above copyright notice,

 *      this list of conditions and the following disclaimer in the documentation

 *      and/or other materials provided with the distribution.

 * - Neither the name of the FinancialForce.com, inc nor the names of its contributors

 *      may be used to endorse or promote products derived from this software without

 *      specific prior written permission.

 *

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND

 *  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES

 *  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL

 *  THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS

 *  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY

 *  OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

 *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

**/


//Patched by MetadataServicePatcher v42.0 2018-04-22 00:00:00


//Generated by wsdl2apex


public class MetadataService {

public static String SOAP_M_URI = 'http://soap.sforce.com/2006/04/metadata';

    

public class ReportTypeColumnTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class LightningBoltFeatures {

        public String description;

        public Integer order;

        public String title;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] order_type_info = new String[]{'order',SOAP_M_URI,null,'1','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','order','title'};

    }

    public class LiveChatDeployment extends Metadata {

        public String type = 'LiveChatDeployment';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String brandingImage;

        public Integer connectionTimeoutDuration;

        public Integer connectionWarningDuration;

        public Boolean displayQueuePosition;

        public MetadataService.LiveChatDeploymentDomainWhitelist domainWhiteList;

        public Boolean enablePrechatApi;

        public Boolean enableTranscriptSave;

        public String label;

        public String mobileBrandingImage;

        public String site;

        public String windowTitle;

        private String[] brandingImage_type_info = new String[]{'brandingImage',SOAP_M_URI,null,'0','1','false'};

        private String[] connectionTimeoutDuration_type_info = new String[]{'connectionTimeoutDuration',SOAP_M_URI,null,'0','1','false'};

        private String[] connectionWarningDuration_type_info = new String[]{'connectionWarningDuration',SOAP_M_URI,null,'0','1','false'};

        private String[] displayQueuePosition_type_info = new String[]{'displayQueuePosition',SOAP_M_URI,null,'0','1','false'};

        private String[] domainWhiteList_type_info = new String[]{'domainWhiteList',SOAP_M_URI,null,'0','1','false'};

        private String[] enablePrechatApi_type_info = new String[]{'enablePrechatApi',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTranscriptSave_type_info = new String[]{'enableTranscriptSave',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] mobileBrandingImage_type_info = new String[]{'mobileBrandingImage',SOAP_M_URI,null,'0','1','false'};

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'0','1','false'};

        private String[] windowTitle_type_info = new String[]{'windowTitle',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'brandingImage','connectionTimeoutDuration','connectionWarningDuration','displayQueuePosition','domainWhiteList','enablePrechatApi','enableTranscriptSave','label','mobileBrandingImage','site','windowTitle'};

    }

    public class ReportFilterItem {

        public String column;

        public Boolean columnToColumn;

        public Boolean isUnlocked;

        public String operator;

        public String snapshot;

        public String value;

        private String[] column_type_info = new String[]{'column',SOAP_M_URI,null,'1','1','false'};

        private String[] columnToColumn_type_info = new String[]{'columnToColumn',SOAP_M_URI,null,'0','1','false'};

        private String[] isUnlocked_type_info = new String[]{'isUnlocked',SOAP_M_URI,null,'0','1','false'};

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] snapshot_type_info = new String[]{'snapshot',SOAP_M_URI,null,'0','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'column','columnToColumn','isUnlocked','operator','snapshot','value'};

    }

    public class FlowElementReferenceOrValue {

        public Boolean booleanValue;

        public DateTime dateTimeValue;

        public Date dateValue;

        public String elementReference;

        public Double numberValue;

        public String stringValue;

        private String[] booleanValue_type_info = new String[]{'booleanValue',SOAP_M_URI,null,'0','1','true'};

        private String[] dateTimeValue_type_info = new String[]{'dateTimeValue',SOAP_M_URI,null,'0','1','false'};

        private String[] dateValue_type_info = new String[]{'dateValue',SOAP_M_URI,null,'0','1','false'};

        private String[] elementReference_type_info = new String[]{'elementReference',SOAP_M_URI,null,'0','1','false'};

        private String[] numberValue_type_info = new String[]{'numberValue',SOAP_M_URI,null,'0','1','true'};

        private String[] stringValue_type_info = new String[]{'stringValue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'booleanValue','dateTimeValue','dateValue','elementReference','numberValue','stringValue'};

    }

    public class FlowWaitEventOutputParameter extends FlowBaseElement {

        public String type = 'FlowWaitEventOutputParameter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String assignToReference;

        public String name;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'assignToReference','name'};

    }

    public class MacroSettings {

        public Boolean enableAdvancedSearch;

        private String[] enableAdvancedSearch_type_info = new String[]{'enableAdvancedSearch',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableAdvancedSearch'};

    }

    public class KnowledgeSuggestedArticlesSettings {

        public MetadataService.KnowledgeCaseFieldsSettings caseFields;

        public Boolean useSuggestedArticlesForCase;

        public MetadataService.KnowledgeWorkOrderFieldsSettings workOrderFields;

        public MetadataService.KnowledgeWorkOrderLineItemFieldsSettings workOrderLineItemFields;

        private String[] caseFields_type_info = new String[]{'caseFields',SOAP_M_URI,null,'0','1','false'};

        private String[] useSuggestedArticlesForCase_type_info = new String[]{'useSuggestedArticlesForCase',SOAP_M_URI,null,'0','1','false'};

        private String[] workOrderFields_type_info = new String[]{'workOrderFields',SOAP_M_URI,null,'0','1','false'};

        private String[] workOrderLineItemFields_type_info = new String[]{'workOrderLineItemFields',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'caseFields','useSuggestedArticlesForCase','workOrderFields','workOrderLineItemFields'};

    }

    public class SaveResult {

        public MetadataService.Error[] errors;

        public String fullName;

        public Boolean success;

        private String[] errors_type_info = new String[]{'errors',SOAP_M_URI,null,'0','-1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] success_type_info = new String[]{'success',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'errors','fullName','success'};

    }

    public class ExtendedErrorDetails {

        public String extendedErrorCode;

        private String[] extendedErrorCode_type_info = new String[]{'extendedErrorCode',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'extendedErrorCode'};

    }

    public class SessionSettings {

        public Boolean disableTimeoutWarning;

        public Boolean enableCSPOnEmail;

        public Boolean enableCSRFOnGet;

        public Boolean enableCSRFOnPost;

        public Boolean enableCacheAndAutocomplete;

        public Boolean enableClickjackNonsetupSFDC;

        public Boolean enableClickjackNonsetupUser;

        public Boolean enableClickjackNonsetupUserHeaderless;

        public Boolean enableClickjackSetup;

        public Boolean enableContentSniffingProtection;

        public Boolean enablePostForSessions;

        public Boolean enableSMSIdentity;

        public Boolean enableUpgradeInsecureRequests;

        public Boolean enableXssProtection;

        public Boolean enforceIpRangesEveryRequest;

        public Boolean forceLogoutOnSessionTimeout;

        public Boolean forceRelogin;

        public Boolean hstsOnForcecomSites;

        public Boolean identityConfirmationOnEmailChange;

        public Boolean identityConfirmationOnTwoFactorRegistrationEnabled;

        public Boolean lockSessionsToDomain;

        public Boolean lockSessionsToIp;

        public String logoutURL;

        public Boolean redirectionWarning;

        public Boolean referrerPolicy;

        public Boolean requireHttpOnly;

        public Boolean requireHttps;

        public Boolean securityCentralKillSession;

        public String sessionTimeout;

        private String[] disableTimeoutWarning_type_info = new String[]{'disableTimeoutWarning',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCSPOnEmail_type_info = new String[]{'enableCSPOnEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCSRFOnGet_type_info = new String[]{'enableCSRFOnGet',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCSRFOnPost_type_info = new String[]{'enableCSRFOnPost',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCacheAndAutocomplete_type_info = new String[]{'enableCacheAndAutocomplete',SOAP_M_URI,null,'0','1','false'};

        private String[] enableClickjackNonsetupSFDC_type_info = new String[]{'enableClickjackNonsetupSFDC',SOAP_M_URI,null,'0','1','false'};

        private String[] enableClickjackNonsetupUser_type_info = new String[]{'enableClickjackNonsetupUser',SOAP_M_URI,null,'0','1','false'};

        private String[] enableClickjackNonsetupUserHeaderless_type_info = new String[]{'enableClickjackNonsetupUserHeaderless',SOAP_M_URI,null,'0','1','false'};

        private String[] enableClickjackSetup_type_info = new String[]{'enableClickjackSetup',SOAP_M_URI,null,'0','1','false'};

        private String[] enableContentSniffingProtection_type_info = new String[]{'enableContentSniffingProtection',SOAP_M_URI,null,'0','1','false'};

        private String[] enablePostForSessions_type_info = new String[]{'enablePostForSessions',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSMSIdentity_type_info = new String[]{'enableSMSIdentity',SOAP_M_URI,null,'0','1','false'};

        private String[] enableUpgradeInsecureRequests_type_info = new String[]{'enableUpgradeInsecureRequests',SOAP_M_URI,null,'0','1','false'};

        private String[] enableXssProtection_type_info = new String[]{'enableXssProtection',SOAP_M_URI,null,'0','1','false'};

        private String[] enforceIpRangesEveryRequest_type_info = new String[]{'enforceIpRangesEveryRequest',SOAP_M_URI,null,'0','1','false'};

        private String[] forceLogoutOnSessionTimeout_type_info = new String[]{'forceLogoutOnSessionTimeout',SOAP_M_URI,null,'0','1','false'};

        private String[] forceRelogin_type_info = new String[]{'forceRelogin',SOAP_M_URI,null,'0','1','false'};

        private String[] hstsOnForcecomSites_type_info = new String[]{'hstsOnForcecomSites',SOAP_M_URI,null,'0','1','false'};

        private String[] identityConfirmationOnEmailChange_type_info = new String[]{'identityConfirmationOnEmailChange',SOAP_M_URI,null,'0','1','false'};

        private String[] identityConfirmationOnTwoFactorRegistrationEnabled_type_info = new String[]{'identityConfirmationOnTwoFactorRegistrationEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] lockSessionsToDomain_type_info = new String[]{'lockSessionsToDomain',SOAP_M_URI,null,'0','1','false'};

        private String[] lockSessionsToIp_type_info = new String[]{'lockSessionsToIp',SOAP_M_URI,null,'0','1','false'};

        private String[] logoutURL_type_info = new String[]{'logoutURL',SOAP_M_URI,null,'0','1','false'};

        private String[] redirectionWarning_type_info = new String[]{'redirectionWarning',SOAP_M_URI,null,'0','1','false'};

        private String[] referrerPolicy_type_info = new String[]{'referrerPolicy',SOAP_M_URI,null,'0','1','false'};

        private String[] requireHttpOnly_type_info = new String[]{'requireHttpOnly',SOAP_M_URI,null,'0','1','false'};

        private String[] requireHttps_type_info = new String[]{'requireHttps',SOAP_M_URI,null,'0','1','false'};

        private String[] securityCentralKillSession_type_info = new String[]{'securityCentralKillSession',SOAP_M_URI,null,'0','1','false'};

        private String[] sessionTimeout_type_info = new String[]{'sessionTimeout',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'disableTimeoutWarning','enableCSPOnEmail','enableCSRFOnGet','enableCSRFOnPost','enableCacheAndAutocomplete','enableClickjackNonsetupSFDC','enableClickjackNonsetupUser','enableClickjackNonsetupUserHeaderless','enableClickjackSetup','enableContentSniffingProtection','enablePostForSessions','enableSMSIdentity','enableUpgradeInsecureRequests','enableXssProtection','enforceIpRangesEveryRequest','forceLogoutOnSessionTimeout','forceRelogin','hstsOnForcecomSites','identityConfirmationOnEmailChange','identityConfirmationOnTwoFactorRegistrationEnabled','lockSessionsToDomain','lockSessionsToIp','logoutURL','redirectionWarning','referrerPolicy','requireHttpOnly','requireHttps','securityCentralKillSession','sessionTimeout'};

    }

    public class SharingOwnerRule extends SharingBaseRule {

        public String type = 'SharingOwnerRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessLevel;

        public MetadataService.AccountSharingRuleSettings accountSettings;

        public String description;

        public String label;

        public MetadataService.SharedTo sharedTo;

        private String[] accessLevel_type_info = new String[]{'accessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] accountSettings_type_info = new String[]{'accountSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.SharedTo sharedFrom;

        private String[] sharedFrom_type_info = new String[]{'sharedFrom',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessLevel','accountSettings','description','label','sharedTo', 'sharedFrom'};

    }

    public class CustomExperienceTabSet {

        public String[] customTab;

        public String defaultTab;

        public String[] standardTab;

        private String[] customTab_type_info = new String[]{'customTab',SOAP_M_URI,null,'0','-1','false'};

        private String[] defaultTab_type_info = new String[]{'defaultTab',SOAP_M_URI,null,'1','1','false'};

        private String[] standardTab_type_info = new String[]{'standardTab',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customTab','defaultTab','standardTab'};

    }

    public class FieldMappingField {

        public String dataServiceField;

        public String dataServiceObjectName;

        public Integer priority;

        private String[] dataServiceField_type_info = new String[]{'dataServiceField',SOAP_M_URI,null,'1','1','false'};

        private String[] dataServiceObjectName_type_info = new String[]{'dataServiceObjectName',SOAP_M_URI,null,'1','1','false'};

        private String[] priority_type_info = new String[]{'priority',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dataServiceField','dataServiceObjectName','priority'};

    }

    public class CaseSettings extends Metadata {

        public String type = 'CaseSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String caseAssignNotificationTemplate;

        public String caseCloseNotificationTemplate;

        public String caseCommentNotificationTemplate;

        public String caseCreateNotificationTemplate;

        public MetadataService.FeedItemSettings[] caseFeedItemSettings;

        public Boolean closeCaseThroughStatusChange;

        public String defaultCaseOwner;

        public String defaultCaseOwnerType;

        public String defaultCaseUser;

        public String emailActionDefaultsHandlerClass;

        public MetadataService.EmailToCaseSettings emailToCase;

        public Boolean enableCaseFeed;

        public Boolean enableDraftEmails;

        public Boolean enableEarlyEscalationRuleTriggers;

        public Boolean enableEmailActionDefaultsHandler;

        public Boolean enableSuggestedArticlesApplication;

        public Boolean enableSuggestedArticlesCustomerPortal;

        public Boolean enableSuggestedArticlesPartnerPortal;

        public Boolean enableSuggestedSolutions;

        public Boolean keepRecordTypeOnAssignmentRule;

        public Boolean notifyContactOnCaseComment;

        public Boolean notifyDefaultCaseOwner;

        public Boolean notifyOwnerOnCaseComment;

        public Boolean notifyOwnerOnCaseOwnerChange;

        public Boolean showEmailAttachmentsInCaseAttachmentsRL;

        public Boolean showFewerCloseActions;

        public String systemUserEmail;

        public Boolean useSystemEmailAddress;

        public Boolean useSystemUserAsDefaultCaseUser;

        public MetadataService.WebToCaseSettings webToCase;

        private String[] caseAssignNotificationTemplate_type_info = new String[]{'caseAssignNotificationTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] caseCloseNotificationTemplate_type_info = new String[]{'caseCloseNotificationTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] caseCommentNotificationTemplate_type_info = new String[]{'caseCommentNotificationTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] caseCreateNotificationTemplate_type_info = new String[]{'caseCreateNotificationTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] caseFeedItemSettings_type_info = new String[]{'caseFeedItemSettings',SOAP_M_URI,null,'0','-1','false'};

        private String[] closeCaseThroughStatusChange_type_info = new String[]{'closeCaseThroughStatusChange',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultCaseOwner_type_info = new String[]{'defaultCaseOwner',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultCaseOwnerType_type_info = new String[]{'defaultCaseOwnerType',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultCaseUser_type_info = new String[]{'defaultCaseUser',SOAP_M_URI,null,'0','1','false'};

        private String[] emailActionDefaultsHandlerClass_type_info = new String[]{'emailActionDefaultsHandlerClass',SOAP_M_URI,null,'0','1','false'};

        private String[] emailToCase_type_info = new String[]{'emailToCase',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCaseFeed_type_info = new String[]{'enableCaseFeed',SOAP_M_URI,null,'0','1','false'};

        private String[] enableDraftEmails_type_info = new String[]{'enableDraftEmails',SOAP_M_URI,null,'0','1','false'};

        private String[] enableEarlyEscalationRuleTriggers_type_info = new String[]{'enableEarlyEscalationRuleTriggers',SOAP_M_URI,null,'0','1','false'};

        private String[] enableEmailActionDefaultsHandler_type_info = new String[]{'enableEmailActionDefaultsHandler',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSuggestedArticlesApplication_type_info = new String[]{'enableSuggestedArticlesApplication',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSuggestedArticlesCustomerPortal_type_info = new String[]{'enableSuggestedArticlesCustomerPortal',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSuggestedArticlesPartnerPortal_type_info = new String[]{'enableSuggestedArticlesPartnerPortal',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSuggestedSolutions_type_info = new String[]{'enableSuggestedSolutions',SOAP_M_URI,null,'0','1','false'};

        private String[] keepRecordTypeOnAssignmentRule_type_info = new String[]{'keepRecordTypeOnAssignmentRule',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyContactOnCaseComment_type_info = new String[]{'notifyContactOnCaseComment',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyDefaultCaseOwner_type_info = new String[]{'notifyDefaultCaseOwner',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyOwnerOnCaseComment_type_info = new String[]{'notifyOwnerOnCaseComment',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyOwnerOnCaseOwnerChange_type_info = new String[]{'notifyOwnerOnCaseOwnerChange',SOAP_M_URI,null,'0','1','false'};

        private String[] showEmailAttachmentsInCaseAttachmentsRL_type_info = new String[]{'showEmailAttachmentsInCaseAttachmentsRL',SOAP_M_URI,null,'0','1','false'};

        private String[] showFewerCloseActions_type_info = new String[]{'showFewerCloseActions',SOAP_M_URI,null,'0','1','false'};

        private String[] systemUserEmail_type_info = new String[]{'systemUserEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] useSystemEmailAddress_type_info = new String[]{'useSystemEmailAddress',SOAP_M_URI,null,'0','1','false'};

        private String[] useSystemUserAsDefaultCaseUser_type_info = new String[]{'useSystemUserAsDefaultCaseUser',SOAP_M_URI,null,'0','1','false'};

        private String[] webToCase_type_info = new String[]{'webToCase',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'caseAssignNotificationTemplate','caseCloseNotificationTemplate','caseCommentNotificationTemplate','caseCreateNotificationTemplate','caseFeedItemSettings','closeCaseThroughStatusChange','defaultCaseOwner','defaultCaseOwnerType','defaultCaseUser','emailActionDefaultsHandlerClass','emailToCase','enableCaseFeed','enableDraftEmails','enableEarlyEscalationRuleTriggers','enableEmailActionDefaultsHandler','enableSuggestedArticlesApplication','enableSuggestedArticlesCustomerPortal','enableSuggestedArticlesPartnerPortal','enableSuggestedSolutions','keepRecordTypeOnAssignmentRule','notifyContactOnCaseComment','notifyDefaultCaseOwner','notifyOwnerOnCaseComment','notifyOwnerOnCaseOwnerChange','showEmailAttachmentsInCaseAttachmentsRL','showFewerCloseActions','systemUserEmail','useSystemEmailAddress','useSystemUserAsDefaultCaseUser','webToCase'};

    }

    public class readMetadataResponse_element {

        public MetadataService.ReadResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class RecommendationDefinition {

        public MetadataService.RecommendationDefinitionDetail[] recommendationDefinitionDetails;

        private String[] recommendationDefinitionDetails_type_info = new String[]{'recommendationDefinitionDetails',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'recommendationDefinitionDetails'};

    }

    public class MiniLayout {

        public String[] fields;

        public MetadataService.RelatedListItem[] relatedLists;

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] relatedLists_type_info = new String[]{'relatedLists',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fields','relatedLists'};

    }

    public class FieldValue {

        public String name;

        public String value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','true'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class LicensedCustomPermissions {

        public String customPermission;

        public String licenseDefinition;

        private String[] customPermission_type_info = new String[]{'customPermission',SOAP_M_URI,null,'1','1','false'};

        private String[] licenseDefinition_type_info = new String[]{'licenseDefinition',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customPermission','licenseDefinition'};

    }

    public class UpsertResult {

        public Boolean created;

        public MetadataService.Error[] errors;

        public String fullName;

        public Boolean success;

        private String[] created_type_info = new String[]{'created',SOAP_M_URI,null,'1','1','false'};

        private String[] errors_type_info = new String[]{'errors',SOAP_M_URI,null,'0','-1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] success_type_info = new String[]{'success',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'created','errors','fullName','success'};

    }

    public class WaveXmdDimension {

        public MetadataService.WaveXmdDimensionCustomAction[] customActions;

        public Boolean customActionsEnabled;

        public String dateFormat;

        public String description;

        public String field;

        public String fullyQualifiedName;

        public String imageTemplate;

        public Boolean isDerived;

        public Boolean isMultiValue;

        public String label;

        public String linkTemplate;

        public Boolean linkTemplateEnabled;

        public String linkTooltip;

        public MetadataService.WaveXmdDimensionMember[] members;

        public String origin;

        public MetadataService.WaveXmdRecordDisplayLookup[] recordDisplayFields;

        public String recordIdField;

        public String recordOrganizationIdField;

        public MetadataService.WaveXmdDimensionSalesforceAction[] salesforceActions;

        public Boolean salesforceActionsEnabled;

        public Integer showDetailsDefaultFieldIndex;

        public Boolean showInExplorer;

        public Integer sortIndex;

        private String[] customActions_type_info = new String[]{'customActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] customActionsEnabled_type_info = new String[]{'customActionsEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFormat_type_info = new String[]{'dateFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] fullyQualifiedName_type_info = new String[]{'fullyQualifiedName',SOAP_M_URI,null,'0','1','false'};

        private String[] imageTemplate_type_info = new String[]{'imageTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] isDerived_type_info = new String[]{'isDerived',SOAP_M_URI,null,'1','1','false'};

        private String[] isMultiValue_type_info = new String[]{'isMultiValue',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] linkTemplate_type_info = new String[]{'linkTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] linkTemplateEnabled_type_info = new String[]{'linkTemplateEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] linkTooltip_type_info = new String[]{'linkTooltip',SOAP_M_URI,null,'0','1','false'};

        private String[] members_type_info = new String[]{'members',SOAP_M_URI,null,'0','-1','false'};

        private String[] origin_type_info = new String[]{'origin',SOAP_M_URI,null,'0','1','false'};

        private String[] recordDisplayFields_type_info = new String[]{'recordDisplayFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordIdField_type_info = new String[]{'recordIdField',SOAP_M_URI,null,'0','1','false'};

        private String[] recordOrganizationIdField_type_info = new String[]{'recordOrganizationIdField',SOAP_M_URI,null,'0','1','false'};

        private String[] salesforceActions_type_info = new String[]{'salesforceActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] salesforceActionsEnabled_type_info = new String[]{'salesforceActionsEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] showDetailsDefaultFieldIndex_type_info = new String[]{'showDetailsDefaultFieldIndex',SOAP_M_URI,null,'0','1','false'};

        private String[] showInExplorer_type_info = new String[]{'showInExplorer',SOAP_M_URI,null,'0','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customActions','customActionsEnabled','dateFormat','description','field','fullyQualifiedName','imageTemplate','isDerived','isMultiValue','label','linkTemplate','linkTemplateEnabled','linkTooltip','members','origin','recordDisplayFields','recordIdField','recordOrganizationIdField','salesforceActions','salesforceActionsEnabled','showDetailsDefaultFieldIndex','showInExplorer','sortIndex'};

    }

    public class ConnectedAppAttribute {

        public String formula;

        public String key;

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'1','1','false'};

        private String[] key_type_info = new String[]{'key',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'formula','key'};

    }

    public class WorkflowFieldUpdate extends WorkflowAction {

        public String type = 'WorkflowFieldUpdate';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String field;

        public String formula;

        public String literalValue;

        public String lookupValue;

        public String lookupValueType;

        public String name;

        public Boolean notifyAssignee;

        public String operation;

        public Boolean protected_x;

        public Boolean reevaluateOnChange;

        public String targetObject;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'0','1','false'};

        private String[] literalValue_type_info = new String[]{'literalValue',SOAP_M_URI,null,'0','1','false'};

        private String[] lookupValue_type_info = new String[]{'lookupValue',SOAP_M_URI,null,'0','1','false'};

        private String[] lookupValueType_type_info = new String[]{'lookupValueType',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] notifyAssignee_type_info = new String[]{'notifyAssignee',SOAP_M_URI,null,'1','1','false'};

        private String[] operation_type_info = new String[]{'operation',SOAP_M_URI,null,'1','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] reevaluateOnChange_type_info = new String[]{'reevaluateOnChange',SOAP_M_URI,null,'0','1','false'};

        private String[] targetObject_type_info = new String[]{'targetObject',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','field','formula','literalValue','lookupValue','lookupValueType','name','notifyAssignee','operation','protected_x','reevaluateOnChange','targetObject'};

    }

    public class AssignmentRule extends Metadata {

        public String type = 'AssignmentRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public MetadataService.RuleEntry[] ruleEntry;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] ruleEntry_type_info = new String[]{'ruleEntry',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','ruleEntry'};

    }

    public class ValueSettings {

        public String[] controllingFieldValue;

        public String valueName;

        private String[] controllingFieldValue_type_info = new String[]{'controllingFieldValue',SOAP_M_URI,null,'0','-1','false'};

        private String[] valueName_type_info = new String[]{'valueName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'controllingFieldValue','valueName'};

    }

    public class LiveChatButtonDeployments {

        public String[] deployment;

        private String[] deployment_type_info = new String[]{'deployment',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'deployment'};

    }

    public class DataCategoryGroup extends Metadata {

        public String type = 'DataCategoryGroup';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public MetadataService.DataCategory dataCategory;

        public String description;

        public String label;

        public MetadataService.ObjectUsage objectUsage;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] dataCategory_type_info = new String[]{'dataCategory',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] objectUsage_type_info = new String[]{'objectUsage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','dataCategory','description','label','objectUsage'};

    }

    public class DashboardGridComponent {

        public Integer colSpan;

        public Integer columnIndex;

        public MetadataService.DashboardComponent dashboardComponent;

        public Integer rowIndex;

        public Integer rowSpan;

        private String[] colSpan_type_info = new String[]{'colSpan',SOAP_M_URI,null,'1','1','false'};

        private String[] columnIndex_type_info = new String[]{'columnIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] dashboardComponent_type_info = new String[]{'dashboardComponent',SOAP_M_URI,null,'1','1','false'};

        private String[] rowIndex_type_info = new String[]{'rowIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] rowSpan_type_info = new String[]{'rowSpan',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'colSpan','columnIndex','dashboardComponent','rowIndex','rowSpan'};

    }

    public class CustomDataTypeComponent {

        public String developerSuffix;

        public Boolean enforceFieldRequiredness;

        public String label;

        public Integer length;

        public Integer precision;

        public Integer scale;

        public String sortOrder;

        public Integer sortPriority;

        public String type_x;

        private String[] developerSuffix_type_info = new String[]{'developerSuffix',SOAP_M_URI,null,'1','1','false'};

        private String[] enforceFieldRequiredness_type_info = new String[]{'enforceFieldRequiredness',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] length_type_info = new String[]{'length',SOAP_M_URI,null,'0','1','false'};

        private String[] precision_type_info = new String[]{'precision',SOAP_M_URI,null,'0','1','false'};

        private String[] scale_type_info = new String[]{'scale',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] sortPriority_type_info = new String[]{'sortPriority',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'developerSuffix','enforceFieldRequiredness','label','length','precision','scale','sortOrder','sortPriority','type_x'};

    }

    public class NetworkBranding extends MetadataWithContent {

        public String type = 'NetworkBranding';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String loginFooterText;

        public String loginLogo;

        public String loginLogoName;

        public String loginPrimaryColor;

        public String loginQuaternaryColor;

        public String loginRightFrameUrl;

        public String network;

        public String pageFooter;

        public String pageHeader;

        public String primaryColor;

        public String primaryComplementColor;

        public String quaternaryColor;

        public String quaternaryComplementColor;

        public String secondaryColor;

        public String staticLogoImageUrl;

        public String tertiaryColor;

        public String tertiaryComplementColor;

        public String zeronaryColor;

        public String zeronaryComplementColor;

        private String[] loginFooterText_type_info = new String[]{'loginFooterText',SOAP_M_URI,null,'0','1','false'};

        private String[] loginLogo_type_info = new String[]{'loginLogo',SOAP_M_URI,null,'0','1','false'};

        private String[] loginLogoName_type_info = new String[]{'loginLogoName',SOAP_M_URI,null,'0','1','false'};

        private String[] loginPrimaryColor_type_info = new String[]{'loginPrimaryColor',SOAP_M_URI,null,'0','1','false'};

        private String[] loginQuaternaryColor_type_info = new String[]{'loginQuaternaryColor',SOAP_M_URI,null,'0','1','false'};

        private String[] loginRightFrameUrl_type_info = new String[]{'loginRightFrameUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] network_type_info = new String[]{'network',SOAP_M_URI,null,'0','1','false'};

        private String[] pageFooter_type_info = new String[]{'pageFooter',SOAP_M_URI,null,'0','1','false'};

        private String[] pageHeader_type_info = new String[]{'pageHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] primaryColor_type_info = new String[]{'primaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] primaryComplementColor_type_info = new String[]{'primaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] quaternaryColor_type_info = new String[]{'quaternaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] quaternaryComplementColor_type_info = new String[]{'quaternaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] secondaryColor_type_info = new String[]{'secondaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] staticLogoImageUrl_type_info = new String[]{'staticLogoImageUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] tertiaryColor_type_info = new String[]{'tertiaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] tertiaryComplementColor_type_info = new String[]{'tertiaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] zeronaryColor_type_info = new String[]{'zeronaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] zeronaryComplementColor_type_info = new String[]{'zeronaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'loginFooterText','loginLogo','loginLogoName','loginPrimaryColor','loginQuaternaryColor','loginRightFrameUrl','network','pageFooter','pageHeader','primaryColor','primaryComplementColor','quaternaryColor','quaternaryComplementColor','secondaryColor','staticLogoImageUrl','tertiaryColor','tertiaryComplementColor','zeronaryColor','zeronaryComplementColor'};

    }

    public class UserCriteria extends Metadata {

        public String type = 'UserCriteria';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Integer creationAgeInSeconds;

        public String description;

        public Integer lastChatterActivityAgeInSeconds;

        public String masterLabel;

        public String[] profiles;

        public String[] userTypes;

        private String[] creationAgeInSeconds_type_info = new String[]{'creationAgeInSeconds',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] lastChatterActivityAgeInSeconds_type_info = new String[]{'lastChatterActivityAgeInSeconds',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] profiles_type_info = new String[]{'profiles',SOAP_M_URI,null,'0','-1','false'};

        private String[] userTypes_type_info = new String[]{'userTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'creationAgeInSeconds','description','lastChatterActivityAgeInSeconds','masterLabel','profiles','userTypes'};

    }

    public class KnowledgeSitesSettings {

        public String[] site;

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'site'};

    }

    public class LightningBoltImages {

        public String image;

        public Integer order;

        private String[] image_type_info = new String[]{'image',SOAP_M_URI,null,'1','1','false'};

        private String[] order_type_info = new String[]{'order',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'image','order'};

    }

    public class SearchLayouts {

        public String[] customTabListAdditionalFields;

        public String[] excludedStandardButtons;

        public String[] listViewButtons;

        public String[] lookupDialogsAdditionalFields;

        public String[] lookupFilterFields;

        public String[] lookupPhoneDialogsAdditionalFields;

        public String[] searchFilterFields;

        public String[] searchResultsAdditionalFields;

        public String[] searchResultsCustomButtons;

        private String[] customTabListAdditionalFields_type_info = new String[]{'customTabListAdditionalFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] excludedStandardButtons_type_info = new String[]{'excludedStandardButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] listViewButtons_type_info = new String[]{'listViewButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] lookupDialogsAdditionalFields_type_info = new String[]{'lookupDialogsAdditionalFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] lookupFilterFields_type_info = new String[]{'lookupFilterFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] lookupPhoneDialogsAdditionalFields_type_info = new String[]{'lookupPhoneDialogsAdditionalFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] searchFilterFields_type_info = new String[]{'searchFilterFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] searchResultsAdditionalFields_type_info = new String[]{'searchResultsAdditionalFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] searchResultsCustomButtons_type_info = new String[]{'searchResultsCustomButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customTabListAdditionalFields','excludedStandardButtons','listViewButtons','lookupDialogsAdditionalFields','lookupFilterFields','lookupPhoneDialogsAdditionalFields','searchFilterFields','searchResultsAdditionalFields','searchResultsCustomButtons'};

    }

    public class retrieve_element {

        public MetadataService.RetrieveRequest retrieveRequest;

        private String[] retrieveRequest_type_info = new String[]{'retrieveRequest',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'retrieveRequest'};

    }

    public class AssignmentRules extends Metadata {

        public String type = 'AssignmentRules';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.AssignmentRule[] assignmentRule;

        private String[] assignmentRule_type_info = new String[]{'assignmentRule',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'assignmentRule'};

    }

    public class DeleteResult {

        public MetadataService.Error[] errors;

        public String fullName;

        public Boolean success;

        private String[] errors_type_info = new String[]{'errors',SOAP_M_URI,null,'0','-1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] success_type_info = new String[]{'success',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'errors','fullName','success'};

    }

    public class PackageTypeMembers {

        public String[] members;

        public String name;

        private String[] members_type_info = new String[]{'members',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'members','name'};

    }

    public class DashboardFilter {

        public MetadataService.DashboardFilterOption[] dashboardFilterOptions;

        public String name;

        private String[] dashboardFilterOptions_type_info = new String[]{'dashboardFilterOptions',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dashboardFilterOptions','name'};

    }

    public class RecommendationAudience {

        public MetadataService.RecommendationAudienceDetail[] recommendationAudienceDetails;

        private String[] recommendationAudienceDetails_type_info = new String[]{'recommendationAudienceDetails',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'recommendationAudienceDetails'};

    }

    public class ProfileApplicationVisibility {

        public String application;

        public Boolean default_x;

        public Boolean visible;

        private String[] application_type_info = new String[]{'application',SOAP_M_URI,null,'1','1','false'};

        private String[] default_x_type_info = new String[]{'default',SOAP_M_URI,null,'1','1','false'};

        private String[] visible_type_info = new String[]{'visible',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'application','default_x','visible'};

    }

    public class ReportParam {

        public String name;

        public String value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class RelatedListItem {

        public String[] customButtons;

        public String[] excludeButtons;

        public String[] fields;

        public String relatedList;

        public String sortField;

        public String sortOrder;

        private String[] customButtons_type_info = new String[]{'customButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] excludeButtons_type_info = new String[]{'excludeButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] relatedList_type_info = new String[]{'relatedList',SOAP_M_URI,null,'1','1','false'};

        private String[] sortField_type_info = new String[]{'sortField',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customButtons','excludeButtons','fields','relatedList','sortField','sortOrder'};

    }

    public class SynonymDictionary extends Metadata {

        public String type = 'SynonymDictionary';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.SynonymGroup[] groups;

        public Boolean isProtected;

        public String label;

        private String[] groups_type_info = new String[]{'groups',SOAP_M_URI,null,'0','-1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'groups','isProtected','label'};

    }

    public class WaveXmd extends Metadata{

        public String application;

        public String dataset;

        public String datasetConnector;

        public String datasetFullyQualifiedName;

        public MetadataService.WaveXmdDate[] dates;

        public MetadataService.WaveXmdDimension[] dimensions;

        public MetadataService.WaveXmdMeasure[] measures;

        public MetadataService.WaveXmdOrganization[] organizations;

        public String origin;

        public String type_x;

        public String waveVisualization;

        private String[] application_type_info = new String[]{'application',SOAP_M_URI,null,'0','1','false'};

        private String[] dataset_type_info = new String[]{'dataset',SOAP_M_URI,null,'1','1','false'};

        private String[] datasetConnector_type_info = new String[]{'datasetConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] datasetFullyQualifiedName_type_info = new String[]{'datasetFullyQualifiedName',SOAP_M_URI,null,'0','1','false'};

        private String[] dates_type_info = new String[]{'dates',SOAP_M_URI,null,'0','-1','false'};

        private String[] dimensions_type_info = new String[]{'dimensions',SOAP_M_URI,null,'0','-1','false'};

        private String[] measures_type_info = new String[]{'measures',SOAP_M_URI,null,'0','-1','false'};

        private String[] organizations_type_info = new String[]{'organizations',SOAP_M_URI,null,'0','-1','false'};

        private String[] origin_type_info = new String[]{'origin',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] waveVisualization_type_info = new String[]{'waveVisualization',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'application','dataset','datasetConnector','datasetFullyQualifiedName','dates','dimensions','measures','organizations','origin','type_x','waveVisualization'};

    }

    public class WebLinkTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class LightningExperienceTheme {

        public String defaultBrandingSet;

        public String description;

        public String masterLabel;

        public Boolean shouldOverrideLoadingImage;

        private String[] defaultBrandingSet_type_info = new String[]{'defaultBrandingSet',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] shouldOverrideLoadingImage_type_info = new String[]{'shouldOverrideLoadingImage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'defaultBrandingSet','description','masterLabel','shouldOverrideLoadingImage'};

    }

    public class ProfileCategoryGroupVisibility {

        public String[] dataCategories;

        public String dataCategoryGroup;

        public String visibility;

        private String[] dataCategories_type_info = new String[]{'dataCategories',SOAP_M_URI,null,'0','-1','false'};

        private String[] dataCategoryGroup_type_info = new String[]{'dataCategoryGroup',SOAP_M_URI,null,'1','1','false'};

        private String[] visibility_type_info = new String[]{'visibility',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dataCategories','dataCategoryGroup','visibility'};

    }

    public class CustomTabTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class PackageVersion {

        public Integer majorNumber;

        public Integer minorNumber;

        public String namespace;

        private String[] majorNumber_type_info = new String[]{'majorNumber',SOAP_M_URI,null,'1','1','false'};

        private String[] minorNumber_type_info = new String[]{'minorNumber',SOAP_M_URI,null,'1','1','false'};

        private String[] namespace_type_info = new String[]{'namespace',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'majorNumber','minorNumber','namespace'};

    }

    public class DescribeMetadataObject {

        public String[] childXmlNames;

        public String directoryName;

        public Boolean inFolder;

        public Boolean metaFile;

        public String suffix;

        public String xmlName;

        private String[] childXmlNames_type_info = new String[]{'childXmlNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] directoryName_type_info = new String[]{'directoryName',SOAP_M_URI,null,'1','1','false'};

        private String[] inFolder_type_info = new String[]{'inFolder',SOAP_M_URI,null,'1','1','false'};

        private String[] metaFile_type_info = new String[]{'metaFile',SOAP_M_URI,null,'1','1','false'};

        private String[] suffix_type_info = new String[]{'suffix',SOAP_M_URI,null,'0','1','false'};

        private String[] xmlName_type_info = new String[]{'xmlName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'childXmlNames','directoryName','inFolder','metaFile','suffix','xmlName'};

    }

    public class LiveAgentSettings extends Metadata {

        public String type = 'LiveAgentSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableLiveAgent;

        private String[] enableLiveAgent_type_info = new String[]{'enableLiveAgent',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableLiveAgent'};

    }

    public class WorkflowFlowAction {

        public String description;

        public String flow;

        public MetadataService.WorkflowFlowActionParameter[] flowInputs;

        public String label;

        public String language;

        public Boolean protected_x;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] flow_type_info = new String[]{'flow',SOAP_M_URI,null,'1','1','false'};

        private String[] flowInputs_type_info = new String[]{'flowInputs',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'0','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','flow','flowInputs','label','language','protected_x'};

    }

    public class WaveApplication extends Metadata {

        public String type = 'WaveApplication';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String assetIcon;

        public String description;

        public String folder;

        public String masterLabel;

        public MetadataService.FolderShare[] shares;

        public String templateOrigin;

        public String templateVersion;

        private String[] assetIcon_type_info = new String[]{'assetIcon',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] folder_type_info = new String[]{'folder',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] shares_type_info = new String[]{'shares',SOAP_M_URI,null,'0','-1','false'};

        private String[] templateOrigin_type_info = new String[]{'templateOrigin',SOAP_M_URI,null,'0','1','false'};

        private String[] templateVersion_type_info = new String[]{'templateVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'assetIcon','description','folder','masterLabel','shares','templateOrigin','templateVersion'};

    }

    public class AllOrNoneHeader_element {

        public Boolean allOrNone;

        private String[] allOrNone_type_info = new String[]{'allOrNone',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allOrNone'};

    }

    public class WorkflowTaskTranslation {

        public String description;

        public String name;

        public String subject;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] subject_type_info = new String[]{'subject',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','name','subject'};

    }

    public class SearchSettings extends Metadata {

        public String type = 'SearchSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean documentContentSearchEnabled;

        public Boolean optimizeSearchForCJKEnabled;

        public Boolean recentlyViewedUsersForBlankLookupEnabled;

        public MetadataService.SearchSettingsByObject searchSettingsByObject;

        public Boolean sidebarAutoCompleteEnabled;

        public Boolean sidebarDropDownListEnabled;

        public Boolean sidebarLimitToItemsIOwnCheckboxEnabled;

        public Boolean singleSearchResultShortcutEnabled;

        public Boolean spellCorrectKnowledgeSearchEnabled;

        private String[] documentContentSearchEnabled_type_info = new String[]{'documentContentSearchEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] optimizeSearchForCJKEnabled_type_info = new String[]{'optimizeSearchForCJKEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] recentlyViewedUsersForBlankLookupEnabled_type_info = new String[]{'recentlyViewedUsersForBlankLookupEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] searchSettingsByObject_type_info = new String[]{'searchSettingsByObject',SOAP_M_URI,null,'1','1','false'};

        private String[] sidebarAutoCompleteEnabled_type_info = new String[]{'sidebarAutoCompleteEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] sidebarDropDownListEnabled_type_info = new String[]{'sidebarDropDownListEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] sidebarLimitToItemsIOwnCheckboxEnabled_type_info = new String[]{'sidebarLimitToItemsIOwnCheckboxEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] singleSearchResultShortcutEnabled_type_info = new String[]{'singleSearchResultShortcutEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] spellCorrectKnowledgeSearchEnabled_type_info = new String[]{'spellCorrectKnowledgeSearchEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'documentContentSearchEnabled','optimizeSearchForCJKEnabled','recentlyViewedUsersForBlankLookupEnabled','searchSettingsByObject','sidebarAutoCompleteEnabled','sidebarDropDownListEnabled','sidebarLimitToItemsIOwnCheckboxEnabled','singleSearchResultShortcutEnabled','spellCorrectKnowledgeSearchEnabled'};

    }

    public class listMetadata_element {

        public MetadataService.ListMetadataQuery[] queries;

        public Double asOfVersion;

        private String[] queries_type_info = new String[]{'queries',SOAP_M_URI,null,'0','-1','false'};

        private String[] asOfVersion_type_info = new String[]{'asOfVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'queries','asOfVersion'};

    }

    public class AuraDefinitionBundle extends Metadata {

        public String type = 'AuraDefinitionBundle';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String SVGContent;

        public Double apiVersion;

        public String controllerContent;

        public String description;

        public String designContent;

        public String documentationContent;

        public String helperContent;

        public String markup;

        public String modelContent;

        public MetadataService.PackageVersion[] packageVersions;

        public String rendererContent;

        public String styleContent;

        public String testsuiteContent;

        public String type_x;

        private String[] SVGContent_type_info = new String[]{'SVGContent',SOAP_M_URI,null,'0','1','false'};

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] controllerContent_type_info = new String[]{'controllerContent',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] designContent_type_info = new String[]{'designContent',SOAP_M_URI,null,'0','1','false'};

        private String[] documentationContent_type_info = new String[]{'documentationContent',SOAP_M_URI,null,'0','1','false'};

        private String[] helperContent_type_info = new String[]{'helperContent',SOAP_M_URI,null,'0','1','false'};

        private String[] markup_type_info = new String[]{'markup',SOAP_M_URI,null,'0','1','false'};

        private String[] modelContent_type_info = new String[]{'modelContent',SOAP_M_URI,null,'0','1','false'};

        private String[] packageVersions_type_info = new String[]{'packageVersions',SOAP_M_URI,null,'0','-1','false'};

        private String[] rendererContent_type_info = new String[]{'rendererContent',SOAP_M_URI,null,'0','1','false'};

        private String[] styleContent_type_info = new String[]{'styleContent',SOAP_M_URI,null,'0','1','false'};

        private String[] testsuiteContent_type_info = new String[]{'testsuiteContent',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'SVGContent','apiVersion','controllerContent','description','designContent','documentationContent','helperContent','markup','modelContent','packageVersions','rendererContent','styleContent','testsuiteContent','type_x'};

    }

    public class Queue extends Metadata {

        public String type = 'Queue';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean doesSendEmailToMembers;

        public String email;

        public String name;

        public MetadataService.QueueMembers queueMembers;

        public String queueRoutingConfig;

        public MetadataService.QueueSobject[] queueSobject;

        private String[] doesSendEmailToMembers_type_info = new String[]{'doesSendEmailToMembers',SOAP_M_URI,null,'0','1','false'};

        private String[] email_type_info = new String[]{'email',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] queueMembers_type_info = new String[]{'queueMembers',SOAP_M_URI,null,'0','1','false'};

        private String[] queueRoutingConfig_type_info = new String[]{'queueRoutingConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] queueSobject_type_info = new String[]{'queueSobject',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'doesSendEmailToMembers','email','name','queueMembers','queueRoutingConfig','queueSobject'};

    }

    public class CleanDataService {

        public MetadataService.CleanRule[] cleanRules;

        public String description;

        public String masterLabel;

        public String matchEngine;

        private String[] cleanRules_type_info = new String[]{'cleanRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] matchEngine_type_info = new String[]{'matchEngine',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'cleanRules','description','masterLabel','matchEngine'};

    }

    public class HomePageLayout extends Metadata {

        public String type = 'HomePageLayout';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] narrowComponents;

        public String[] wideComponents;

        private String[] narrowComponents_type_info = new String[]{'narrowComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] wideComponents_type_info = new String[]{'wideComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'narrowComponents','wideComponents'};

    }

    public class WaveLens extends MetadataWithContent {

        public String type = 'WaveLens';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String application;

        public String[] datasets;

        public String description;

        public String masterLabel;

        public String templateAssetSourceName;

        public String visualizationType;

        private String[] application_type_info = new String[]{'application',SOAP_M_URI,null,'1','1','false'};

        private String[] datasets_type_info = new String[]{'datasets',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] templateAssetSourceName_type_info = new String[]{'templateAssetSourceName',SOAP_M_URI,null,'0','1','false'};

        private String[] visualizationType_type_info = new String[]{'visualizationType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'application','datasets','description','masterLabel','templateAssetSourceName','visualizationType'};

    }

    public class QuickActionSendEmailOptions {

        public String defaultEmailTemplateName;

        public Boolean ignoreDefaultEmailTemplateSubject;

        private String[] defaultEmailTemplateName_type_info = new String[]{'defaultEmailTemplateName',SOAP_M_URI,null,'0','1','false'};

        private String[] ignoreDefaultEmailTemplateSubject_type_info = new String[]{'ignoreDefaultEmailTemplateSubject',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'defaultEmailTemplateName','ignoreDefaultEmailTemplateSubject'};

    }

    public class FlowCategoryItems {

        public String flow;

        private String[] flow_type_info = new String[]{'flow',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'flow'};

    }

    public class AppPreferences {

        public Boolean enableCustomizeMyTabs;

        public Boolean enableKeyboardShortcuts;

        public Boolean enableListViewHover;

        public Boolean enableListViewReskin;

        public Boolean enableMultiMonitorComponents;

        public Boolean enablePinTabs;

        public Boolean enableTabHover;

        public Boolean enableTabLimits;

        public Boolean saveUserSessions;

        private String[] enableCustomizeMyTabs_type_info = new String[]{'enableCustomizeMyTabs',SOAP_M_URI,null,'1','1','false'};

        private String[] enableKeyboardShortcuts_type_info = new String[]{'enableKeyboardShortcuts',SOAP_M_URI,null,'1','1','false'};

        private String[] enableListViewHover_type_info = new String[]{'enableListViewHover',SOAP_M_URI,null,'1','1','false'};

        private String[] enableListViewReskin_type_info = new String[]{'enableListViewReskin',SOAP_M_URI,null,'1','1','false'};

        private String[] enableMultiMonitorComponents_type_info = new String[]{'enableMultiMonitorComponents',SOAP_M_URI,null,'1','1','false'};

        private String[] enablePinTabs_type_info = new String[]{'enablePinTabs',SOAP_M_URI,null,'1','1','false'};

        private String[] enableTabHover_type_info = new String[]{'enableTabHover',SOAP_M_URI,null,'1','1','false'};

        private String[] enableTabLimits_type_info = new String[]{'enableTabLimits',SOAP_M_URI,null,'1','1','false'};

        private String[] saveUserSessions_type_info = new String[]{'saveUserSessions',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableCustomizeMyTabs','enableKeyboardShortcuts','enableListViewHover','enableListViewReskin','enableMultiMonitorComponents','enablePinTabs','enableTabHover','enableTabLimits','saveUserSessions'};

    }

    public class SocialCustomerServiceSettings extends Metadata {

        public String type = 'SocialCustomerServiceSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String caseSubjectOption;

        private String[] caseSubjectOption_type_info = new String[]{'caseSubjectOption',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'caseSubjectOption'};

    }

    public class MilestoneType extends Metadata {

        public String type = 'MilestoneType';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String recurrenceType;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceType_type_info = new String[]{'recurrenceType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','recurrenceType'};

    }

    public class WeightedSourceCategory {

        public String sourceCategoryApiName;

        public Double weight;

        private String[] sourceCategoryApiName_type_info = new String[]{'sourceCategoryApiName',SOAP_M_URI,null,'1','1','false'};

        private String[] weight_type_info = new String[]{'weight',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sourceCategoryApiName','weight'};

    }

    public class ApprovalProcess extends Metadata {

        public String type = 'ApprovalProcess';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public Boolean allowRecall;

        public MetadataService.ApprovalSubmitter[] allowedSubmitters;

        public MetadataService.ApprovalPageField approvalPageFields;

        public MetadataService.ApprovalStep[] approvalStep;

        public String description;

        public String emailTemplate;

        public Boolean enableMobileDeviceAccess;

        public MetadataService.ApprovalEntryCriteria entryCriteria;

        public MetadataService.ApprovalAction finalApprovalActions;

        public Boolean finalApprovalRecordLock;

        public MetadataService.ApprovalAction finalRejectionActions;

        public Boolean finalRejectionRecordLock;

        public MetadataService.ApprovalAction initialSubmissionActions;

        public String label;

        public MetadataService.NextAutomatedApprover nextAutomatedApprover;

        public String postTemplate;

        public MetadataService.ApprovalAction recallActions;

        public String recordEditability;

        public Boolean showApprovalHistory;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] allowRecall_type_info = new String[]{'allowRecall',SOAP_M_URI,null,'0','1','false'};

        private String[] allowedSubmitters_type_info = new String[]{'allowedSubmitters',SOAP_M_URI,null,'0','-1','false'};

        private String[] approvalPageFields_type_info = new String[]{'approvalPageFields',SOAP_M_URI,null,'0','1','false'};

        private String[] approvalStep_type_info = new String[]{'approvalStep',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] emailTemplate_type_info = new String[]{'emailTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] enableMobileDeviceAccess_type_info = new String[]{'enableMobileDeviceAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] entryCriteria_type_info = new String[]{'entryCriteria',SOAP_M_URI,null,'0','1','false'};

        private String[] finalApprovalActions_type_info = new String[]{'finalApprovalActions',SOAP_M_URI,null,'0','1','false'};

        private String[] finalApprovalRecordLock_type_info = new String[]{'finalApprovalRecordLock',SOAP_M_URI,null,'0','1','false'};

        private String[] finalRejectionActions_type_info = new String[]{'finalRejectionActions',SOAP_M_URI,null,'0','1','false'};

        private String[] finalRejectionRecordLock_type_info = new String[]{'finalRejectionRecordLock',SOAP_M_URI,null,'0','1','false'};

        private String[] initialSubmissionActions_type_info = new String[]{'initialSubmissionActions',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] nextAutomatedApprover_type_info = new String[]{'nextAutomatedApprover',SOAP_M_URI,null,'0','1','false'};

        private String[] postTemplate_type_info = new String[]{'postTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] recallActions_type_info = new String[]{'recallActions',SOAP_M_URI,null,'0','1','false'};

        private String[] recordEditability_type_info = new String[]{'recordEditability',SOAP_M_URI,null,'1','1','false'};

        private String[] showApprovalHistory_type_info = new String[]{'showApprovalHistory',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','allowRecall','allowedSubmitters','approvalPageFields','approvalStep','description','emailTemplate','enableMobileDeviceAccess','entryCriteria','finalApprovalActions','finalApprovalRecordLock','finalRejectionActions','finalRejectionRecordLock','initialSubmissionActions','label','nextAutomatedApprover','postTemplate','recallActions','recordEditability','showApprovalHistory'};

    }

    public class EmbeddedServiceQuickAction {

        public String embeddedServiceLiveAgent;

        public Integer order;

        public String quickActionDefinition;

        private String[] embeddedServiceLiveAgent_type_info = new String[]{'embeddedServiceLiveAgent',SOAP_M_URI,null,'1','1','false'};

        private String[] order_type_info = new String[]{'order',SOAP_M_URI,null,'1','1','false'};

        private String[] quickActionDefinition_type_info = new String[]{'quickActionDefinition',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'embeddedServiceLiveAgent','order','quickActionDefinition'};

    }

    public class EntitlementProcess extends Metadata {

        public String type = 'EntitlementProcess';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String SObjectType;

        public Boolean active;

        public String businessHours;

        public String description;

        public String entryStartDateField;

        public String exitCriteriaBooleanFilter;

        public MetadataService.FilterItem[] exitCriteriaFilterItems;

        public String exitCriteriaFormula;

        public Boolean isRecordTypeApplied;

        public Boolean isVersionDefault;

        public MetadataService.EntitlementProcessMilestoneItem[] milestones;

        public String name;

        public String recordType;

        public String versionMaster;

        public String versionNotes;

        public Integer versionNumber;

        private String[] SObjectType_type_info = new String[]{'SObjectType',SOAP_M_URI,null,'0','1','false'};

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] businessHours_type_info = new String[]{'businessHours',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] entryStartDateField_type_info = new String[]{'entryStartDateField',SOAP_M_URI,null,'0','1','false'};

        private String[] exitCriteriaBooleanFilter_type_info = new String[]{'exitCriteriaBooleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] exitCriteriaFilterItems_type_info = new String[]{'exitCriteriaFilterItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] exitCriteriaFormula_type_info = new String[]{'exitCriteriaFormula',SOAP_M_URI,null,'0','1','false'};

        private String[] isRecordTypeApplied_type_info = new String[]{'isRecordTypeApplied',SOAP_M_URI,null,'0','1','false'};

        private String[] isVersionDefault_type_info = new String[]{'isVersionDefault',SOAP_M_URI,null,'0','1','false'};

        private String[] milestones_type_info = new String[]{'milestones',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] recordType_type_info = new String[]{'recordType',SOAP_M_URI,null,'0','1','false'};

        private String[] versionMaster_type_info = new String[]{'versionMaster',SOAP_M_URI,null,'0','1','false'};

        private String[] versionNotes_type_info = new String[]{'versionNotes',SOAP_M_URI,null,'0','1','false'};

        private String[] versionNumber_type_info = new String[]{'versionNumber',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'SObjectType','active','businessHours','description','entryStartDateField','exitCriteriaBooleanFilter','exitCriteriaFilterItems','exitCriteriaFormula','isRecordTypeApplied','isVersionDefault','milestones','name','recordType','versionMaster','versionNotes','versionNumber'};

    }

    public class FlowRecordDelete extends FlowNode {

        public String type = 'FlowRecordDelete';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowRecordFilter[] filters;

        public String inputReference;

        public String object_x;

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] filters_type_info = new String[]{'filters',SOAP_M_URI,null,'0','-1','false'};

        private String[] inputReference_type_info = new String[]{'inputReference',SOAP_M_URI,null,'0','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'connector','faultConnector','filters','inputReference','object_x'};

    }

    public class FlowScreenFieldTranslation {

        public String fieldText;

        public String helpText;

        public String name;

        public MetadataService.FlowInputValidationRuleTranslation validationRule;

        private String[] fieldText_type_info = new String[]{'fieldText',SOAP_M_URI,null,'0','1','false'};

        private String[] helpText_type_info = new String[]{'helpText',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] validationRule_type_info = new String[]{'validationRule',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fieldText','helpText','name','validationRule'};

    }

    public class ApexTestSuite extends Metadata {

        public String type = 'ApexTestSuite';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] testClassName;

        private String[] testClassName_type_info = new String[]{'testClassName',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'testClassName'};

    }

    public class GlobalQuickActionTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class Holiday {

        public Date activityDate;

        public String[] businessHours;

        public String description;

        public DateTime endTime;

        public Boolean isRecurring;

        public String name;

        public Integer recurrenceDayOfMonth;

        public String[] recurrenceDayOfWeek;

        public Integer recurrenceDayOfWeekMask;

        public Date recurrenceEndDate;

        public String recurrenceInstance;

        public Integer recurrenceInterval;

        public String recurrenceMonthOfYear;

        public Date recurrenceStartDate;

        public String recurrenceType;

        public DateTime startTime;

        private String[] activityDate_type_info = new String[]{'activityDate',SOAP_M_URI,null,'0','1','false'};

        private String[] businessHours_type_info = new String[]{'businessHours',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] endTime_type_info = new String[]{'endTime',SOAP_M_URI,null,'0','1','false'};

        private String[] isRecurring_type_info = new String[]{'isRecurring',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceDayOfMonth_type_info = new String[]{'recurrenceDayOfMonth',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceDayOfWeek_type_info = new String[]{'recurrenceDayOfWeek',SOAP_M_URI,null,'0','-1','false'};

        private String[] recurrenceDayOfWeekMask_type_info = new String[]{'recurrenceDayOfWeekMask',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceEndDate_type_info = new String[]{'recurrenceEndDate',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceInstance_type_info = new String[]{'recurrenceInstance',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceInterval_type_info = new String[]{'recurrenceInterval',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceMonthOfYear_type_info = new String[]{'recurrenceMonthOfYear',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceStartDate_type_info = new String[]{'recurrenceStartDate',SOAP_M_URI,null,'0','1','false'};

        private String[] recurrenceType_type_info = new String[]{'recurrenceType',SOAP_M_URI,null,'0','1','false'};

        private String[] startTime_type_info = new String[]{'startTime',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'activityDate','businessHours','description','endTime','isRecurring','name','recurrenceDayOfMonth','recurrenceDayOfWeek','recurrenceDayOfWeekMask','recurrenceEndDate','recurrenceInstance','recurrenceInterval','recurrenceMonthOfYear','recurrenceStartDate','recurrenceType','startTime'};

    }

    public class Layout extends Metadata {

        public String type = 'Layout';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] customButtons;

        public MetadataService.CustomConsoleComponents customConsoleComponents;

        public Boolean emailDefault;

        public String[] excludeButtons;

        public MetadataService.FeedLayout feedLayout;

        public String[] headers;

        public MetadataService.LayoutSection[] layoutSections;

        public MetadataService.MiniLayout miniLayout;

        public String[] multilineLayoutFields;

        public MetadataService.PlatformActionList platformActionList;

        public MetadataService.QuickActionList quickActionList;

        public MetadataService.RelatedContent relatedContent;

        public MetadataService.RelatedListItem[] relatedLists;

        public String[] relatedObjects;

        public Boolean runAssignmentRulesDefault;

        public Boolean showEmailCheckbox;

        public Boolean showHighlightsPanel;

        public Boolean showInteractionLogPanel;

        public Boolean showKnowledgeComponent;

        public Boolean showRunAssignmentRulesCheckbox;

        public Boolean showSolutionSection;

        public Boolean showSubmitAndAttachButton;

        public MetadataService.SummaryLayout summaryLayout;

        private String[] customButtons_type_info = new String[]{'customButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] customConsoleComponents_type_info = new String[]{'customConsoleComponents',SOAP_M_URI,null,'0','1','false'};

        private String[] emailDefault_type_info = new String[]{'emailDefault',SOAP_M_URI,null,'0','1','false'};

        private String[] excludeButtons_type_info = new String[]{'excludeButtons',SOAP_M_URI,null,'0','-1','false'};

        private String[] feedLayout_type_info = new String[]{'feedLayout',SOAP_M_URI,null,'0','1','false'};

        private String[] headers_type_info = new String[]{'headers',SOAP_M_URI,null,'0','-1','false'};

        private String[] layoutSections_type_info = new String[]{'layoutSections',SOAP_M_URI,null,'0','-1','false'};

        private String[] miniLayout_type_info = new String[]{'miniLayout',SOAP_M_URI,null,'0','1','false'};

        private String[] multilineLayoutFields_type_info = new String[]{'multilineLayoutFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] platformActionList_type_info = new String[]{'platformActionList',SOAP_M_URI,null,'0','1','false'};

        private String[] quickActionList_type_info = new String[]{'quickActionList',SOAP_M_URI,null,'0','1','false'};

        private String[] relatedContent_type_info = new String[]{'relatedContent',SOAP_M_URI,null,'0','1','false'};

        private String[] relatedLists_type_info = new String[]{'relatedLists',SOAP_M_URI,null,'0','-1','false'};

        private String[] relatedObjects_type_info = new String[]{'relatedObjects',SOAP_M_URI,null,'0','-1','false'};

        private String[] runAssignmentRulesDefault_type_info = new String[]{'runAssignmentRulesDefault',SOAP_M_URI,null,'0','1','false'};

        private String[] showEmailCheckbox_type_info = new String[]{'showEmailCheckbox',SOAP_M_URI,null,'0','1','false'};

        private String[] showHighlightsPanel_type_info = new String[]{'showHighlightsPanel',SOAP_M_URI,null,'0','1','false'};

        private String[] showInteractionLogPanel_type_info = new String[]{'showInteractionLogPanel',SOAP_M_URI,null,'0','1','false'};

        private String[] showKnowledgeComponent_type_info = new String[]{'showKnowledgeComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] showRunAssignmentRulesCheckbox_type_info = new String[]{'showRunAssignmentRulesCheckbox',SOAP_M_URI,null,'0','1','false'};

        private String[] showSolutionSection_type_info = new String[]{'showSolutionSection',SOAP_M_URI,null,'0','1','false'};

        private String[] showSubmitAndAttachButton_type_info = new String[]{'showSubmitAndAttachButton',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryLayout_type_info = new String[]{'summaryLayout',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'customButtons','customConsoleComponents','emailDefault','excludeButtons','feedLayout','headers','layoutSections','miniLayout','multilineLayoutFields','platformActionList','quickActionList','relatedContent','relatedLists','relatedObjects','runAssignmentRulesDefault','showEmailCheckbox','showHighlightsPanel','showInteractionLogPanel','showKnowledgeComponent','showRunAssignmentRulesCheckbox','showSolutionSection','showSubmitAndAttachButton','summaryLayout'};

    }

    public class LiveChatButton extends Metadata {

        public String type = 'LiveChatButton';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String animation;

        public String autoGreeting;

        public Integer chasitorIdleTimeout;

        public Integer chasitorIdleTimeoutWarning;

        public String chatPage;

        public String customAgentName;

        public MetadataService.LiveChatButtonDeployments deployments;

        public Boolean enableQueue;

        public String inviteEndPosition;

        public String inviteImage;

        public String inviteStartPosition;

        public Boolean isActive;

        public String label;

        public Integer numberOfReroutingAttempts;

        public String offlineImage;

        public String onlineImage;

        public Boolean optionsCustomRoutingIsEnabled;

        public Boolean optionsHasChasitorIdleTimeout;

        public Boolean optionsHasInviteAfterAccept;

        public Boolean optionsHasInviteAfterReject;

        public Boolean optionsHasRerouteDeclinedRequest;

        public Boolean optionsIsAutoAccept;

        public Boolean optionsIsInviteAutoRemove;

        public Integer overallQueueLength;

        public Integer perAgentQueueLength;

        public String postChatPage;

        public String postChatUrl;

        public String preChatFormPage;

        public String preChatFormUrl;

        public Integer pushTimeOut;

        public String routingType;

        public String site;

        public MetadataService.LiveChatButtonSkills skills;

        public Integer timeToRemoveInvite;

        public String type_x;

        public String windowLanguage;

        private String[] animation_type_info = new String[]{'animation',SOAP_M_URI,null,'0','1','false'};

        private String[] autoGreeting_type_info = new String[]{'autoGreeting',SOAP_M_URI,null,'0','1','false'};

        private String[] chasitorIdleTimeout_type_info = new String[]{'chasitorIdleTimeout',SOAP_M_URI,null,'0','1','false'};

        private String[] chasitorIdleTimeoutWarning_type_info = new String[]{'chasitorIdleTimeoutWarning',SOAP_M_URI,null,'0','1','false'};

        private String[] chatPage_type_info = new String[]{'chatPage',SOAP_M_URI,null,'0','1','false'};

        private String[] customAgentName_type_info = new String[]{'customAgentName',SOAP_M_URI,null,'0','1','false'};

        private String[] deployments_type_info = new String[]{'deployments',SOAP_M_URI,null,'0','1','false'};

        private String[] enableQueue_type_info = new String[]{'enableQueue',SOAP_M_URI,null,'0','1','false'};

        private String[] inviteEndPosition_type_info = new String[]{'inviteEndPosition',SOAP_M_URI,null,'0','1','false'};

        private String[] inviteImage_type_info = new String[]{'inviteImage',SOAP_M_URI,null,'0','1','false'};

        private String[] inviteStartPosition_type_info = new String[]{'inviteStartPosition',SOAP_M_URI,null,'0','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] numberOfReroutingAttempts_type_info = new String[]{'numberOfReroutingAttempts',SOAP_M_URI,null,'0','1','false'};

        private String[] offlineImage_type_info = new String[]{'offlineImage',SOAP_M_URI,null,'0','1','false'};

        private String[] onlineImage_type_info = new String[]{'onlineImage',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsCustomRoutingIsEnabled_type_info = new String[]{'optionsCustomRoutingIsEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsHasChasitorIdleTimeout_type_info = new String[]{'optionsHasChasitorIdleTimeout',SOAP_M_URI,null,'1','1','false'};

        private String[] optionsHasInviteAfterAccept_type_info = new String[]{'optionsHasInviteAfterAccept',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsHasInviteAfterReject_type_info = new String[]{'optionsHasInviteAfterReject',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsHasRerouteDeclinedRequest_type_info = new String[]{'optionsHasRerouteDeclinedRequest',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsIsAutoAccept_type_info = new String[]{'optionsIsAutoAccept',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsIsInviteAutoRemove_type_info = new String[]{'optionsIsInviteAutoRemove',SOAP_M_URI,null,'0','1','false'};

        private String[] overallQueueLength_type_info = new String[]{'overallQueueLength',SOAP_M_URI,null,'0','1','false'};

        private String[] perAgentQueueLength_type_info = new String[]{'perAgentQueueLength',SOAP_M_URI,null,'0','1','false'};

        private String[] postChatPage_type_info = new String[]{'postChatPage',SOAP_M_URI,null,'0','1','false'};

        private String[] postChatUrl_type_info = new String[]{'postChatUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] preChatFormPage_type_info = new String[]{'preChatFormPage',SOAP_M_URI,null,'0','1','false'};

        private String[] preChatFormUrl_type_info = new String[]{'preChatFormUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] pushTimeOut_type_info = new String[]{'pushTimeOut',SOAP_M_URI,null,'0','1','false'};

        private String[] routingType_type_info = new String[]{'routingType',SOAP_M_URI,null,'1','1','false'};

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'0','1','false'};

        private String[] skills_type_info = new String[]{'skills',SOAP_M_URI,null,'0','1','false'};

        private String[] timeToRemoveInvite_type_info = new String[]{'timeToRemoveInvite',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] windowLanguage_type_info = new String[]{'windowLanguage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'animation','autoGreeting','chasitorIdleTimeout','chasitorIdleTimeoutWarning','chatPage','customAgentName','deployments','enableQueue','inviteEndPosition','inviteImage','inviteStartPosition','isActive','label','numberOfReroutingAttempts','offlineImage','onlineImage','optionsCustomRoutingIsEnabled','optionsHasChasitorIdleTimeout','optionsHasInviteAfterAccept','optionsHasInviteAfterReject','optionsHasRerouteDeclinedRequest','optionsIsAutoAccept','optionsIsInviteAutoRemove','overallQueueLength','perAgentQueueLength','postChatPage','postChatUrl','preChatFormPage','preChatFormUrl','pushTimeOut','routingType','site','skills','timeToRemoveInvite','type_x','windowLanguage'};

    }

    public class FlowDefinitionTranslation {

        public MetadataService.FlowTranslation[] flows;

        public String fullName;

        public String label;

        private String[] flows_type_info = new String[]{'flows',SOAP_M_URI,null,'0','-1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'flows','fullName','label'};

    }

    public class Territory2SettingsOpportunityFilter {

        public String apexClassName;

        public Boolean enableFilter;

        public Boolean runOnCreate;

        private String[] apexClassName_type_info = new String[]{'apexClassName',SOAP_M_URI,null,'1','1','true'};

        private String[] enableFilter_type_info = new String[]{'enableFilter',SOAP_M_URI,null,'1','1','false'};

        private String[] runOnCreate_type_info = new String[]{'runOnCreate',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apexClassName','enableFilter','runOnCreate'};

    }

    public class ActivitiesSettings extends Metadata {

        public String type = 'ActivitiesSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean allowUsersToRelateMultipleContactsToTasksAndEvents;

        public Boolean autoRelateEventAttendees;

        public Boolean enableActivityReminders;

        public Boolean enableClickCreateEvents;

        public Boolean enableDragAndDropScheduling;

        public Boolean enableEmailTracking;

        public Boolean enableGroupTasks;

        public Boolean enableListViewScheduling;

        public Boolean enableLogNote;

        public Boolean enableMultidayEvents;

        public Boolean enableRecurringEvents;

        public Boolean enableRecurringTasks;

        public Boolean enableSidebarCalendarShortcut;

        public Boolean enableSimpleTaskCreateUI;

        public Boolean enableUNSTaskDelegatedToNotifications;

        public String meetingRequestsLogo;

        public Boolean showCustomLogoMeetingRequests;

        public Boolean showEventDetailsMultiUserCalendar;

        public Boolean showHomePageHoverLinksForEvents;

        public Boolean showMyTasksHoverLinks;

        private String[] allowUsersToRelateMultipleContactsToTasksAndEvents_type_info = new String[]{'allowUsersToRelateMultipleContactsToTasksAndEvents',SOAP_M_URI,null,'0','1','false'};

        private String[] autoRelateEventAttendees_type_info = new String[]{'autoRelateEventAttendees',SOAP_M_URI,null,'0','1','false'};

        private String[] enableActivityReminders_type_info = new String[]{'enableActivityReminders',SOAP_M_URI,null,'0','1','false'};

        private String[] enableClickCreateEvents_type_info = new String[]{'enableClickCreateEvents',SOAP_M_URI,null,'0','1','false'};

        private String[] enableDragAndDropScheduling_type_info = new String[]{'enableDragAndDropScheduling',SOAP_M_URI,null,'0','1','false'};

        private String[] enableEmailTracking_type_info = new String[]{'enableEmailTracking',SOAP_M_URI,null,'0','1','false'};

        private String[] enableGroupTasks_type_info = new String[]{'enableGroupTasks',SOAP_M_URI,null,'0','1','false'};

        private String[] enableListViewScheduling_type_info = new String[]{'enableListViewScheduling',SOAP_M_URI,null,'0','1','false'};

        private String[] enableLogNote_type_info = new String[]{'enableLogNote',SOAP_M_URI,null,'0','1','false'};

        private String[] enableMultidayEvents_type_info = new String[]{'enableMultidayEvents',SOAP_M_URI,null,'0','1','false'};

        private String[] enableRecurringEvents_type_info = new String[]{'enableRecurringEvents',SOAP_M_URI,null,'0','1','false'};

        private String[] enableRecurringTasks_type_info = new String[]{'enableRecurringTasks',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSidebarCalendarShortcut_type_info = new String[]{'enableSidebarCalendarShortcut',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSimpleTaskCreateUI_type_info = new String[]{'enableSimpleTaskCreateUI',SOAP_M_URI,null,'0','1','false'};

        private String[] enableUNSTaskDelegatedToNotifications_type_info = new String[]{'enableUNSTaskDelegatedToNotifications',SOAP_M_URI,null,'0','1','false'};

        private String[] meetingRequestsLogo_type_info = new String[]{'meetingRequestsLogo',SOAP_M_URI,null,'0','1','false'};

        private String[] showCustomLogoMeetingRequests_type_info = new String[]{'showCustomLogoMeetingRequests',SOAP_M_URI,null,'0','1','false'};

        private String[] showEventDetailsMultiUserCalendar_type_info = new String[]{'showEventDetailsMultiUserCalendar',SOAP_M_URI,null,'0','1','false'};

        private String[] showHomePageHoverLinksForEvents_type_info = new String[]{'showHomePageHoverLinksForEvents',SOAP_M_URI,null,'0','1','false'};

        private String[] showMyTasksHoverLinks_type_info = new String[]{'showMyTasksHoverLinks',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'allowUsersToRelateMultipleContactsToTasksAndEvents','autoRelateEventAttendees','enableActivityReminders','enableClickCreateEvents','enableDragAndDropScheduling','enableEmailTracking','enableGroupTasks','enableListViewScheduling','enableLogNote','enableMultidayEvents','enableRecurringEvents','enableRecurringTasks','enableSidebarCalendarShortcut','enableSimpleTaskCreateUI','enableUNSTaskDelegatedToNotifications','meetingRequestsLogo','showCustomLogoMeetingRequests','showEventDetailsMultiUserCalendar','showHomePageHoverLinksForEvents','showMyTasksHoverLinks'};

    }

    public class FlowWaitEvent extends FlowElement {

        public String type = 'FlowWaitEvent';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String conditionLogic;

        public MetadataService.FlowCondition[] conditions;

        public MetadataService.FlowConnector connector;

        public String eventType;

        public MetadataService.FlowWaitEventInputParameter[] inputParameters;

        public String label;

        public MetadataService.FlowWaitEventOutputParameter[] outputParameters;

        private String[] conditionLogic_type_info = new String[]{'conditionLogic',SOAP_M_URI,null,'0','1','false'};

        private String[] conditions_type_info = new String[]{'conditions',SOAP_M_URI,null,'0','-1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'1','1','false'};

        private String[] eventType_type_info = new String[]{'eventType',SOAP_M_URI,null,'1','1','false'};

        private String[] inputParameters_type_info = new String[]{'inputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] outputParameters_type_info = new String[]{'outputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'conditionLogic','conditions','connector','eventType','inputParameters','label','outputParameters'};

    }

    public class ApexComponent extends MetadataWithContent {

        public String type = 'ApexComponent';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public Double apiVersion;

        public String description;

        public String label;

        public MetadataService.PackageVersion[] packageVersions;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] packageVersions_type_info = new String[]{'packageVersions',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'apiVersion','description','label','packageVersions'};

    }

    public class StrategyNode {

        public String definition;

        public String description;

        public String name;

        public String parentNode;

        public Integer type_x;

        private String[] definition_type_info = new String[]{'definition',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] parentNode_type_info = new String[]{'parentNode',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'definition','description','name','parentNode','type_x'};

    }

    public class AutoResponseRule extends Metadata {

        public String type = 'AutoResponseRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public MetadataService.RuleEntry[] ruleEntry;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] ruleEntry_type_info = new String[]{'ruleEntry',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','ruleEntry'};

    }

    public class NamedCredential extends Metadata {

        public String type = 'NamedCredential';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean allowMergeFieldsInBody;

        public Boolean allowMergeFieldsInHeader;

        public String authProvider;

        public String certificate;

        public String endpoint;

        public Boolean generateAuthorizationHeader;

        public String label;

        public String oauthRefreshToken;

        public String oauthScope;

        public String oauthToken;

        public String password;

        public String principalType;

        public String protocol;

        public String username;

        private String[] allowMergeFieldsInBody_type_info = new String[]{'allowMergeFieldsInBody',SOAP_M_URI,null,'0','1','false'};

        private String[] allowMergeFieldsInHeader_type_info = new String[]{'allowMergeFieldsInHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] authProvider_type_info = new String[]{'authProvider',SOAP_M_URI,null,'0','1','false'};

        private String[] certificate_type_info = new String[]{'certificate',SOAP_M_URI,null,'0','1','false'};

        private String[] endpoint_type_info = new String[]{'endpoint',SOAP_M_URI,null,'0','1','false'};

        private String[] generateAuthorizationHeader_type_info = new String[]{'generateAuthorizationHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] oauthRefreshToken_type_info = new String[]{'oauthRefreshToken',SOAP_M_URI,null,'0','1','false'};

        private String[] oauthScope_type_info = new String[]{'oauthScope',SOAP_M_URI,null,'0','1','false'};

        private String[] oauthToken_type_info = new String[]{'oauthToken',SOAP_M_URI,null,'0','1','false'};

        private String[] password_type_info = new String[]{'password',SOAP_M_URI,null,'0','1','false'};

        private String[] principalType_type_info = new String[]{'principalType',SOAP_M_URI,null,'1','1','false'};

        private String[] protocol_type_info = new String[]{'protocol',SOAP_M_URI,null,'1','1','false'};

        private String[] username_type_info = new String[]{'username',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'allowMergeFieldsInBody','allowMergeFieldsInHeader','authProvider','certificate','endpoint','generateAuthorizationHeader','label','oauthRefreshToken','oauthScope','oauthToken','password','principalType','protocol','username'};

    }

    public class QuickAction extends Metadata {

        public String type = 'QuickAction';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String canvas;

        public String description;

        public MetadataService.FieldOverride[] fieldOverrides;

        public String flowDefinition;

        public Integer height;

        public String icon;

        public Boolean isProtected;

        public String label;

        public String lightningComponent;

        public Boolean optionsCreateFeedItem;

        public String page_x;

        public MetadataService.QuickActionLayout quickActionLayout;

        public MetadataService.QuickActionSendEmailOptions quickActionSendEmailOptions;

        public String standardLabel;

        public String successMessage;

        public String targetObject;

        public String targetParentField;

        public String targetRecordType;

        public String type_x;

        public Integer width;

        private String[] canvas_type_info = new String[]{'canvas',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldOverrides_type_info = new String[]{'fieldOverrides',SOAP_M_URI,null,'0','-1','false'};

        private String[] flowDefinition_type_info = new String[]{'flowDefinition',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] icon_type_info = new String[]{'icon',SOAP_M_URI,null,'0','1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] lightningComponent_type_info = new String[]{'lightningComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] optionsCreateFeedItem_type_info = new String[]{'optionsCreateFeedItem',SOAP_M_URI,null,'1','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] quickActionLayout_type_info = new String[]{'quickActionLayout',SOAP_M_URI,null,'0','1','false'};

        private String[] quickActionSendEmailOptions_type_info = new String[]{'quickActionSendEmailOptions',SOAP_M_URI,null,'0','1','false'};

        private String[] standardLabel_type_info = new String[]{'standardLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] successMessage_type_info = new String[]{'successMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] targetObject_type_info = new String[]{'targetObject',SOAP_M_URI,null,'0','1','false'};

        private String[] targetParentField_type_info = new String[]{'targetParentField',SOAP_M_URI,null,'0','1','false'};

        private String[] targetRecordType_type_info = new String[]{'targetRecordType',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'canvas','description','fieldOverrides','flowDefinition','height','icon','isProtected','label','lightningComponent','optionsCreateFeedItem','page_x','quickActionLayout','quickActionSendEmailOptions','standardLabel','successMessage','targetObject','targetParentField','targetRecordType','type_x','width'};

    }

    public class SharingCriteriaRule extends SharingBaseRule {

        public String type = 'SharingCriteriaRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessLevel;

        public MetadataService.AccountSharingRuleSettings accountSettings;

        public String description;

        public String label;

        public MetadataService.SharedTo sharedTo;

        private String[] accessLevel_type_info = new String[]{'accessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] accountSettings_type_info = new String[]{'accountSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'1','1','false'};

        public String booleanFilter;

        public MetadataService.FilterItem[] criteriaItems;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] criteriaItems_type_info = new String[]{'criteriaItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessLevel','accountSettings','description','label','sharedTo', 'booleanFilter','criteriaItems'};

    }

    public class FlowAssignment extends FlowNode {

        public String type = 'FlowAssignment';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowAssignmentItem[] assignmentItems;

        public MetadataService.FlowConnector connector;

        private String[] assignmentItems_type_info = new String[]{'assignmentItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'assignmentItems','connector'};

    }

    public class MatchingRules extends Metadata {

        public String type = 'MatchingRules';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.MatchingRule[] matchingRules;

        private String[] matchingRules_type_info = new String[]{'matchingRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'matchingRules'};

    }

    public class Index {

        public MetadataService.IndexField[] fields;

        public String label;

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fields','label'};

    }

    public class Attachment {

        public String content;

        public String name;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'content','name'};

    }

    public class PathAssistantStep {

        public String[] fieldNames;

        public String info;

        public String picklistValueName;

        private String[] fieldNames_type_info = new String[]{'fieldNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] info_type_info = new String[]{'info',SOAP_M_URI,null,'0','1','false'};

        private String[] picklistValueName_type_info = new String[]{'picklistValueName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fieldNames','info','picklistValueName'};

    }

    public class ChannelLayoutItem {

        public String field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public virtual class CustomValue extends Metadata {

        public String color;

        public Boolean default_x;

        public String description;

        public Boolean isActive;

        public String label;

    }

    public class ListView extends Metadata {

        public String type = 'ListView';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String booleanFilter;

        public String[] columns;

        public String division;

        public String filterScope;

        public MetadataService.ListViewFilter[] filters;

        public String label;

        public String language;

        public String queue;

        public MetadataService.SharedTo sharedTo;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] columns_type_info = new String[]{'columns',SOAP_M_URI,null,'0','-1','false'};

        private String[] division_type_info = new String[]{'division',SOAP_M_URI,null,'0','1','false'};

        private String[] filterScope_type_info = new String[]{'filterScope',SOAP_M_URI,null,'1','1','false'};

        private String[] filters_type_info = new String[]{'filters',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'0','1','false'};

        private String[] queue_type_info = new String[]{'queue',SOAP_M_URI,null,'0','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'booleanFilter','columns','division','filterScope','filters','label','language','queue','sharedTo'};

    }

    public class CustomApplicationTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class KnowledgeCaseSettings {

        public String articlePDFCreationProfile;

        public MetadataService.KnowledgeCommunitiesSettings articlePublicSharingCommunities;

        public MetadataService.KnowledgeSitesSettings articlePublicSharingSites;

        public MetadataService.KnowledgeSitesSettings articlePublicSharingSitesChatterAnswers;

        public String assignTo;

        public String customizationClass;

        public String defaultContributionArticleType;

        public String editor;

        public Boolean enableArticleCreation;

        public Boolean enableArticlePublicSharingSites;

        public Boolean enableCaseDataCategoryMapping;

        public Boolean useProfileForPDFCreation;

        private String[] articlePDFCreationProfile_type_info = new String[]{'articlePDFCreationProfile',SOAP_M_URI,null,'0','1','false'};

        private String[] articlePublicSharingCommunities_type_info = new String[]{'articlePublicSharingCommunities',SOAP_M_URI,null,'0','1','false'};

        private String[] articlePublicSharingSites_type_info = new String[]{'articlePublicSharingSites',SOAP_M_URI,null,'0','1','false'};

        private String[] articlePublicSharingSitesChatterAnswers_type_info = new String[]{'articlePublicSharingSitesChatterAnswers',SOAP_M_URI,null,'0','1','false'};

        private String[] assignTo_type_info = new String[]{'assignTo',SOAP_M_URI,null,'0','1','false'};

        private String[] customizationClass_type_info = new String[]{'customizationClass',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultContributionArticleType_type_info = new String[]{'defaultContributionArticleType',SOAP_M_URI,null,'0','1','false'};

        private String[] editor_type_info = new String[]{'editor',SOAP_M_URI,null,'0','1','false'};

        private String[] enableArticleCreation_type_info = new String[]{'enableArticleCreation',SOAP_M_URI,null,'0','1','false'};

        private String[] enableArticlePublicSharingSites_type_info = new String[]{'enableArticlePublicSharingSites',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCaseDataCategoryMapping_type_info = new String[]{'enableCaseDataCategoryMapping',SOAP_M_URI,null,'0','1','false'};

        private String[] useProfileForPDFCreation_type_info = new String[]{'useProfileForPDFCreation',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'articlePDFCreationProfile','articlePublicSharingCommunities','articlePublicSharingSites','articlePublicSharingSitesChatterAnswers','assignTo','customizationClass','defaultContributionArticleType','editor','enableArticleCreation','enableArticlePublicSharingSites','enableCaseDataCategoryMapping','useProfileForPDFCreation'};

    }

    public class FiscalYearSettings {

        public String fiscalYearNameBasedOn;

        public String startMonth;

        private String[] fiscalYearNameBasedOn_type_info = new String[]{'fiscalYearNameBasedOn',SOAP_M_URI,null,'0','1','false'};

        private String[] startMonth_type_info = new String[]{'startMonth',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fiscalYearNameBasedOn','startMonth'};

    }

    public class Approver {

        public String name;

        public String type_x;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','type_x'};

    }

    public class ObjectNameCaseValue {

        public String article;

        public String caseType;

        public Boolean plural;

        public String possessive;

        public String value;

        private String[] article_type_info = new String[]{'article',SOAP_M_URI,null,'0','1','false'};

        private String[] caseType_type_info = new String[]{'caseType',SOAP_M_URI,null,'0','1','false'};

        private String[] plural_type_info = new String[]{'plural',SOAP_M_URI,null,'0','1','false'};

        private String[] possessive_type_info = new String[]{'possessive',SOAP_M_URI,null,'0','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'article','caseType','plural','possessive','value'};

    }

    public class SiteWebAddress {

        public String certificate;

        public String domainName;

        public Boolean primary;

        private String[] certificate_type_info = new String[]{'certificate',SOAP_M_URI,null,'0','1','false'};

        private String[] domainName_type_info = new String[]{'domainName',SOAP_M_URI,null,'1','1','false'};

        private String[] primary_type_info = new String[]{'primary',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'certificate','domainName','primary'};

    }

    public class FlowInputValidationRule {

        public String errorMessage;

        public String formulaExpression;

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'1','1','false'};

        private String[] formulaExpression_type_info = new String[]{'formulaExpression',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'errorMessage','formulaExpression'};

    }

    public class CompanySettings extends Metadata {

        public String type = 'CompanySettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.FiscalYearSettings fiscalYear;

        private String[] fiscalYear_type_info = new String[]{'fiscalYear',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'fiscalYear'};

    }

    public class FlowScreenField extends FlowElement {

        public String type = 'FlowScreenField';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String[] choiceReferences;

        public String dataType;

        public String defaultSelectedChoiceReference;

        public MetadataService.FlowElementReferenceOrValue defaultValue;

        public String extensionName;

        public String fieldText;

        public String fieldType;

        public String helpText;

        public MetadataService.FlowScreenFieldInputParameter[] inputParameters;

        public Boolean isRequired;

        public Boolean isVisible;

        public MetadataService.FlowScreenFieldOutputParameter[] outputParameters;

        public Integer scale;

        public MetadataService.FlowInputValidationRule validationRule;

        private String[] choiceReferences_type_info = new String[]{'choiceReferences',SOAP_M_URI,null,'0','-1','false'};

        private String[] dataType_type_info = new String[]{'dataType',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultSelectedChoiceReference_type_info = new String[]{'defaultSelectedChoiceReference',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultValue_type_info = new String[]{'defaultValue',SOAP_M_URI,null,'0','1','false'};

        private String[] extensionName_type_info = new String[]{'extensionName',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldText_type_info = new String[]{'fieldText',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldType_type_info = new String[]{'fieldType',SOAP_M_URI,null,'1','1','false'};

        private String[] helpText_type_info = new String[]{'helpText',SOAP_M_URI,null,'0','1','false'};

        private String[] inputParameters_type_info = new String[]{'inputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] isRequired_type_info = new String[]{'isRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] isVisible_type_info = new String[]{'isVisible',SOAP_M_URI,null,'0','1','false'};

        private String[] outputParameters_type_info = new String[]{'outputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] scale_type_info = new String[]{'scale',SOAP_M_URI,null,'0','1','false'};

        private String[] validationRule_type_info = new String[]{'validationRule',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'choiceReferences','dataType','defaultSelectedChoiceReference','defaultValue','extensionName','fieldText','fieldType','helpText','inputParameters','isRequired','isVisible','outputParameters','scale','validationRule'};

    }

    public class LookupFilterTranslation {

        public String errorMessage;

        public String informationalMessage;

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'1','1','false'};

        private String[] informationalMessage_type_info = new String[]{'informationalMessage',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'errorMessage','informationalMessage'};

    }

    public class LetterheadLine {

        public String color;

        public Integer height;

        private String[] color_type_info = new String[]{'color',SOAP_M_URI,null,'1','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'color','height'};

    }

    public class ValidationRule extends Metadata {

        public String type = 'ValidationRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public String description;

        public String errorConditionFormula;

        public String errorDisplayField;

        public String errorMessage;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] errorConditionFormula_type_info = new String[]{'errorConditionFormula',SOAP_M_URI,null,'1','1','false'};

        private String[] errorDisplayField_type_info = new String[]{'errorDisplayField',SOAP_M_URI,null,'0','1','false'};

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','description','errorConditionFormula','errorDisplayField','errorMessage'};

    }

    public class ChatterAnswersReputationLevel {

        public String name;

        public Integer value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class Role {

        public String parentRole;

        private String[] parentRole_type_info = new String[]{'parentRole',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'parentRole'};

    }

    public class WaveXmdDate {

        public String alias;

        public Boolean compact;

        public String dateFieldDay;

        public String dateFieldEpochDay;

        public String dateFieldEpochSecond;

        public String dateFieldFiscalMonth;

        public String dateFieldFiscalQuarter;

        public String dateFieldFiscalWeek;

        public String dateFieldFiscalYear;

        public String dateFieldFullYear;

        public String dateFieldHour;

        public String dateFieldMinute;

        public String dateFieldMonth;

        public String dateFieldQuarter;

        public String dateFieldSecond;

        public String dateFieldWeek;

        public String dateFieldYear;

        public String description;

        public Integer firstDayOfWeek;

        public Integer fiscalMonthOffset;

        public Boolean isYearEndFiscalYear;

        public String label;

        public Boolean showInExplorer;

        public Integer sortIndex;

        private String[] alias_type_info = new String[]{'alias',SOAP_M_URI,null,'1','1','false'};

        private String[] compact_type_info = new String[]{'compact',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldDay_type_info = new String[]{'dateFieldDay',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldEpochDay_type_info = new String[]{'dateFieldEpochDay',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldEpochSecond_type_info = new String[]{'dateFieldEpochSecond',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldFiscalMonth_type_info = new String[]{'dateFieldFiscalMonth',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldFiscalQuarter_type_info = new String[]{'dateFieldFiscalQuarter',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldFiscalWeek_type_info = new String[]{'dateFieldFiscalWeek',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldFiscalYear_type_info = new String[]{'dateFieldFiscalYear',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldFullYear_type_info = new String[]{'dateFieldFullYear',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldHour_type_info = new String[]{'dateFieldHour',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldMinute_type_info = new String[]{'dateFieldMinute',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldMonth_type_info = new String[]{'dateFieldMonth',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldQuarter_type_info = new String[]{'dateFieldQuarter',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldSecond_type_info = new String[]{'dateFieldSecond',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldWeek_type_info = new String[]{'dateFieldWeek',SOAP_M_URI,null,'0','1','false'};

        private String[] dateFieldYear_type_info = new String[]{'dateFieldYear',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] firstDayOfWeek_type_info = new String[]{'firstDayOfWeek',SOAP_M_URI,null,'1','1','false'};

        private String[] fiscalMonthOffset_type_info = new String[]{'fiscalMonthOffset',SOAP_M_URI,null,'1','1','false'};

        private String[] isYearEndFiscalYear_type_info = new String[]{'isYearEndFiscalYear',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] showInExplorer_type_info = new String[]{'showInExplorer',SOAP_M_URI,null,'0','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'alias','compact','dateFieldDay','dateFieldEpochDay','dateFieldEpochSecond','dateFieldFiscalMonth','dateFieldFiscalQuarter','dateFieldFiscalWeek','dateFieldFiscalYear','dateFieldFullYear','dateFieldHour','dateFieldMinute','dateFieldMonth','dateFieldQuarter','dateFieldSecond','dateFieldWeek','dateFieldYear','description','firstDayOfWeek','fiscalMonthOffset','isYearEndFiscalYear','label','showInExplorer','sortIndex'};

    }

    public class PublicGroups {

        public String[] publicGroup;

        private String[] publicGroup_type_info = new String[]{'publicGroup',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'publicGroup'};

    }

    public class FeedLayoutFilter {

        public String feedFilterName;

        public String feedFilterType;

        public String feedItemType;

        private String[] feedFilterName_type_info = new String[]{'feedFilterName',SOAP_M_URI,null,'0','1','false'};

        private String[] feedFilterType_type_info = new String[]{'feedFilterType',SOAP_M_URI,null,'1','1','false'};

        private String[] feedItemType_type_info = new String[]{'feedItemType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'feedFilterName','feedFilterType','feedItemType'};

    }

    public virtual class WorkflowAction extends Metadata {

    }

    public class State {

        public Boolean active;

        public String integrationValue;

        public String isoCode;

        public String label;

        public Boolean standard;

        public Boolean visible;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] integrationValue_type_info = new String[]{'integrationValue',SOAP_M_URI,null,'1','1','false'};

        private String[] isoCode_type_info = new String[]{'isoCode',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] standard_type_info = new String[]{'standard',SOAP_M_URI,null,'1','1','false'};

        private String[] visible_type_info = new String[]{'visible',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','integrationValue','isoCode','label','standard','visible'};

    }

    public class SupervisorAgentConfigSkills {

        public String[] skill;

        private String[] skill_type_info = new String[]{'skill',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'skill'};

    }

    public class describeValueTypeResponse_element {

        public MetadataService.DescribeValueTypeResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ActionOverride {

        public String actionName;

        public String comment;

        public String content;

        public String formFactor;

        public Boolean skipRecordTypeSelect;

        public String type_x;

        private String[] actionName_type_info = new String[]{'actionName',SOAP_M_URI,null,'0','1','false'};

        private String[] comment_type_info = new String[]{'comment',SOAP_M_URI,null,'0','1','false'};

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        private String[] formFactor_type_info = new String[]{'formFactor',SOAP_M_URI,null,'0','1','false'};

        private String[] skipRecordTypeSelect_type_info = new String[]{'skipRecordTypeSelect',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionName','comment','content','formFactor','skipRecordTypeSelect','type_x'};

    }

    public class Translations extends Metadata {

        public String type = 'Translations';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.CustomApplicationTranslation[] customApplications;

        public MetadataService.CustomDataTypeTranslation[] customDataTypeTranslations;

        public MetadataService.CustomLabelTranslation[] customLabels;

        public MetadataService.CustomPageWebLinkTranslation[] customPageWebLinks;

        public MetadataService.CustomTabTranslation[] customTabs;

        public MetadataService.FlowDefinitionTranslation[] flowDefinitions;

        public MetadataService.GlobalQuickActionTranslation[] quickActions;

        public MetadataService.ReportTypeTranslation[] reportTypes;

        public MetadataService.ScontrolTranslation[] scontrols;

        private String[] customApplications_type_info = new String[]{'customApplications',SOAP_M_URI,null,'0','-1','false'};

        private String[] customDataTypeTranslations_type_info = new String[]{'customDataTypeTranslations',SOAP_M_URI,null,'0','-1','false'};

        private String[] customLabels_type_info = new String[]{'customLabels',SOAP_M_URI,null,'0','-1','false'};

        private String[] customPageWebLinks_type_info = new String[]{'customPageWebLinks',SOAP_M_URI,null,'0','-1','false'};

        private String[] customTabs_type_info = new String[]{'customTabs',SOAP_M_URI,null,'0','-1','false'};

        private String[] flowDefinitions_type_info = new String[]{'flowDefinitions',SOAP_M_URI,null,'0','-1','false'};

        private String[] quickActions_type_info = new String[]{'quickActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] reportTypes_type_info = new String[]{'reportTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] scontrols_type_info = new String[]{'scontrols',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'customApplications','customDataTypeTranslations','customLabels','customPageWebLinks','customTabs','flowDefinitions','quickActions','reportTypes','scontrols'};

    }

    public class WebToCaseSettings {

        public String caseOrigin;

        public String defaultResponseTemplate;

        public Boolean enableWebToCase;

        private String[] caseOrigin_type_info = new String[]{'caseOrigin',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultResponseTemplate_type_info = new String[]{'defaultResponseTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] enableWebToCase_type_info = new String[]{'enableWebToCase',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'caseOrigin','defaultResponseTemplate','enableWebToCase'};

    }

    public class CustomMetadata extends Metadata {

        public String type = 'CustomMetadata';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String label;

        public Boolean protected_x;

        public MetadataService.CustomMetadataValue[] values;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'0','1','false'};

        private String[] values_type_info = new String[]{'values',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','label','protected_x','values'};

    }

    public virtual class FlowNode extends FlowElement {

        public String label;

        public Integer locationX;

        public Integer locationY;

    }

    public class FileProperties {

        public String createdById;

        public String createdByName;

        public DateTime createdDate;

        public String fileName;

        public String fullName;

        public String id;

        public String lastModifiedById;

        public String lastModifiedByName;

        public DateTime lastModifiedDate;

        public String manageableState;

        public String namespacePrefix;

        public String type_x;

        private String[] createdById_type_info = new String[]{'createdById',SOAP_M_URI,null,'1','1','false'};

        private String[] createdByName_type_info = new String[]{'createdByName',SOAP_M_URI,null,'1','1','false'};

        private String[] createdDate_type_info = new String[]{'createdDate',SOAP_M_URI,null,'1','1','false'};

        private String[] fileName_type_info = new String[]{'fileName',SOAP_M_URI,null,'1','1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] lastModifiedById_type_info = new String[]{'lastModifiedById',SOAP_M_URI,null,'1','1','false'};

        private String[] lastModifiedByName_type_info = new String[]{'lastModifiedByName',SOAP_M_URI,null,'1','1','false'};

        private String[] lastModifiedDate_type_info = new String[]{'lastModifiedDate',SOAP_M_URI,null,'1','1','false'};

        private String[] manageableState_type_info = new String[]{'manageableState',SOAP_M_URI,null,'0','1','false'};

        private String[] namespacePrefix_type_info = new String[]{'namespacePrefix',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'createdById','createdByName','createdDate','fileName','fullName','id','lastModifiedById','lastModifiedByName','lastModifiedDate','manageableState','namespacePrefix','type_x'};

    }

    public class OrderSettings extends Metadata {

        public String type = 'OrderSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableNegativeQuantity;

        public Boolean enableOrders;

        public Boolean enableReductionOrders;

        public Boolean enableZeroQuantity;

        private String[] enableNegativeQuantity_type_info = new String[]{'enableNegativeQuantity',SOAP_M_URI,null,'0','1','false'};

        private String[] enableOrders_type_info = new String[]{'enableOrders',SOAP_M_URI,null,'0','1','false'};

        private String[] enableReductionOrders_type_info = new String[]{'enableReductionOrders',SOAP_M_URI,null,'0','1','false'};

        private String[] enableZeroQuantity_type_info = new String[]{'enableZeroQuantity',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableNegativeQuantity','enableOrders','enableReductionOrders','enableZeroQuantity'};

    }

    public class ReportTimeFrameFilter {

        public String dateColumn;

        public Date endDate;

        public String interval;

        public Date startDate;

        private String[] dateColumn_type_info = new String[]{'dateColumn',SOAP_M_URI,null,'1','1','false'};

        private String[] endDate_type_info = new String[]{'endDate',SOAP_M_URI,null,'0','1','false'};

        private String[] interval_type_info = new String[]{'interval',SOAP_M_URI,null,'1','1','false'};

        private String[] startDate_type_info = new String[]{'startDate',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dateColumn','endDate','interval','startDate'};

    }

    public class ContentAssetLink {

        public String access;

        public Boolean isManagingWorkspace;

        public String name;

        private String[] access_type_info = new String[]{'access',SOAP_M_URI,null,'1','1','false'};

        private String[] isManagingWorkspace_type_info = new String[]{'isManagingWorkspace',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'access','isManagingWorkspace','name'};

    }

    public class StandardValue extends CustomValue {

        public String type = 'StandardValue';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String color;

        public Boolean default_x;

        public String description;

        public Boolean isActive;

        public String label;

        private String[] color_type_info = new String[]{'color',SOAP_M_URI,null,'0','1','false'};

        private String[] default_x_type_info = new String[]{'default',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        public Boolean allowEmail;

        public Boolean closed;

        public Boolean converted;

        public Boolean cssExposed;

        public String forecastCategory;

        public String groupingString;

        public Boolean highPriority;

        public Integer probability;

        public String reverseRole;

        public Boolean reviewed;

        public Boolean won;

        private String[] allowEmail_type_info = new String[]{'allowEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] closed_type_info = new String[]{'closed',SOAP_M_URI,null,'0','1','false'};

        private String[] converted_type_info = new String[]{'converted',SOAP_M_URI,null,'0','1','false'};

        private String[] cssExposed_type_info = new String[]{'cssExposed',SOAP_M_URI,null,'0','1','false'};

        private String[] forecastCategory_type_info = new String[]{'forecastCategory',SOAP_M_URI,null,'0','1','false'};

        private String[] groupingString_type_info = new String[]{'groupingString',SOAP_M_URI,null,'0','1','false'};

        private String[] highPriority_type_info = new String[]{'highPriority',SOAP_M_URI,null,'0','1','false'};

        private String[] probability_type_info = new String[]{'probability',SOAP_M_URI,null,'0','1','false'};

        private String[] reverseRole_type_info = new String[]{'reverseRole',SOAP_M_URI,null,'0','1','false'};

        private String[] reviewed_type_info = new String[]{'reviewed',SOAP_M_URI,null,'0','1','false'};

        private String[] won_type_info = new String[]{'won',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','color','default_x','description','isActive','label', 'allowEmail','closed','converted','cssExposed','forecastCategory','groupingString','highPriority','probability','reverseRole','reviewed','won'};

    }

    public class NavigationSubMenu {

        public MetadataService.NavigationMenuItem[] navigationMenuItem;

        private String[] navigationMenuItem_type_info = new String[]{'navigationMenuItem',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'navigationMenuItem'};

    }

    public class ProductSettings extends Metadata {

        public String type = 'ProductSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableCascadeActivateToRelatedPrices;

        public Boolean enableQuantitySchedule;

        public Boolean enableRevenueSchedule;

        private String[] enableCascadeActivateToRelatedPrices_type_info = new String[]{'enableCascadeActivateToRelatedPrices',SOAP_M_URI,null,'0','1','false'};

        private String[] enableQuantitySchedule_type_info = new String[]{'enableQuantitySchedule',SOAP_M_URI,null,'0','1','false'};

        private String[] enableRevenueSchedule_type_info = new String[]{'enableRevenueSchedule',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableCascadeActivateToRelatedPrices','enableQuantitySchedule','enableRevenueSchedule'};

    }

    public class WorkflowTask extends WorkflowAction {

        public String type = 'WorkflowTask';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String assignedTo;

        public String assignedToType;

        public String description;

        public Integer dueDateOffset;

        public Boolean notifyAssignee;

        public String offsetFromField;

        public String priority;

        public Boolean protected_x;

        public String status;

        public String subject;

        private String[] assignedTo_type_info = new String[]{'assignedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] assignedToType_type_info = new String[]{'assignedToType',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] dueDateOffset_type_info = new String[]{'dueDateOffset',SOAP_M_URI,null,'1','1','false'};

        private String[] notifyAssignee_type_info = new String[]{'notifyAssignee',SOAP_M_URI,null,'1','1','false'};

        private String[] offsetFromField_type_info = new String[]{'offsetFromField',SOAP_M_URI,null,'0','1','false'};

        private String[] priority_type_info = new String[]{'priority',SOAP_M_URI,null,'1','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] subject_type_info = new String[]{'subject',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'assignedTo','assignedToType','description','dueDateOffset','notifyAssignee','offsetFromField','priority','protected_x','status','subject'};

    }

    public class GlobalValueSetTranslation {

        public MetadataService.ValueTranslation[] valueTranslation;

        private String[] valueTranslation_type_info = new String[]{'valueTranslation',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'valueTranslation'};

    }

    public class deployResponse_element {

        public MetadataService.AsyncResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class FeedItemSettings {

        public Integer characterLimit;

        public Boolean collapseThread;

        public String displayFormat;

        public String feedItemType;

        private String[] characterLimit_type_info = new String[]{'characterLimit',SOAP_M_URI,null,'0','1','false'};

        private String[] collapseThread_type_info = new String[]{'collapseThread',SOAP_M_URI,null,'0','1','false'};

        private String[] displayFormat_type_info = new String[]{'displayFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] feedItemType_type_info = new String[]{'feedItemType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'characterLimit','collapseThread','displayFormat','feedItemType'};

    }

    public class EmbeddedServiceFieldService {

        public String appointmentBookingFlowName;

        public String cancelApptBookingFlowName;

        public String embeddedServiceConfig;

        public Boolean enabled;

        public String fieldServiceConfirmCardImg;

        public String fieldServiceHomeImg;

        public String fieldServiceLogoImg;

        public String masterLabel;

        public String modifyApptBookingFlowName;

        public Boolean shouldShowExistingAppointment;

        public Boolean shouldShowNewAppointment;

        private String[] appointmentBookingFlowName_type_info = new String[]{'appointmentBookingFlowName',SOAP_M_URI,null,'0','1','false'};

        private String[] cancelApptBookingFlowName_type_info = new String[]{'cancelApptBookingFlowName',SOAP_M_URI,null,'0','1','false'};

        private String[] embeddedServiceConfig_type_info = new String[]{'embeddedServiceConfig',SOAP_M_URI,null,'1','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldServiceConfirmCardImg_type_info = new String[]{'fieldServiceConfirmCardImg',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldServiceHomeImg_type_info = new String[]{'fieldServiceHomeImg',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldServiceLogoImg_type_info = new String[]{'fieldServiceLogoImg',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] modifyApptBookingFlowName_type_info = new String[]{'modifyApptBookingFlowName',SOAP_M_URI,null,'0','1','false'};

        private String[] shouldShowExistingAppointment_type_info = new String[]{'shouldShowExistingAppointment',SOAP_M_URI,null,'0','1','false'};

        private String[] shouldShowNewAppointment_type_info = new String[]{'shouldShowNewAppointment',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'appointmentBookingFlowName','cancelApptBookingFlowName','embeddedServiceConfig','enabled','fieldServiceConfirmCardImg','fieldServiceHomeImg','fieldServiceLogoImg','masterLabel','modifyApptBookingFlowName','shouldShowExistingAppointment','shouldShowNewAppointment'};

    }

    public class AgentConfigAssignments {

        public MetadataService.AgentConfigProfileAssignments profiles;

        public MetadataService.AgentConfigUserAssignments users;

        private String[] profiles_type_info = new String[]{'profiles',SOAP_M_URI,null,'0','1','false'};

        private String[] users_type_info = new String[]{'users',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'profiles','users'};

    }

    public class ApprovalStepApprover {

        public MetadataService.Approver[] approver;

        public String whenMultipleApprovers;

        private String[] approver_type_info = new String[]{'approver',SOAP_M_URI,null,'0','-1','false'};

        private String[] whenMultipleApprovers_type_info = new String[]{'whenMultipleApprovers',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'approver','whenMultipleApprovers'};

    }

    public class ApexTrigger extends MetadataWithContent {

        public String type = 'ApexTrigger';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public Double apiVersion;

        public MetadataService.PackageVersion[] packageVersions;

        public String status;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] packageVersions_type_info = new String[]{'packageVersions',SOAP_M_URI,null,'0','-1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'apiVersion','packageVersions','status'};

    }

    public class CustomConsoleComponents {

        public MetadataService.PrimaryTabComponents primaryTabComponents;

        public MetadataService.SubtabComponents subtabComponents;

        private String[] primaryTabComponents_type_info = new String[]{'primaryTabComponents',SOAP_M_URI,null,'0','1','false'};

        private String[] subtabComponents_type_info = new String[]{'subtabComponents',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'primaryTabComponents','subtabComponents'};

    }

    public class TouchMobileSettings {

        public Boolean enableTouchAppIPad;

        public Boolean enableTouchAppIPhone;

        public Boolean enableTouchBrowserIPad;

        public Boolean enableTouchIosPhone;

        public Boolean enableVisualforceInTouch;

        private String[] enableTouchAppIPad_type_info = new String[]{'enableTouchAppIPad',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTouchAppIPhone_type_info = new String[]{'enableTouchAppIPhone',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTouchBrowserIPad_type_info = new String[]{'enableTouchBrowserIPad',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTouchIosPhone_type_info = new String[]{'enableTouchIosPhone',SOAP_M_URI,null,'0','1','false'};

        private String[] enableVisualforceInTouch_type_info = new String[]{'enableVisualforceInTouch',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableTouchAppIPad','enableTouchAppIPhone','enableTouchBrowserIPad','enableTouchIosPhone','enableVisualforceInTouch'};

    }

    public class AppMenu extends Metadata {

        public String type = 'AppMenu';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.AppMenuItem[] appMenuItems;

        private String[] appMenuItems_type_info = new String[]{'appMenuItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'appMenuItems'};

    }

    public class DebuggingInfo_element {

        public String debugLog;

        private String[] debugLog_type_info = new String[]{'debugLog',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'debugLog'};

    }

    public class Report extends Metadata {

        public String type = 'Report';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ReportAggregate[] aggregates;

        public MetadataService.Report[] block;

        public MetadataService.ReportBlockInfo blockInfo;

        public MetadataService.ReportBucketField[] buckets;

        public MetadataService.ReportChart chart;

        public MetadataService.ReportColorRange[] colorRanges;

        public MetadataService.ReportColumn[] columns;

        public MetadataService.ReportCrossFilter[] crossFilters;

        public String currency_x;

        public MetadataService.ReportDataCategoryFilter[] dataCategoryFilters;

        public String description;

        public String division;

        public MetadataService.ReportFilter filter;

        public String folderName;

        public String format;

        public MetadataService.ReportGrouping[] groupingsAcross;

        public MetadataService.ReportGrouping[] groupingsDown;

        public MetadataService.ReportHistoricalSelector historicalSelector;

        public String name;

        public Integer numSubscriptions;

        public MetadataService.ReportParam[] params;

        public String reportType;

        public String roleHierarchyFilter;

        public Integer rowLimit;

        public String scope;

        public Boolean showCurrentDate;

        public Boolean showDetails;

        public String sortColumn;

        public String sortOrder;

        public String territoryHierarchyFilter;

        public MetadataService.ReportTimeFrameFilter timeFrameFilter;

        public String userFilter;

        private String[] aggregates_type_info = new String[]{'aggregates',SOAP_M_URI,null,'0','-1','false'};

        private String[] block_type_info = new String[]{'block',SOAP_M_URI,null,'0','-1','false'};

        private String[] blockInfo_type_info = new String[]{'blockInfo',SOAP_M_URI,null,'0','1','false'};

        private String[] buckets_type_info = new String[]{'buckets',SOAP_M_URI,null,'0','-1','false'};

        private String[] chart_type_info = new String[]{'chart',SOAP_M_URI,null,'0','1','false'};

        private String[] colorRanges_type_info = new String[]{'colorRanges',SOAP_M_URI,null,'0','-1','false'};

        private String[] columns_type_info = new String[]{'columns',SOAP_M_URI,null,'0','-1','false'};

        private String[] crossFilters_type_info = new String[]{'crossFilters',SOAP_M_URI,null,'0','-1','false'};

        private String[] currency_x_type_info = new String[]{'currency',SOAP_M_URI,null,'0','1','false'};

        private String[] dataCategoryFilters_type_info = new String[]{'dataCategoryFilters',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] division_type_info = new String[]{'division',SOAP_M_URI,null,'0','1','false'};

        private String[] filter_type_info = new String[]{'filter',SOAP_M_URI,null,'0','1','false'};

        private String[] folderName_type_info = new String[]{'folderName',SOAP_M_URI,null,'0','1','false'};

        private String[] format_type_info = new String[]{'format',SOAP_M_URI,null,'1','1','false'};

        private String[] groupingsAcross_type_info = new String[]{'groupingsAcross',SOAP_M_URI,null,'0','-1','false'};

        private String[] groupingsDown_type_info = new String[]{'groupingsDown',SOAP_M_URI,null,'0','-1','false'};

        private String[] historicalSelector_type_info = new String[]{'historicalSelector',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] numSubscriptions_type_info = new String[]{'numSubscriptions',SOAP_M_URI,null,'0','1','false'};

        private String[] params_type_info = new String[]{'params',SOAP_M_URI,null,'0','-1','false'};

        private String[] reportType_type_info = new String[]{'reportType',SOAP_M_URI,null,'1','1','false'};

        private String[] roleHierarchyFilter_type_info = new String[]{'roleHierarchyFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] rowLimit_type_info = new String[]{'rowLimit',SOAP_M_URI,null,'0','1','false'};

        private String[] scope_type_info = new String[]{'scope',SOAP_M_URI,null,'0','1','false'};

        private String[] showCurrentDate_type_info = new String[]{'showCurrentDate',SOAP_M_URI,null,'0','1','false'};

        private String[] showDetails_type_info = new String[]{'showDetails',SOAP_M_URI,null,'0','1','false'};

        private String[] sortColumn_type_info = new String[]{'sortColumn',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] territoryHierarchyFilter_type_info = new String[]{'territoryHierarchyFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] timeFrameFilter_type_info = new String[]{'timeFrameFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] userFilter_type_info = new String[]{'userFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'aggregates','block','blockInfo','buckets','chart','colorRanges','columns','crossFilters','currency_x','dataCategoryFilters','description','division','filter','folderName','format','groupingsAcross','groupingsDown','historicalSelector','name','numSubscriptions','params','reportType','roleHierarchyFilter','rowLimit','scope','showCurrentDate','showDetails','sortColumn','sortOrder','territoryHierarchyFilter','timeFrameFilter','userFilter'};

    }

    public class KnowledgeSettings extends Metadata {

        public String type = 'KnowledgeSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.KnowledgeAnswerSettings answers;

        public MetadataService.KnowledgeCaseSettings cases;

        public String defaultLanguage;

        public Boolean enableChatterQuestionKBDeflection;

        public Boolean enableCreateEditOnArticlesTab;

        public Boolean enableExternalMediaContent;

        public Boolean enableKnowledge;

        public Boolean enableLightningKnowledge;

        public MetadataService.KnowledgeLanguageSettings languages;

        public Boolean showArticleSummariesCustomerPortal;

        public Boolean showArticleSummariesInternalApp;

        public Boolean showArticleSummariesPartnerPortal;

        public Boolean showValidationStatusField;

        public MetadataService.KnowledgeSuggestedArticlesSettings suggestedArticles;

        private String[] answers_type_info = new String[]{'answers',SOAP_M_URI,null,'0','1','false'};

        private String[] cases_type_info = new String[]{'cases',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultLanguage_type_info = new String[]{'defaultLanguage',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatterQuestionKBDeflection_type_info = new String[]{'enableChatterQuestionKBDeflection',SOAP_M_URI,null,'0','1','false'};

        private String[] enableCreateEditOnArticlesTab_type_info = new String[]{'enableCreateEditOnArticlesTab',SOAP_M_URI,null,'0','1','false'};

        private String[] enableExternalMediaContent_type_info = new String[]{'enableExternalMediaContent',SOAP_M_URI,null,'0','1','false'};

        private String[] enableKnowledge_type_info = new String[]{'enableKnowledge',SOAP_M_URI,null,'0','1','false'};

        private String[] enableLightningKnowledge_type_info = new String[]{'enableLightningKnowledge',SOAP_M_URI,null,'0','1','false'};

        private String[] languages_type_info = new String[]{'languages',SOAP_M_URI,null,'0','1','false'};

        private String[] showArticleSummariesCustomerPortal_type_info = new String[]{'showArticleSummariesCustomerPortal',SOAP_M_URI,null,'0','1','false'};

        private String[] showArticleSummariesInternalApp_type_info = new String[]{'showArticleSummariesInternalApp',SOAP_M_URI,null,'0','1','false'};

        private String[] showArticleSummariesPartnerPortal_type_info = new String[]{'showArticleSummariesPartnerPortal',SOAP_M_URI,null,'0','1','false'};

        private String[] showValidationStatusField_type_info = new String[]{'showValidationStatusField',SOAP_M_URI,null,'0','1','false'};

        private String[] suggestedArticles_type_info = new String[]{'suggestedArticles',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'answers','cases','defaultLanguage','enableChatterQuestionKBDeflection','enableCreateEditOnArticlesTab','enableExternalMediaContent','enableKnowledge','enableLightningKnowledge','languages','showArticleSummariesCustomerPortal','showArticleSummariesInternalApp','showArticleSummariesPartnerPortal','showValidationStatusField','suggestedArticles'};

    }

    public class StaticResource extends MetadataWithContent {

        public String type = 'StaticResource';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String cacheControl;

        public String contentType;

        public String description;

        private String[] cacheControl_type_info = new String[]{'cacheControl',SOAP_M_URI,null,'1','1','false'};

        private String[] contentType_type_info = new String[]{'contentType',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'cacheControl','contentType','description'};

    }

    public class ReportTypeColumn {

        public Boolean checkedByDefault;

        public String displayNameOverride;

        public String field;

        public String table;

        private String[] checkedByDefault_type_info = new String[]{'checkedByDefault',SOAP_M_URI,null,'1','1','false'};

        private String[] displayNameOverride_type_info = new String[]{'displayNameOverride',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] table_type_info = new String[]{'table',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'checkedByDefault','displayNameOverride','field','table'};

    }

    public class ApprovalStep {

        public Boolean allowDelegate;

        public MetadataService.ApprovalAction approvalActions;

        public MetadataService.ApprovalStepApprover assignedApprover;

        public String description;

        public MetadataService.ApprovalEntryCriteria entryCriteria;

        public String ifCriteriaNotMet;

        public String label;

        public String name;

        public MetadataService.ApprovalStepRejectBehavior rejectBehavior;

        public MetadataService.ApprovalAction rejectionActions;

        private String[] allowDelegate_type_info = new String[]{'allowDelegate',SOAP_M_URI,null,'0','1','false'};

        private String[] approvalActions_type_info = new String[]{'approvalActions',SOAP_M_URI,null,'0','1','false'};

        private String[] assignedApprover_type_info = new String[]{'assignedApprover',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] entryCriteria_type_info = new String[]{'entryCriteria',SOAP_M_URI,null,'0','1','false'};

        private String[] ifCriteriaNotMet_type_info = new String[]{'ifCriteriaNotMet',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] rejectBehavior_type_info = new String[]{'rejectBehavior',SOAP_M_URI,null,'0','1','false'};

        private String[] rejectionActions_type_info = new String[]{'rejectionActions',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allowDelegate','approvalActions','assignedApprover','description','entryCriteria','ifCriteriaNotMet','label','name','rejectBehavior','rejectionActions'};

    }

    public class RecordTypeTranslation {

        public String description;

        public String label;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','label','name'};

    }

    public class FlowInputFieldAssignment extends FlowBaseElement {

        public String type = 'FlowInputFieldAssignment';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String field;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'field','value'};

    }

    public class WorkflowActionReference {

        public String name;

        public String type_x;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','type_x'};

    }

    public class FilterItem {

        public String field;

        public String operation;

        public String value;

        public String valueField;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] operation_type_info = new String[]{'operation',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] valueField_type_info = new String[]{'valueField',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','operation','value','valueField'};

    }

    public class OpportunityListFieldsUnselectedSettings {

        public String[] field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public class ReportChartComponentLayoutItem {

        public Boolean cacheData;

        public String contextFilterableField;

        public String error;

        public Boolean hideOnError;

        public Boolean includeContext;

        public String reportName;

        public Boolean showTitle;

        public String size;

        private String[] cacheData_type_info = new String[]{'cacheData',SOAP_M_URI,null,'0','1','false'};

        private String[] contextFilterableField_type_info = new String[]{'contextFilterableField',SOAP_M_URI,null,'0','1','false'};

        private String[] error_type_info = new String[]{'error',SOAP_M_URI,null,'0','1','false'};

        private String[] hideOnError_type_info = new String[]{'hideOnError',SOAP_M_URI,null,'0','1','false'};

        private String[] includeContext_type_info = new String[]{'includeContext',SOAP_M_URI,null,'0','1','false'};

        private String[] reportName_type_info = new String[]{'reportName',SOAP_M_URI,null,'1','1','false'};

        private String[] showTitle_type_info = new String[]{'showTitle',SOAP_M_URI,null,'0','1','false'};

        private String[] size_type_info = new String[]{'size',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'cacheData','contextFilterableField','error','hideOnError','includeContext','reportName','showTitle','size'};

    }

    public class StandardValueSetTranslation {

        public MetadataService.ValueTranslation[] valueTranslation;

        private String[] valueTranslation_type_info = new String[]{'valueTranslation',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'valueTranslation'};

    }

    public class BrandingSet extends Metadata {

        public String type = 'BrandingSet';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.BrandingSetProperty[] brandingSetProperty;

        public String description;

        public String masterLabel;

        public String type_x;

        private String[] brandingSetProperty_type_info = new String[]{'brandingSetProperty',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'brandingSetProperty','description','masterLabel','type_x'};

    }

    public class ChatterAnswersSettings extends Metadata {

        public String type = 'ChatterAnswersSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean emailFollowersOnBestAnswer;

        public Boolean emailFollowersOnReply;

        public Boolean emailOwnerOnPrivateReply;

        public Boolean emailOwnerOnReply;

        public Boolean enableAnswerViaEmail;

        public Boolean enableChatterAnswers;

        public Boolean enableFacebookSSO;

        public Boolean enableInlinePublisher;

        public Boolean enableReputation;

        public Boolean enableRichTextEditor;

        public String facebookAuthProvider;

        public Boolean showInPortals;

        private String[] emailFollowersOnBestAnswer_type_info = new String[]{'emailFollowersOnBestAnswer',SOAP_M_URI,null,'0','1','false'};

        private String[] emailFollowersOnReply_type_info = new String[]{'emailFollowersOnReply',SOAP_M_URI,null,'0','1','false'};

        private String[] emailOwnerOnPrivateReply_type_info = new String[]{'emailOwnerOnPrivateReply',SOAP_M_URI,null,'0','1','false'};

        private String[] emailOwnerOnReply_type_info = new String[]{'emailOwnerOnReply',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAnswerViaEmail_type_info = new String[]{'enableAnswerViaEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatterAnswers_type_info = new String[]{'enableChatterAnswers',SOAP_M_URI,null,'1','1','false'};

        private String[] enableFacebookSSO_type_info = new String[]{'enableFacebookSSO',SOAP_M_URI,null,'0','1','false'};

        private String[] enableInlinePublisher_type_info = new String[]{'enableInlinePublisher',SOAP_M_URI,null,'0','1','false'};

        private String[] enableReputation_type_info = new String[]{'enableReputation',SOAP_M_URI,null,'0','1','false'};

        private String[] enableRichTextEditor_type_info = new String[]{'enableRichTextEditor',SOAP_M_URI,null,'0','1','false'};

        private String[] facebookAuthProvider_type_info = new String[]{'facebookAuthProvider',SOAP_M_URI,null,'0','1','false'};

        private String[] showInPortals_type_info = new String[]{'showInPortals',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'emailFollowersOnBestAnswer','emailFollowersOnReply','emailOwnerOnPrivateReply','emailOwnerOnReply','enableAnswerViaEmail','enableChatterAnswers','enableFacebookSSO','enableInlinePublisher','enableReputation','enableRichTextEditor','facebookAuthProvider','showInPortals'};

    }

    public class ConnectedAppCanvasConfig {

        public String accessMethod;

        public String canvasUrl;

        public String lifecycleClass;

        public String[] locations;

        public String[] options;

        public String samlInitiationMethod;

        private String[] accessMethod_type_info = new String[]{'accessMethod',SOAP_M_URI,null,'1','1','false'};

        private String[] canvasUrl_type_info = new String[]{'canvasUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] lifecycleClass_type_info = new String[]{'lifecycleClass',SOAP_M_URI,null,'0','1','false'};

        private String[] locations_type_info = new String[]{'locations',SOAP_M_URI,null,'0','-1','false'};

        private String[] options_type_info = new String[]{'options',SOAP_M_URI,null,'0','-1','false'};

        private String[] samlInitiationMethod_type_info = new String[]{'samlInitiationMethod',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'accessMethod','canvasUrl','lifecycleClass','locations','options','samlInitiationMethod'};

    }

    public class QuotasSettings {

        public Boolean showQuotas;

        private String[] showQuotas_type_info = new String[]{'showQuotas',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'showQuotas'};

    }

    public class OrgPreferenceSettings extends Metadata {

        public String type = 'OrgPreferenceSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.OrganizationSettingsDetail[] preferences;

        private String[] preferences_type_info = new String[]{'preferences',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'preferences'};

    }

    public class Community extends Metadata {

        public String type = 'Community';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public String chatterAnswersFacebookSsoUrl;

        public String communityFeedPage;

        public String dataCategoryName;

        public String description;

        public String emailFooterDocument;

        public String emailHeaderDocument;

        public String emailNotificationUrl;

        public Boolean enableChatterAnswers;

        public Boolean enablePrivateQuestions;

        public String expertsGroup;

        public String portal;

        public MetadataService.ReputationLevels reputationLevels;

        public Boolean showInPortal;

        public String site;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] chatterAnswersFacebookSsoUrl_type_info = new String[]{'chatterAnswersFacebookSsoUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] communityFeedPage_type_info = new String[]{'communityFeedPage',SOAP_M_URI,null,'0','1','false'};

        private String[] dataCategoryName_type_info = new String[]{'dataCategoryName',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] emailFooterDocument_type_info = new String[]{'emailFooterDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] emailHeaderDocument_type_info = new String[]{'emailHeaderDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] emailNotificationUrl_type_info = new String[]{'emailNotificationUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatterAnswers_type_info = new String[]{'enableChatterAnswers',SOAP_M_URI,null,'0','1','false'};

        private String[] enablePrivateQuestions_type_info = new String[]{'enablePrivateQuestions',SOAP_M_URI,null,'0','1','false'};

        private String[] expertsGroup_type_info = new String[]{'expertsGroup',SOAP_M_URI,null,'0','1','false'};

        private String[] portal_type_info = new String[]{'portal',SOAP_M_URI,null,'0','1','false'};

        private String[] reputationLevels_type_info = new String[]{'reputationLevels',SOAP_M_URI,null,'0','1','false'};

        private String[] showInPortal_type_info = new String[]{'showInPortal',SOAP_M_URI,null,'0','1','false'};

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','chatterAnswersFacebookSsoUrl','communityFeedPage','dataCategoryName','description','emailFooterDocument','emailHeaderDocument','emailNotificationUrl','enableChatterAnswers','enablePrivateQuestions','expertsGroup','portal','reputationLevels','showInPortal','site'};

    }

    public class BusinessProcess extends Metadata {

        public String type = 'BusinessProcess';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public Boolean isActive;

        public MetadataService.PicklistValue[] values;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] values_type_info = new String[]{'values',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','isActive','values'};

    }

    public class EmailToCaseRoutingAddress {

        public String addressType;

        public String authorizedSenders;

        public String caseOrigin;

        public String caseOwner;

        public String caseOwnerType;

        public String casePriority;

        public Boolean createTask;

        public String emailAddress;

        public String emailServicesAddress;

        public Boolean isVerified;

        public String routingName;

        public Boolean saveEmailHeaders;

        public String taskStatus;

        private String[] addressType_type_info = new String[]{'addressType',SOAP_M_URI,null,'0','1','false'};

        private String[] authorizedSenders_type_info = new String[]{'authorizedSenders',SOAP_M_URI,null,'0','1','false'};

        private String[] caseOrigin_type_info = new String[]{'caseOrigin',SOAP_M_URI,null,'0','1','false'};

        private String[] caseOwner_type_info = new String[]{'caseOwner',SOAP_M_URI,null,'0','1','false'};

        private String[] caseOwnerType_type_info = new String[]{'caseOwnerType',SOAP_M_URI,null,'0','1','false'};

        private String[] casePriority_type_info = new String[]{'casePriority',SOAP_M_URI,null,'0','1','false'};

        private String[] createTask_type_info = new String[]{'createTask',SOAP_M_URI,null,'0','1','false'};

        private String[] emailAddress_type_info = new String[]{'emailAddress',SOAP_M_URI,null,'0','1','false'};

        private String[] emailServicesAddress_type_info = new String[]{'emailServicesAddress',SOAP_M_URI,null,'0','1','false'};

        private String[] isVerified_type_info = new String[]{'isVerified',SOAP_M_URI,null,'0','1','false'};

        private String[] routingName_type_info = new String[]{'routingName',SOAP_M_URI,null,'0','1','false'};

        private String[] saveEmailHeaders_type_info = new String[]{'saveEmailHeaders',SOAP_M_URI,null,'0','1','false'};

        private String[] taskStatus_type_info = new String[]{'taskStatus',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'addressType','authorizedSenders','caseOrigin','caseOwner','caseOwnerType','casePriority','createTask','emailAddress','emailServicesAddress','isVerified','routingName','saveEmailHeaders','taskStatus'};

    }

    public class DataCategory {

        public MetadataService.DataCategory[] dataCategory;

        public String label;

        public String name;

        private String[] dataCategory_type_info = new String[]{'dataCategory',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dataCategory','label','name'};

    }

    public class PermissionSetTabSetting {

        public String tab;

        public String visibility;

        private String[] tab_type_info = new String[]{'tab',SOAP_M_URI,null,'1','1','false'};

        private String[] visibility_type_info = new String[]{'visibility',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'tab','visibility'};

    }

    public class ReportHistoricalSelector {

        public String[] snapshot;

        private String[] snapshot_type_info = new String[]{'snapshot',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'snapshot'};

    }

    public class Users {

        public String[] user_x;

        private String[] user_x_type_info = new String[]{'user',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'user_x'};

    }

    public class PermissionSetUserPermission {

        public Boolean enabled;

        public String name;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','name'};

    }

    public class SharingRules extends Metadata {

        public String type = 'SharingRules';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.SharingCriteriaRule[] sharingCriteriaRules;

        public MetadataService.SharingOwnerRule[] sharingOwnerRules;

        public MetadataService.SharingTerritoryRule[] sharingTerritoryRules;

        private String[] sharingCriteriaRules_type_info = new String[]{'sharingCriteriaRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] sharingOwnerRules_type_info = new String[]{'sharingOwnerRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] sharingTerritoryRules_type_info = new String[]{'sharingTerritoryRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'sharingCriteriaRules','sharingOwnerRules','sharingTerritoryRules'};

    }

    public class SharingRecalculation {

        public String className;

        private String[] className_type_info = new String[]{'className',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'className'};

    }

    public class CustomLabels extends Metadata {

        public String type = 'CustomLabels';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.CustomLabel[] labels;

        private String[] labels_type_info = new String[]{'labels',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'labels'};

    }

    public class FieldSetTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class RelatedContentItem {

        public MetadataService.LayoutItem layoutItem;

        private String[] layoutItem_type_info = new String[]{'layoutItem',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'layoutItem'};

    }

    public class LiveAgentConfig {

        public Boolean enableLiveChat;

        public Boolean openNewAccountSubtab;

        public Boolean openNewCaseSubtab;

        public Boolean openNewContactSubtab;

        public Boolean openNewLeadSubtab;

        public Boolean openNewVFPageSubtab;

        public String[] pageNamesToOpen;

        public Boolean showKnowledgeArticles;

        private String[] enableLiveChat_type_info = new String[]{'enableLiveChat',SOAP_M_URI,null,'0','1','false'};

        private String[] openNewAccountSubtab_type_info = new String[]{'openNewAccountSubtab',SOAP_M_URI,null,'0','1','false'};

        private String[] openNewCaseSubtab_type_info = new String[]{'openNewCaseSubtab',SOAP_M_URI,null,'0','1','false'};

        private String[] openNewContactSubtab_type_info = new String[]{'openNewContactSubtab',SOAP_M_URI,null,'0','1','false'};

        private String[] openNewLeadSubtab_type_info = new String[]{'openNewLeadSubtab',SOAP_M_URI,null,'0','1','false'};

        private String[] openNewVFPageSubtab_type_info = new String[]{'openNewVFPageSubtab',SOAP_M_URI,null,'0','1','false'};

        private String[] pageNamesToOpen_type_info = new String[]{'pageNamesToOpen',SOAP_M_URI,null,'0','-1','false'};

        private String[] showKnowledgeArticles_type_info = new String[]{'showKnowledgeArticles',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableLiveChat','openNewAccountSubtab','openNewCaseSubtab','openNewContactSubtab','openNewLeadSubtab','openNewVFPageSubtab','pageNamesToOpen','showKnowledgeArticles'};

    }

    public class RunTestsResult {

        public String apexLogId;

        public MetadataService.CodeCoverageResult[] codeCoverage;

        public MetadataService.CodeCoverageWarning[] codeCoverageWarnings;

        public MetadataService.RunTestFailure[] failures;

        public Integer numFailures;

        public Integer numTestsRun;

        public MetadataService.RunTestSuccess[] successes;

        public Double totalTime;

        private String[] apexLogId_type_info = new String[]{'apexLogId',SOAP_M_URI,null,'0','1','false'};

        private String[] codeCoverage_type_info = new String[]{'codeCoverage',SOAP_M_URI,null,'0','-1','false'};

        private String[] codeCoverageWarnings_type_info = new String[]{'codeCoverageWarnings',SOAP_M_URI,null,'0','-1','false'};

        private String[] failures_type_info = new String[]{'failures',SOAP_M_URI,null,'0','-1','false'};

        private String[] numFailures_type_info = new String[]{'numFailures',SOAP_M_URI,null,'1','1','false'};

        private String[] numTestsRun_type_info = new String[]{'numTestsRun',SOAP_M_URI,null,'1','1','false'};

        private String[] successes_type_info = new String[]{'successes',SOAP_M_URI,null,'0','-1','false'};

        private String[] totalTime_type_info = new String[]{'totalTime',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apexLogId','codeCoverage','codeCoverageWarnings','failures','numFailures','numTestsRun','successes','totalTime'};

    }

    public class CommunityThemeDefinition {

        public MetadataService.CommunityCustomThemeLayoutType[] customThemeLayoutType;

        public String description;

        public Boolean enableExtendedCleanUpOnDelete;

        public String masterLabel;

        public MetadataService.CommunityThemeSetting[] themeSetting;

        private String[] customThemeLayoutType_type_info = new String[]{'customThemeLayoutType',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] enableExtendedCleanUpOnDelete_type_info = new String[]{'enableExtendedCleanUpOnDelete',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] themeSetting_type_info = new String[]{'themeSetting',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customThemeLayoutType','description','enableExtendedCleanUpOnDelete','masterLabel','themeSetting'};

    }

    public class LicenseDefinition extends Metadata {

        public String type = 'LicenseDefinition';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String aggregationGroup;

        public String description;

        public Boolean isPublished;

        public String label;

        public MetadataService.LicensedCustomPermissions[] licensedCustomPermissions;

        public String licensingAuthority;

        public String licensingAuthorityProvider;

        public Integer minPlatformVersion;

        public String origin;

        public Integer revision;

        public Integer trialLicenseDuration;

        public Integer trialLicenseQuantity;

        private String[] aggregationGroup_type_info = new String[]{'aggregationGroup',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isPublished_type_info = new String[]{'isPublished',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] licensedCustomPermissions_type_info = new String[]{'licensedCustomPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] licensingAuthority_type_info = new String[]{'licensingAuthority',SOAP_M_URI,null,'1','1','false'};

        private String[] licensingAuthorityProvider_type_info = new String[]{'licensingAuthorityProvider',SOAP_M_URI,null,'1','1','false'};

        private String[] minPlatformVersion_type_info = new String[]{'minPlatformVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] origin_type_info = new String[]{'origin',SOAP_M_URI,null,'1','1','false'};

        private String[] revision_type_info = new String[]{'revision',SOAP_M_URI,null,'1','1','false'};

        private String[] trialLicenseDuration_type_info = new String[]{'trialLicenseDuration',SOAP_M_URI,null,'1','1','false'};

        private String[] trialLicenseQuantity_type_info = new String[]{'trialLicenseQuantity',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'aggregationGroup','description','isPublished','label','licensedCustomPermissions','licensingAuthority','licensingAuthorityProvider','minPlatformVersion','origin','revision','trialLicenseDuration','trialLicenseQuantity'};

    }

    public class FlowOutputFieldAssignment extends FlowBaseElement {

        public String type = 'FlowOutputFieldAssignment';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String assignToReference;

        public String field;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'assignToReference','field'};

    }

    public class FlowApexPluginCallOutputParameter extends FlowBaseElement {

        public String type = 'FlowApexPluginCallOutputParameter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String assignToReference;

        public String name;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'assignToReference','name'};

    }

    public class DashboardGridLayout {

        public MetadataService.DashboardGridComponent[] dashboardGridComponents;

        public Integer numberOfColumns;

        public Integer rowHeight;

        private String[] dashboardGridComponents_type_info = new String[]{'dashboardGridComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] numberOfColumns_type_info = new String[]{'numberOfColumns',SOAP_M_URI,null,'1','1','false'};

        private String[] rowHeight_type_info = new String[]{'rowHeight',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dashboardGridComponents','numberOfColumns','rowHeight'};

    }

    public class AdjustmentsSettings {

        public Boolean enableAdjustments;

        public Boolean enableOwnerAdjustments;

        private String[] enableAdjustments_type_info = new String[]{'enableAdjustments',SOAP_M_URI,null,'1','1','false'};

        private String[] enableOwnerAdjustments_type_info = new String[]{'enableOwnerAdjustments',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableAdjustments','enableOwnerAdjustments'};

    }

    public class SummaryLayoutItem {

        public String customLink;

        public String field;

        public Integer posX;

        public Integer posY;

        public Integer posZ;

        private String[] customLink_type_info = new String[]{'customLink',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','1','false'};

        private String[] posX_type_info = new String[]{'posX',SOAP_M_URI,null,'1','1','false'};

        private String[] posY_type_info = new String[]{'posY',SOAP_M_URI,null,'0','1','false'};

        private String[] posZ_type_info = new String[]{'posZ',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customLink','field','posX','posY','posZ'};

    }

    public class QuickActionLayoutItem {

        public Boolean emptySpace;

        public String field;

        public String uiBehavior;

        private String[] emptySpace_type_info = new String[]{'emptySpace',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','1','false'};

        private String[] uiBehavior_type_info = new String[]{'uiBehavior',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'emptySpace','field','uiBehavior'};

    }

    public class DeployDetails {

        public MetadataService.DeployMessage[] componentFailures;

        public MetadataService.DeployMessage[] componentSuccesses;

        public MetadataService.RetrieveResult retrieveResult;

        public MetadataService.RunTestsResult runTestResult;

        private String[] componentFailures_type_info = new String[]{'componentFailures',SOAP_M_URI,null,'0','-1','false'};

        private String[] componentSuccesses_type_info = new String[]{'componentSuccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] retrieveResult_type_info = new String[]{'retrieveResult',SOAP_M_URI,null,'0','1','false'};

        private String[] runTestResult_type_info = new String[]{'runTestResult',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'componentFailures','componentSuccesses','retrieveResult','runTestResult'};

    }

    public class FlexiPage extends Metadata {

        public String type = 'FlexiPage';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public MetadataService.FlexiPageRegion[] flexiPageRegions;

        public String masterLabel;

        public String parentFlexiPage;

        public MetadataService.PlatformActionList platformActionlist;

        public MetadataService.QuickActionList quickActionList;

        public String sobjectType;

        public MetadataService.FlexiPageTemplateInstance template;

        public String type_x;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] flexiPageRegions_type_info = new String[]{'flexiPageRegions',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] parentFlexiPage_type_info = new String[]{'parentFlexiPage',SOAP_M_URI,null,'0','1','false'};

        private String[] platformActionlist_type_info = new String[]{'platformActionlist',SOAP_M_URI,null,'0','1','false'};

        private String[] quickActionList_type_info = new String[]{'quickActionList',SOAP_M_URI,null,'0','1','false'};

        private String[] sobjectType_type_info = new String[]{'sobjectType',SOAP_M_URI,null,'0','1','false'};

        private String[] template_type_info = new String[]{'template',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','flexiPageRegions','masterLabel','parentFlexiPage','platformActionlist','quickActionList','sobjectType','template','type_x'};

    }

    public class EntitlementProcessMilestoneTimeTrigger {

        public MetadataService.WorkflowActionReference[] actions;

        public Integer timeLength;

        public String workflowTimeTriggerUnit;

        private String[] actions_type_info = new String[]{'actions',SOAP_M_URI,null,'0','-1','false'};

        private String[] timeLength_type_info = new String[]{'timeLength',SOAP_M_URI,null,'0','1','false'};

        private String[] workflowTimeTriggerUnit_type_info = new String[]{'workflowTimeTriggerUnit',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actions','timeLength','workflowTimeTriggerUnit'};

    }

    public class NavigationLinkSet {

        public MetadataService.NavigationMenuItem[] navigationMenuItem;

        private String[] navigationMenuItem_type_info = new String[]{'navigationMenuItem',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'navigationMenuItem'};

    }

    public class CommunityTemplateBundleInfo {

        public String description;

        public String image;

        public Integer order;

        public String title;

        public String type_x;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] image_type_info = new String[]{'image',SOAP_M_URI,null,'0','1','false'};

        private String[] order_type_info = new String[]{'order',SOAP_M_URI,null,'1','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','image','order','title','type_x'};

    }

    public class UiFormulaCriterion {

        public String leftValue;

        public String operator;

        public String rightValue;

        private String[] leftValue_type_info = new String[]{'leftValue',SOAP_M_URI,null,'1','1','false'};

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] rightValue_type_info = new String[]{'rightValue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'leftValue','operator','rightValue'};

    }

    public class PlatformActionList {

        public String actionListContext;

        public MetadataService.PlatformActionListItem[] platformActionListItems;

        public String relatedSourceEntity;

        private String[] actionListContext_type_info = new String[]{'actionListContext',SOAP_M_URI,null,'1','1','false'};

        private String[] platformActionListItems_type_info = new String[]{'platformActionListItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] relatedSourceEntity_type_info = new String[]{'relatedSourceEntity',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionListContext','platformActionListItems','relatedSourceEntity'};

    }

    public class CallCenter extends Metadata {

        public String type = 'CallCenter';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String adapterUrl;

        public String customSettings;

        public String displayName;

        public String displayNameLabel;

        public String internalNameLabel;

        public MetadataService.CallCenterSection[] sections;

        public String version;

        private String[] adapterUrl_type_info = new String[]{'adapterUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] customSettings_type_info = new String[]{'customSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] displayName_type_info = new String[]{'displayName',SOAP_M_URI,null,'1','1','false'};

        private String[] displayNameLabel_type_info = new String[]{'displayNameLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] internalNameLabel_type_info = new String[]{'internalNameLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] sections_type_info = new String[]{'sections',SOAP_M_URI,null,'0','-1','false'};

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'adapterUrl','customSettings','displayName','displayNameLabel','internalNameLabel','sections','version'};

    }

    public class LightningComponentBundle {

        public Double apiVersion;

        public Boolean isExposed;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] isExposed_type_info = new String[]{'isExposed',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apiVersion','isExposed'};

    }

    public class MarketingActionSettings extends Metadata {

        public String type = 'MarketingActionSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableMarketingAction;

        private String[] enableMarketingAction_type_info = new String[]{'enableMarketingAction',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableMarketingAction'};

    }

    public class AccountSharingRuleSettings {

        public String caseAccessLevel;

        public String contactAccessLevel;

        public String opportunityAccessLevel;

        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'caseAccessLevel','contactAccessLevel','opportunityAccessLevel'};

    }

    public class AgentConfigButtons {

        public String[] button;

        private String[] button_type_info = new String[]{'button',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'button'};

    }

    public class CustomShortcut {

        public String description;

        public String eventName;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] eventName_type_info = new String[]{'eventName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','eventName'};

    }

    public class ArticleTypeChannelDisplay {

        public MetadataService.ArticleTypeTemplate[] articleTypeTemplates;

        private String[] articleTypeTemplates_type_info = new String[]{'articleTypeTemplates',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'articleTypeTemplates'};

    }

    public class FlowWaitEventInputParameter extends FlowBaseElement {

        public String type = 'FlowWaitEventInputParameter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String name;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'name','value'};

    }

    public class WorkflowOutboundMessage extends WorkflowAction {

        public String type = 'WorkflowOutboundMessage';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Double apiVersion;

        public String description;

        public String endpointUrl;

        public String[] fields;

        public Boolean includeSessionId;

        public String integrationUser;

        public String name;

        public Boolean protected_x;

        public Boolean useDeadLetterQueue;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] endpointUrl_type_info = new String[]{'endpointUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] includeSessionId_type_info = new String[]{'includeSessionId',SOAP_M_URI,null,'1','1','false'};

        private String[] integrationUser_type_info = new String[]{'integrationUser',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] useDeadLetterQueue_type_info = new String[]{'useDeadLetterQueue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'apiVersion','description','endpointUrl','fields','includeSessionId','integrationUser','name','protected_x','useDeadLetterQueue'};

    }

    public class WaveDataset extends Metadata {

        public String type = 'WaveDataset';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String application;

        public String description;

        public String masterLabel;

        public String templateAssetSourceName;

        private String[] application_type_info = new String[]{'application',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] templateAssetSourceName_type_info = new String[]{'templateAssetSourceName',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'application','description','masterLabel','templateAssetSourceName'};

    }

    public class CorsWhitelistOrigin extends Metadata {

        public String type = 'CorsWhitelistOrigin';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String urlPattern;

        private String[] urlPattern_type_info = new String[]{'urlPattern',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'urlPattern'};

    }

    public class SessionHeader_element {

        public String sessionId;

        private String[] sessionId_type_info = new String[]{'sessionId',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sessionId'};

    }

    public class AnalyticSnapshot extends Metadata {

        public String type = 'AnalyticSnapshot';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String groupColumn;

        public MetadataService.AnalyticSnapshotMapping[] mappings;

        public String name;

        public String runningUser;

        public String sourceReport;

        public String targetObject;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] groupColumn_type_info = new String[]{'groupColumn',SOAP_M_URI,null,'0','1','false'};

        private String[] mappings_type_info = new String[]{'mappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] runningUser_type_info = new String[]{'runningUser',SOAP_M_URI,null,'0','1','false'};

        private String[] sourceReport_type_info = new String[]{'sourceReport',SOAP_M_URI,null,'1','1','false'};

        private String[] targetObject_type_info = new String[]{'targetObject',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','groupColumn','mappings','name','runningUser','sourceReport','targetObject'};

    }

    public virtual class FlowElement extends FlowBaseElement {

        public String description;

        public String name;

    }

    public class ReputationPointsRules {

        public MetadataService.ReputationPointsRule[] pointsRule;

        private String[] pointsRule_type_info = new String[]{'pointsRule',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'pointsRule'};

    }

    public class ProfileCustomPermissions {

        public Boolean enabled;

        public String name;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','name'};

    }

    public class FlowScreenFieldInputParameter {

        public String name;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class deployRecentValidationResponse_element {

        public String result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class Orchestration {

        public String context;

        public String masterLabel;

        private String[] context_type_info = new String[]{'context',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'context','masterLabel'};

    }

    public class ScheduledRecommendation {

        public MetadataService.ScheduledRecommendationDetail[] scheduledRecommendationDetails;

        private String[] scheduledRecommendationDetails_type_info = new String[]{'scheduledRecommendationDetails',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'scheduledRecommendationDetails'};

    }

    public class IpRange {

        public String description;

        public String end_x;

        public String start;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] end_x_type_info = new String[]{'end',SOAP_M_URI,null,'0','1','false'};

        private String[] start_type_info = new String[]{'start',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','end_x','start'};

    }

    public class deployRecentValidation_element {

        public String validationId;

        private String[] validationId_type_info = new String[]{'validationId',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'validationId'};

    }

    public class FlowScreenRule {

        public String conditionLogic;

        public MetadataService.FlowCondition[] conditions;

        public String label;

        public MetadataService.FlowScreenRuleAction[] ruleActions;

        private String[] conditionLogic_type_info = new String[]{'conditionLogic',SOAP_M_URI,null,'0','1','false'};

        private String[] conditions_type_info = new String[]{'conditions',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] ruleActions_type_info = new String[]{'ruleActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'conditionLogic','conditions','label','ruleActions'};

    }

    public class ManagedTopics extends Metadata {

        public String type = 'ManagedTopics';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ManagedTopic[] managedTopic;

        private String[] managedTopic_type_info = new String[]{'managedTopic',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'managedTopic'};

    }

    public class FeedFilterCriterion {

        public String feedItemType;

        public String feedItemVisibility;

        public String relatedSObjectType;

        private String[] feedItemType_type_info = new String[]{'feedItemType',SOAP_M_URI,null,'1','1','false'};

        private String[] feedItemVisibility_type_info = new String[]{'feedItemVisibility',SOAP_M_URI,null,'0','1','false'};

        private String[] relatedSObjectType_type_info = new String[]{'relatedSObjectType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'feedItemType','feedItemVisibility','relatedSObjectType'};

    }

    public class ReportBlockInfo {

        public MetadataService.ReportAggregateReference[] aggregateReferences;

        public String blockId;

        public String joinTable;

        private String[] aggregateReferences_type_info = new String[]{'aggregateReferences',SOAP_M_URI,null,'0','-1','false'};

        private String[] blockId_type_info = new String[]{'blockId',SOAP_M_URI,null,'1','1','false'};

        private String[] joinTable_type_info = new String[]{'joinTable',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregateReferences','blockId','joinTable'};

    }

    public virtual class Folder extends Metadata {

        public String accessType;

        public MetadataService.FolderShare[] folderShares;

        public String name;

        public String publicFolderAccess;

        public MetadataService.SharedTo sharedTo;

    }

    public class Profile extends Metadata {

        public String type = 'Profile';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ProfileApplicationVisibility[] applicationVisibilities;

        public MetadataService.ProfileCategoryGroupVisibility[] categoryGroupVisibilities;

        public MetadataService.ProfileApexClassAccess[] classAccesses;

        public Boolean custom;

        public MetadataService.ProfileCustomPermissions[] customPermissions;

        public String description;

        public MetadataService.ProfileExternalDataSourceAccess[] externalDataSourceAccesses;

        public MetadataService.ProfileFieldLevelSecurity[] fieldPermissions;

        public MetadataService.ProfileLayoutAssignment[] layoutAssignments;

        public MetadataService.ProfileLoginHours loginHours;

        public MetadataService.ProfileLoginIpRange[] loginIpRanges;

        public MetadataService.ProfileObjectPermissions[] objectPermissions;

        public MetadataService.ProfileApexPageAccess[] pageAccesses;

        public MetadataService.ProfileActionOverride[] profileActionOverrides;

        public MetadataService.ProfileRecordTypeVisibility[] recordTypeVisibilities;

        public MetadataService.ProfileTabVisibility[] tabVisibilities;

        public String userLicense;

        public MetadataService.ProfileUserPermission[] userPermissions;

        private String[] applicationVisibilities_type_info = new String[]{'applicationVisibilities',SOAP_M_URI,null,'0','-1','false'};

        private String[] categoryGroupVisibilities_type_info = new String[]{'categoryGroupVisibilities',SOAP_M_URI,null,'0','-1','false'};

        private String[] classAccesses_type_info = new String[]{'classAccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] custom_type_info = new String[]{'custom',SOAP_M_URI,null,'0','1','false'};

        private String[] customPermissions_type_info = new String[]{'customPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] externalDataSourceAccesses_type_info = new String[]{'externalDataSourceAccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] fieldPermissions_type_info = new String[]{'fieldPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] layoutAssignments_type_info = new String[]{'layoutAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] loginHours_type_info = new String[]{'loginHours',SOAP_M_URI,null,'0','1','false'};

        private String[] loginIpRanges_type_info = new String[]{'loginIpRanges',SOAP_M_URI,null,'0','-1','false'};

        private String[] objectPermissions_type_info = new String[]{'objectPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] pageAccesses_type_info = new String[]{'pageAccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] profileActionOverrides_type_info = new String[]{'profileActionOverrides',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordTypeVisibilities_type_info = new String[]{'recordTypeVisibilities',SOAP_M_URI,null,'0','-1','false'};

        private String[] tabVisibilities_type_info = new String[]{'tabVisibilities',SOAP_M_URI,null,'0','-1','false'};

        private String[] userLicense_type_info = new String[]{'userLicense',SOAP_M_URI,null,'0','1','false'};

        private String[] userPermissions_type_info = new String[]{'userPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'applicationVisibilities','categoryGroupVisibilities','classAccesses','custom','customPermissions','description','externalDataSourceAccesses','fieldPermissions','layoutAssignments','loginHours','loginIpRanges','objectPermissions','pageAccesses','profileActionOverrides','recordTypeVisibilities','tabVisibilities','userLicense','userPermissions'};

    }

    public class KnowledgeLanguage {

        public Boolean active;

        public String defaultAssignee;

        public String defaultAssigneeType;

        public String defaultReviewer;

        public String defaultReviewerType;

        public String name;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultAssignee_type_info = new String[]{'defaultAssignee',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultAssigneeType_type_info = new String[]{'defaultAssigneeType',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultReviewer_type_info = new String[]{'defaultReviewer',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultReviewerType_type_info = new String[]{'defaultReviewerType',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','defaultAssignee','defaultAssigneeType','defaultReviewer','defaultReviewerType','name'};

    }

    public class DeployOptions {

        public Boolean allowMissingFiles;

        public Boolean autoUpdatePackage;

        public Boolean checkOnly;

        public Boolean ignoreWarnings;

        public Boolean performRetrieve;

        public Boolean purgeOnDelete;

        public Boolean rollbackOnError;

        public String[] runTests;

        public Boolean singlePackage;

        public String testLevel;

        private String[] allowMissingFiles_type_info = new String[]{'allowMissingFiles',SOAP_M_URI,null,'1','1','false'};

        private String[] autoUpdatePackage_type_info = new String[]{'autoUpdatePackage',SOAP_M_URI,null,'1','1','false'};

        private String[] checkOnly_type_info = new String[]{'checkOnly',SOAP_M_URI,null,'1','1','false'};

        private String[] ignoreWarnings_type_info = new String[]{'ignoreWarnings',SOAP_M_URI,null,'1','1','false'};

        private String[] performRetrieve_type_info = new String[]{'performRetrieve',SOAP_M_URI,null,'1','1','false'};

        private String[] purgeOnDelete_type_info = new String[]{'purgeOnDelete',SOAP_M_URI,null,'1','1','false'};

        private String[] rollbackOnError_type_info = new String[]{'rollbackOnError',SOAP_M_URI,null,'1','1','false'};

        private String[] runTests_type_info = new String[]{'runTests',SOAP_M_URI,null,'0','-1','false'};

        private String[] singlePackage_type_info = new String[]{'singlePackage',SOAP_M_URI,null,'1','1','false'};

        private String[] testLevel_type_info = new String[]{'testLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allowMissingFiles','autoUpdatePackage','checkOnly','ignoreWarnings','performRetrieve','purgeOnDelete','rollbackOnError','runTests','singlePackage','testLevel'};

    }

    public class InsightType {

        public String defaultTrendType;

        public String description;

        public Boolean isProtected;

        public String masterLabel;

        public String parentType;

        public String title;

        private String[] defaultTrendType_type_info = new String[]{'defaultTrendType',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] parentType_type_info = new String[]{'parentType',SOAP_M_URI,null,'1','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'defaultTrendType','description','isProtected','masterLabel','parentType','title'};

    }

    public class FieldSet extends Metadata {

        public String type = 'FieldSet';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.FieldSetItem[] availableFields;

        public String description;

        public MetadataService.FieldSetItem[] displayedFields;

        public String label;

        private String[] availableFields_type_info = new String[]{'availableFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] displayedFields_type_info = new String[]{'displayedFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'availableFields','description','displayedFields','label'};

    }

    public class ProfileLoginHours {

        public String fridayEnd;

        public String fridayStart;

        public String mondayEnd;

        public String mondayStart;

        public String saturdayEnd;

        public String saturdayStart;

        public String sundayEnd;

        public String sundayStart;

        public String thursdayEnd;

        public String thursdayStart;

        public String tuesdayEnd;

        public String tuesdayStart;

        public String wednesdayEnd;

        public String wednesdayStart;

        private String[] fridayEnd_type_info = new String[]{'fridayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] fridayStart_type_info = new String[]{'fridayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] mondayEnd_type_info = new String[]{'mondayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] mondayStart_type_info = new String[]{'mondayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] saturdayEnd_type_info = new String[]{'saturdayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] saturdayStart_type_info = new String[]{'saturdayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] sundayEnd_type_info = new String[]{'sundayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] sundayStart_type_info = new String[]{'sundayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] thursdayEnd_type_info = new String[]{'thursdayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] thursdayStart_type_info = new String[]{'thursdayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] tuesdayEnd_type_info = new String[]{'tuesdayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] tuesdayStart_type_info = new String[]{'tuesdayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] wednesdayEnd_type_info = new String[]{'wednesdayEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] wednesdayStart_type_info = new String[]{'wednesdayStart',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fridayEnd','fridayStart','mondayEnd','mondayStart','saturdayEnd','saturdayStart','sundayEnd','sundayStart','thursdayEnd','thursdayStart','tuesdayEnd','tuesdayStart','wednesdayEnd','wednesdayStart'};

    }

    public class FlowChoiceUserInput extends FlowBaseElement {

        public String type = 'FlowChoiceUserInput';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public Boolean isRequired;

        public String promptText;

        public MetadataService.FlowInputValidationRule validationRule;

        private String[] isRequired_type_info = new String[]{'isRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] promptText_type_info = new String[]{'promptText',SOAP_M_URI,null,'0','1','false'};

        private String[] validationRule_type_info = new String[]{'validationRule',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'isRequired','promptText','validationRule'};

    }

    public class HomePageComponent extends Metadata {

        public String type = 'HomePageComponent';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String body;

        public Integer height;

        public String[] links;

        public String page_x;

        public String pageComponentType;

        public Boolean showLabel;

        public Boolean showScrollbars;

        public String width;

        private String[] body_type_info = new String[]{'body',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] links_type_info = new String[]{'links',SOAP_M_URI,null,'0','-1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] pageComponentType_type_info = new String[]{'pageComponentType',SOAP_M_URI,null,'1','1','false'};

        private String[] showLabel_type_info = new String[]{'showLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] showScrollbars_type_info = new String[]{'showScrollbars',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'body','height','links','page_x','pageComponentType','showLabel','showScrollbars','width'};

    }

    public class PermissionSetFieldPermissions {

        public Boolean editable;

        public String field;

        public Boolean readable;

        private String[] editable_type_info = new String[]{'editable',SOAP_M_URI,null,'1','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] readable_type_info = new String[]{'readable',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'editable','field','readable'};

    }

    public class RetrieveRequest {

        public Double apiVersion;

        public String[] packageNames;

        public Boolean singlePackage;

        public String[] specificFiles;

        public MetadataService.Package_x unpackaged;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] packageNames_type_info = new String[]{'packageNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] singlePackage_type_info = new String[]{'singlePackage',SOAP_M_URI,null,'1','1','false'};

        private String[] specificFiles_type_info = new String[]{'specificFiles',SOAP_M_URI,null,'0','-1','false'};

        private String[] unpackaged_type_info = new String[]{'unpackaged',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apiVersion','packageNames','singlePackage','specificFiles','unpackaged'};

    }

    public class ObjectRelationship {

        public MetadataService.ObjectRelationship join_x;

        public Boolean outerJoin;

        public String relationship;

        private String[] join_x_type_info = new String[]{'join',SOAP_M_URI,null,'0','1','false'};

        private String[] outerJoin_type_info = new String[]{'outerJoin',SOAP_M_URI,null,'1','1','false'};

        private String[] relationship_type_info = new String[]{'relationship',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'join_x','outerJoin','relationship'};

    }

    public class ReportLayoutSection {

        public MetadataService.ReportTypeColumn[] columns;

        public String masterLabel;

        private String[] columns_type_info = new String[]{'columns',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'columns','masterLabel'};

    }

    public class CompactLayout extends Metadata {

        public String type = 'CompactLayout';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] fields;

        public String label;

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'fields','label'};

    }

    public class VisualizationType {

        public String description;

        public String developerName;

        public String icon;

        public String masterLabel;

        public String scriptBootstrapMethod;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] icon_type_info = new String[]{'icon',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] scriptBootstrapMethod_type_info = new String[]{'scriptBootstrapMethod',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','developerName','icon','masterLabel','scriptBootstrapMethod'};

    }

    public virtual class SharingBaseRule extends Metadata {

        public String accessLevel;

        public MetadataService.AccountSharingRuleSettings accountSettings;

        public String description;

        public String label;

        public MetadataService.SharedTo sharedTo;

    }

    public class AuthProvider extends Metadata {

        public String type = 'AuthProvider';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String authorizeUrl;

        public String consumerKey;

        public String consumerSecret;

        public String customMetadataTypeRecord;

        public String defaultScopes;

        public String errorUrl;

        public String executionUser;

        public String friendlyName;

        public String iconUrl;

        public String idTokenIssuer;

        public Boolean includeOrgIdInIdentifier;

        public String logoutUrl;

        public String plugin;

        public String portal;

        public String providerType;

        public String registrationHandler;

        public Boolean sendAccessTokenInHeader;

        public Boolean sendClientCredentialsInHeader;

        public String tokenUrl;

        public String userInfoUrl;

        private String[] authorizeUrl_type_info = new String[]{'authorizeUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] consumerKey_type_info = new String[]{'consumerKey',SOAP_M_URI,null,'0','1','false'};

        private String[] consumerSecret_type_info = new String[]{'consumerSecret',SOAP_M_URI,null,'0','1','false'};

        private String[] customMetadataTypeRecord_type_info = new String[]{'customMetadataTypeRecord',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultScopes_type_info = new String[]{'defaultScopes',SOAP_M_URI,null,'0','1','false'};

        private String[] errorUrl_type_info = new String[]{'errorUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] executionUser_type_info = new String[]{'executionUser',SOAP_M_URI,null,'0','1','false'};

        private String[] friendlyName_type_info = new String[]{'friendlyName',SOAP_M_URI,null,'1','1','false'};

        private String[] iconUrl_type_info = new String[]{'iconUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] idTokenIssuer_type_info = new String[]{'idTokenIssuer',SOAP_M_URI,null,'0','1','false'};

        private String[] includeOrgIdInIdentifier_type_info = new String[]{'includeOrgIdInIdentifier',SOAP_M_URI,null,'0','1','false'};

        private String[] logoutUrl_type_info = new String[]{'logoutUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] plugin_type_info = new String[]{'plugin',SOAP_M_URI,null,'0','1','false'};

        private String[] portal_type_info = new String[]{'portal',SOAP_M_URI,null,'0','1','false'};

        private String[] providerType_type_info = new String[]{'providerType',SOAP_M_URI,null,'1','1','false'};

        private String[] registrationHandler_type_info = new String[]{'registrationHandler',SOAP_M_URI,null,'0','1','false'};

        private String[] sendAccessTokenInHeader_type_info = new String[]{'sendAccessTokenInHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] sendClientCredentialsInHeader_type_info = new String[]{'sendClientCredentialsInHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] tokenUrl_type_info = new String[]{'tokenUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] userInfoUrl_type_info = new String[]{'userInfoUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'authorizeUrl','consumerKey','consumerSecret','customMetadataTypeRecord','defaultScopes','errorUrl','executionUser','friendlyName','iconUrl','idTokenIssuer','includeOrgIdInIdentifier','logoutUrl','plugin','portal','providerType','registrationHandler','sendAccessTokenInHeader','sendClientCredentialsInHeader','tokenUrl','userInfoUrl'};

    }

    public class FlowDynamicChoiceSet extends FlowElement {

        public String type = 'FlowDynamicChoiceSet';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String dataType;

        public String displayField;

        public MetadataService.FlowRecordFilter[] filters;

        public Integer limit_x;

        public String object_x;

        public MetadataService.FlowOutputFieldAssignment[] outputAssignments;

        public String picklistField;

        public String picklistObject;

        public String sortField;

        public String sortOrder;

        public String valueField;

        private String[] dataType_type_info = new String[]{'dataType',SOAP_M_URI,null,'1','1','false'};

        private String[] displayField_type_info = new String[]{'displayField',SOAP_M_URI,null,'1','1','false'};

        private String[] filters_type_info = new String[]{'filters',SOAP_M_URI,null,'0','-1','false'};

        private String[] limit_x_type_info = new String[]{'limit',SOAP_M_URI,null,'0','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'1','1','false'};

        private String[] outputAssignments_type_info = new String[]{'outputAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] picklistField_type_info = new String[]{'picklistField',SOAP_M_URI,null,'0','1','false'};

        private String[] picklistObject_type_info = new String[]{'picklistObject',SOAP_M_URI,null,'0','1','false'};

        private String[] sortField_type_info = new String[]{'sortField',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] valueField_type_info = new String[]{'valueField',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'dataType','displayField','filters','limit_x','object_x','outputAssignments','picklistField','picklistObject','sortField','sortOrder','valueField'};

    }

    public class RelatedContent {

        public MetadataService.RelatedContentItem[] relatedContentItems;

        private String[] relatedContentItems_type_info = new String[]{'relatedContentItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'relatedContentItems'};

    }

    public class WebLink extends Metadata {

        public String type = 'WebLink';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String availability;

        public String description;

        public String displayType;

        public String encodingKey;

        public Boolean hasMenubar;

        public Boolean hasScrollbars;

        public Boolean hasToolbar;

        public Integer height;

        public Boolean isResizable;

        public String linkType;

        public String masterLabel;

        public String openType;

        public String page_x;

        public String position;

        public Boolean protected_x;

        public Boolean requireRowSelection;

        public String scontrol;

        public Boolean showsLocation;

        public Boolean showsStatus;

        public String url;

        public Integer width;

        private String[] availability_type_info = new String[]{'availability',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] displayType_type_info = new String[]{'displayType',SOAP_M_URI,null,'1','1','false'};

        private String[] encodingKey_type_info = new String[]{'encodingKey',SOAP_M_URI,null,'0','1','false'};

        private String[] hasMenubar_type_info = new String[]{'hasMenubar',SOAP_M_URI,null,'0','1','false'};

        private String[] hasScrollbars_type_info = new String[]{'hasScrollbars',SOAP_M_URI,null,'0','1','false'};

        private String[] hasToolbar_type_info = new String[]{'hasToolbar',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] isResizable_type_info = new String[]{'isResizable',SOAP_M_URI,null,'0','1','false'};

        private String[] linkType_type_info = new String[]{'linkType',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] openType_type_info = new String[]{'openType',SOAP_M_URI,null,'1','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] position_type_info = new String[]{'position',SOAP_M_URI,null,'0','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] requireRowSelection_type_info = new String[]{'requireRowSelection',SOAP_M_URI,null,'0','1','false'};

        private String[] scontrol_type_info = new String[]{'scontrol',SOAP_M_URI,null,'0','1','false'};

        private String[] showsLocation_type_info = new String[]{'showsLocation',SOAP_M_URI,null,'0','1','false'};

        private String[] showsStatus_type_info = new String[]{'showsStatus',SOAP_M_URI,null,'0','1','false'};

        private String[] url_type_info = new String[]{'url',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'availability','description','displayType','encodingKey','hasMenubar','hasScrollbars','hasToolbar','height','isResizable','linkType','masterLabel','openType','page_x','position','protected_x','requireRowSelection','scontrol','showsLocation','showsStatus','url','width'};

    }

    public class Flow extends Metadata {

        public String type = 'Flow';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.FlowActionCall[] actionCalls;

        public MetadataService.FlowApexPluginCall[] apexPluginCalls;

        public MetadataService.FlowAssignment[] assignments;

        public MetadataService.FlowChoice[] choices;

        public MetadataService.FlowConstant[] constants;

        public MetadataService.FlowDecision[] decisions;

        public String description;

        public MetadataService.FlowDynamicChoiceSet[] dynamicChoiceSets;

        public MetadataService.FlowFormula[] formulas;

        public String interviewLabel;

        public String label;

        public MetadataService.FlowLoop[] loops;

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        public String processType;

        public MetadataService.FlowRecordCreate[] recordCreates;

        public MetadataService.FlowRecordDelete[] recordDeletes;

        public MetadataService.FlowRecordLookup[] recordLookups;

        public MetadataService.FlowRecordUpdate[] recordUpdates;

        public MetadataService.FlowScreen[] screens;

        public MetadataService.FlowStage[] stages;

        public String startElementReference;

        public MetadataService.FlowStep[] steps;

        public MetadataService.FlowSubflow[] subflows;

        public MetadataService.FlowTextTemplate[] textTemplates;

        public MetadataService.FlowVariable[] variables;

        public MetadataService.FlowWait[] waits;

        private String[] actionCalls_type_info = new String[]{'actionCalls',SOAP_M_URI,null,'0','-1','false'};

        private String[] apexPluginCalls_type_info = new String[]{'apexPluginCalls',SOAP_M_URI,null,'0','-1','false'};

        private String[] assignments_type_info = new String[]{'assignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] choices_type_info = new String[]{'choices',SOAP_M_URI,null,'0','-1','false'};

        private String[] constants_type_info = new String[]{'constants',SOAP_M_URI,null,'0','-1','false'};

        private String[] decisions_type_info = new String[]{'decisions',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] dynamicChoiceSets_type_info = new String[]{'dynamicChoiceSets',SOAP_M_URI,null,'0','-1','false'};

        private String[] formulas_type_info = new String[]{'formulas',SOAP_M_URI,null,'0','-1','false'};

        private String[] interviewLabel_type_info = new String[]{'interviewLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] loops_type_info = new String[]{'loops',SOAP_M_URI,null,'0','-1','false'};

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] processType_type_info = new String[]{'processType',SOAP_M_URI,null,'0','1','false'};

        private String[] recordCreates_type_info = new String[]{'recordCreates',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordDeletes_type_info = new String[]{'recordDeletes',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordLookups_type_info = new String[]{'recordLookups',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordUpdates_type_info = new String[]{'recordUpdates',SOAP_M_URI,null,'0','-1','false'};

        private String[] screens_type_info = new String[]{'screens',SOAP_M_URI,null,'0','-1','false'};

        private String[] stages_type_info = new String[]{'stages',SOAP_M_URI,null,'0','-1','false'};

        private String[] startElementReference_type_info = new String[]{'startElementReference',SOAP_M_URI,null,'0','1','false'};

        private String[] steps_type_info = new String[]{'steps',SOAP_M_URI,null,'0','-1','false'};

        private String[] subflows_type_info = new String[]{'subflows',SOAP_M_URI,null,'0','-1','false'};

        private String[] textTemplates_type_info = new String[]{'textTemplates',SOAP_M_URI,null,'0','-1','false'};

        private String[] variables_type_info = new String[]{'variables',SOAP_M_URI,null,'0','-1','false'};

        private String[] waits_type_info = new String[]{'waits',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'actionCalls','apexPluginCalls','assignments','choices','constants','decisions','description','dynamicChoiceSets','formulas','interviewLabel','label','loops','processMetadataValues','processType','recordCreates','recordDeletes','recordLookups','recordUpdates','screens','stages','startElementReference','steps','subflows','textTemplates','variables','waits'};

    }

    public class CustomMetadataValue {

        public String field;

        public String value;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','true'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','value'};

    }

    public class QueueMembers {

        public MetadataService.PublicGroups publicGroups;

        public MetadataService.RoleAndSubordinates roleAndSubordinates;

        public MetadataService.RoleAndSubordinatesInternal roleAndSubordinatesInternal;

        public MetadataService.Roles roles;

        public MetadataService.Users users;

        private String[] publicGroups_type_info = new String[]{'publicGroups',SOAP_M_URI,null,'0','1','false'};

        private String[] roleAndSubordinates_type_info = new String[]{'roleAndSubordinates',SOAP_M_URI,null,'0','1','false'};

        private String[] roleAndSubordinatesInternal_type_info = new String[]{'roleAndSubordinatesInternal',SOAP_M_URI,null,'0','1','false'};

        private String[] roles_type_info = new String[]{'roles',SOAP_M_URI,null,'0','1','false'};

        private String[] users_type_info = new String[]{'users',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'publicGroups','roleAndSubordinates','roleAndSubordinatesInternal','roles','users'};

    }

    public class ArticleTypeTemplate {

        public String channel;

        public String page_x;

        public String template;

        private String[] channel_type_info = new String[]{'channel',SOAP_M_URI,null,'1','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] template_type_info = new String[]{'template',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'channel','page_x','template'};

    }

    public class WaveDataflow extends MetadataWithContent {

        public String type = 'WaveDataflow';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String dataflowType;

        public String description;

        public String masterLabel;

        private String[] dataflowType_type_info = new String[]{'dataflowType',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'dataflowType','description','masterLabel'};

    }

    public class StandardValueSet extends Metadata {

        public String type = 'StandardValueSet';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String groupingStringEnum;

        public Boolean sorted;

        public MetadataService.StandardValue[] standardValue;

        private String[] groupingStringEnum_type_info = new String[]{'groupingStringEnum',SOAP_M_URI,null,'0','1','false'};

        private String[] sorted_type_info = new String[]{'sorted',SOAP_M_URI,null,'1','1','false'};

        private String[] standardValue_type_info = new String[]{'standardValue',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'groupingStringEnum','sorted','standardValue'};

    }

    public class FileUploadAndDownloadSecuritySettings extends Metadata {

        public String type = 'FileUploadAndDownloadSecuritySettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.FileTypeDispositionAssignmentBean[] dispositions;

        public Boolean noHtmlUploadAsAttachment;

        private String[] dispositions_type_info = new String[]{'dispositions',SOAP_M_URI,null,'0','-1','false'};

        private String[] noHtmlUploadAsAttachment_type_info = new String[]{'noHtmlUploadAsAttachment',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'dispositions','noHtmlUploadAsAttachment'};

    }

    public class LetterheadHeaderFooter {

        public String backgroundColor;

        public Integer height;

        public String horizontalAlignment;

        public String logo;

        public String verticalAlignment;

        private String[] backgroundColor_type_info = new String[]{'backgroundColor',SOAP_M_URI,null,'1','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'1','1','false'};

        private String[] horizontalAlignment_type_info = new String[]{'horizontalAlignment',SOAP_M_URI,null,'0','1','false'};

        private String[] logo_type_info = new String[]{'logo',SOAP_M_URI,null,'0','1','false'};

        private String[] verticalAlignment_type_info = new String[]{'verticalAlignment',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'backgroundColor','height','horizontalAlignment','logo','verticalAlignment'};

    }

    public class PicklistValueTranslation {

        public String masterLabel;

        public String translation;

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] translation_type_info = new String[]{'translation',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'masterLabel','translation'};

    }

    public class CountriesAndStates {

        public MetadataService.Country[] countries;

        private String[] countries_type_info = new String[]{'countries',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'countries'};

    }

    public class PathAssistant {

        public Boolean active;

        public String entityName;

        public String fieldName;

        public String masterLabel;

        public MetadataService.PathAssistantStep[] pathAssistantSteps;

        public String recordTypeName;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] entityName_type_info = new String[]{'entityName',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldName_type_info = new String[]{'fieldName',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] pathAssistantSteps_type_info = new String[]{'pathAssistantSteps',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordTypeName_type_info = new String[]{'recordTypeName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','entityName','fieldName','masterLabel','pathAssistantSteps','recordTypeName'};

    }

    public class AsyncResult {

        public Boolean done;

        public String id;

        public String message;

        public String state;

        public String statusCode;

        private String[] done_type_info = new String[]{'done',SOAP_M_URI,null,'1','1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] message_type_info = new String[]{'message',SOAP_M_URI,null,'0','1','false'};

        private String[] state_type_info = new String[]{'state',SOAP_M_URI,null,'1','1','false'};

        private String[] statusCode_type_info = new String[]{'statusCode',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'done','id','message','state','statusCode'};

    }

    public class XOrgHub extends Metadata {

        public String type = 'XOrgHub';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String label;

        public Boolean lockSharedObjects;

        public String[] permissionSets;

        public MetadataService.XOrgHubSharedObject[] sharedObjects;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] lockSharedObjects_type_info = new String[]{'lockSharedObjects',SOAP_M_URI,null,'1','1','false'};

        private String[] permissionSets_type_info = new String[]{'permissionSets',SOAP_M_URI,null,'0','-1','false'};

        private String[] sharedObjects_type_info = new String[]{'sharedObjects',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'label','lockSharedObjects','permissionSets','sharedObjects'};

    }

    public class LightningBoltItems {

        public String name;

        public String type_x;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','type_x'};

    }

    public class CustomLabel extends Metadata {

        public String type = 'CustomLabel';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String categories;

        public String language;

        public Boolean protected_x;

        public String shortDescription;

        public String value;

        private String[] categories_type_info = new String[]{'categories',SOAP_M_URI,null,'0','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'1','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] shortDescription_type_info = new String[]{'shortDescription',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'categories','language','protected_x','shortDescription','value'};

    }

    public class ChatterExtension {

        public String compositionComponent;

        public String description;

        public String extensionName;

        public String headerText;

        public String hoverText;

        public String icon;

        public Boolean isProtected;

        public String masterLabel;

        public String renderComponent;

        public String type_x;

        private String[] compositionComponent_type_info = new String[]{'compositionComponent',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] extensionName_type_info = new String[]{'extensionName',SOAP_M_URI,null,'1','1','false'};

        private String[] headerText_type_info = new String[]{'headerText',SOAP_M_URI,null,'0','1','false'};

        private String[] hoverText_type_info = new String[]{'hoverText',SOAP_M_URI,null,'0','1','false'};

        private String[] icon_type_info = new String[]{'icon',SOAP_M_URI,null,'1','1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] renderComponent_type_info = new String[]{'renderComponent',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'compositionComponent','description','extensionName','headerText','hoverText','icon','isProtected','masterLabel','renderComponent','type_x'};

    }

    public class NameSettings extends Metadata {

        public String type = 'NameSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableMiddleName;

        public Boolean enableNameSuffix;

        private String[] enableMiddleName_type_info = new String[]{'enableMiddleName',SOAP_M_URI,null,'0','1','false'};

        private String[] enableNameSuffix_type_info = new String[]{'enableNameSuffix',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableMiddleName','enableNameSuffix'};

    }

    public class EventType extends Metadata {

        public String type = 'EventType';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public MetadataService.EventTypeParameter[] fields;

        public String label;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','fields','label'};

    }

    public class checkRetrieveStatusResponse_element {

        public MetadataService.RetrieveResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class Territory2Settings extends Metadata {

        public String type = 'Territory2Settings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String defaultAccountAccessLevel;

        public String defaultCaseAccessLevel;

        public String defaultContactAccessLevel;

        public String defaultOpportunityAccessLevel;

        public MetadataService.Territory2SettingsOpportunityFilter opportunityFilterSettings;

        private String[] defaultAccountAccessLevel_type_info = new String[]{'defaultAccountAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultCaseAccessLevel_type_info = new String[]{'defaultCaseAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultContactAccessLevel_type_info = new String[]{'defaultContactAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultOpportunityAccessLevel_type_info = new String[]{'defaultOpportunityAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] opportunityFilterSettings_type_info = new String[]{'opportunityFilterSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'defaultAccountAccessLevel','defaultCaseAccessLevel','defaultContactAccessLevel','defaultOpportunityAccessLevel','opportunityFilterSettings'};

    }

    public class PlatformCachePartition {

        public String description;

        public Boolean isDefaultPartition;

        public String masterLabel;

        public MetadataService.PlatformCachePartitionType[] platformCachePartitionTypes;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isDefaultPartition_type_info = new String[]{'isDefaultPartition',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] platformCachePartitionTypes_type_info = new String[]{'platformCachePartitionTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','isDefaultPartition','masterLabel','platformCachePartitionTypes'};

    }

    public class ConnectedAppIpRange {

        public String description;

        public String end_x;

        public String start;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] end_x_type_info = new String[]{'end',SOAP_M_URI,null,'1','1','false'};

        private String[] start_type_info = new String[]{'start',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','end_x','start'};

    }

    public class ExternalDataSource extends Metadata {

        public String type = 'ExternalDataSource';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String authProvider;

        public String certificate;

        public String customConfiguration;

        public String endpoint;

        public Boolean isWritable;

        public String label;

        public String oauthRefreshToken;

        public String oauthScope;

        public String oauthToken;

        public String password;

        public String principalType;

        public String protocol;

        public String repository;

        public String type_x;

        public String username;

        public String version;

        private String[] authProvider_type_info = new String[]{'authProvider',SOAP_M_URI,null,'0','1','false'};

        private String[] certificate_type_info = new String[]{'certificate',SOAP_M_URI,null,'0','1','false'};

        private String[] customConfiguration_type_info = new String[]{'customConfiguration',SOAP_M_URI,null,'0','1','false'};

        private String[] endpoint_type_info = new String[]{'endpoint',SOAP_M_URI,null,'0','1','false'};

        private String[] isWritable_type_info = new String[]{'isWritable',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] oauthRefreshToken_type_info = new String[]{'oauthRefreshToken',SOAP_M_URI,null,'0','1','false'};

        private String[] oauthScope_type_info = new String[]{'oauthScope',SOAP_M_URI,null,'0','1','false'};

        private String[] oauthToken_type_info = new String[]{'oauthToken',SOAP_M_URI,null,'0','1','false'};

        private String[] password_type_info = new String[]{'password',SOAP_M_URI,null,'0','1','false'};

        private String[] principalType_type_info = new String[]{'principalType',SOAP_M_URI,null,'1','1','false'};

        private String[] protocol_type_info = new String[]{'protocol',SOAP_M_URI,null,'1','1','false'};

        private String[] repository_type_info = new String[]{'repository',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] username_type_info = new String[]{'username',SOAP_M_URI,null,'0','1','false'};

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'authProvider','certificate','customConfiguration','endpoint','isWritable','label','oauthRefreshToken','oauthScope','oauthToken','password','principalType','protocol','repository','type_x','username','version'};

    }

    public class retrieveResponse_element {

        public MetadataService.AsyncResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ComponentInstance {

        public MetadataService.ComponentInstanceProperty[] componentInstanceProperties;

        public String componentName;

        public MetadataService.UiFormulaRule visibilityRule;

        private String[] componentInstanceProperties_type_info = new String[]{'componentInstanceProperties',SOAP_M_URI,null,'0','-1','false'};

        private String[] componentName_type_info = new String[]{'componentName',SOAP_M_URI,null,'1','1','false'};

        private String[] visibilityRule_type_info = new String[]{'visibilityRule',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'componentInstanceProperties','componentName','visibilityRule'};

    }

    public class LayoutSectionTranslation {

        public String label;

        public String section;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] section_type_info = new String[]{'section',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','section'};

    }

    public class FlowActionCallOutputParameter extends FlowBaseElement {

        public String type = 'FlowActionCallOutputParameter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String assignToReference;

        public String name;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'assignToReference','name'};

    }

    public class MarketingResourceType extends Metadata {

        public String type = 'MarketingResourceType';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String masterLabel;

        public String object_x;

        public String provider;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'1','1','false'};

        private String[] provider_type_info = new String[]{'provider',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','masterLabel','object_x','provider'};

    }

    public class ApprovalSubmitter {

        public String submitter;

        public String type_x;

        private String[] submitter_type_info = new String[]{'submitter',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'submitter','type_x'};

    }

    public class FlowRecordCreate extends FlowNode {

        public String type = 'FlowRecordCreate';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public String assignRecordIdToReference;

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowInputFieldAssignment[] inputAssignments;

        public String inputReference;

        public String object_x;

        private String[] assignRecordIdToReference_type_info = new String[]{'assignRecordIdToReference',SOAP_M_URI,null,'0','1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] inputAssignments_type_info = new String[]{'inputAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] inputReference_type_info = new String[]{'inputReference',SOAP_M_URI,null,'0','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'assignRecordIdToReference','connector','faultConnector','inputAssignments','inputReference','object_x'};

    }

    public class upsertMetadataResponse_element {

        public MetadataService.UpsertResult[] result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ChannelLayout extends Metadata {

        public String type = 'ChannelLayout';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] enabledChannels;

        public String label;

        public MetadataService.ChannelLayoutItem[] layoutItems;

        public String recordType;

        private String[] enabledChannels_type_info = new String[]{'enabledChannels',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] layoutItems_type_info = new String[]{'layoutItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordType_type_info = new String[]{'recordType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enabledChannels','label','layoutItems','recordType'};

    }

    public class LiveChatDeploymentDomainWhitelist {

        public String[] domain;

        private String[] domain_type_info = new String[]{'domain',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'domain'};

    }

    public class PermissionSetRecordTypeVisibility {

        public String recordType;

        public Boolean visible;

        private String[] recordType_type_info = new String[]{'recordType',SOAP_M_URI,null,'1','1','false'};

        private String[] visible_type_info = new String[]{'visible',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'recordType','visible'};

    }

    public class WaveXmdOrganization {

        public String instanceUrl;

        public String label;

        public String organizationIdentifier;

        public Integer sortIndex;

        private String[] instanceUrl_type_info = new String[]{'instanceUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] organizationIdentifier_type_info = new String[]{'organizationIdentifier',SOAP_M_URI,null,'1','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'instanceUrl','label','organizationIdentifier','sortIndex'};

    }

    public class cancelDeploy_element {

        public String String_x;

        private String[] String_x_type_info = new String[]{'String',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'String_x'};

    }

    public class ReportFolder extends Folder {

        public String type = 'ReportFolder';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessType;

        public MetadataService.FolderShare[] folderShares;

        public String name;

        public String publicFolderAccess;

        public MetadataService.SharedTo sharedTo;

        private String[] accessType_type_info = new String[]{'accessType',SOAP_M_URI,null,'0','1','false'};

        private String[] folderShares_type_info = new String[]{'folderShares',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] publicFolderAccess_type_info = new String[]{'publicFolderAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessType','folderShares','name','publicFolderAccess','sharedTo'};

    }

    public class DashboardComponentSection {

        public String columnSize;

        public MetadataService.DashboardComponent[] components;

        private String[] columnSize_type_info = new String[]{'columnSize',SOAP_M_URI,null,'1','1','false'};

        private String[] components_type_info = new String[]{'components',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'columnSize','components'};

    }

    public class EscalationRule extends Metadata {

        public String type = 'EscalationRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public MetadataService.RuleEntry[] ruleEntry;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] ruleEntry_type_info = new String[]{'ruleEntry',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','ruleEntry'};

    }

    public class RunTestFailure {

        public String id;

        public String message;

        public String methodName;

        public String name;

        public String namespace;

        public String packageName;

        public Boolean seeAllData;

        public String stackTrace;

        public Double time_x;

        public String type_x;

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] message_type_info = new String[]{'message',SOAP_M_URI,null,'1','1','false'};

        private String[] methodName_type_info = new String[]{'methodName',SOAP_M_URI,null,'1','1','true'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] namespace_type_info = new String[]{'namespace',SOAP_M_URI,null,'1','1','true'};

        private String[] packageName_type_info = new String[]{'packageName',SOAP_M_URI,null,'1','1','false'};

        private String[] seeAllData_type_info = new String[]{'seeAllData',SOAP_M_URI,null,'0','1','false'};

        private String[] stackTrace_type_info = new String[]{'stackTrace',SOAP_M_URI,null,'1','1','true'};

        private String[] time_x_type_info = new String[]{'time',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'id','message','methodName','name','namespace','packageName','seeAllData','stackTrace','time_x','type_x'};

    }

    public class SubtabComponents {

        public MetadataService.Container[] containers;

        private String[] containers_type_info = new String[]{'containers',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'containers'};

    }

    public class ConnectedAppMobileDetailConfig {

        public String applicationBinaryFile;

        public String applicationBinaryFileName;

        public String applicationBundleIdentifier;

        public Integer applicationFileLength;

        public String applicationIconFile;

        public String applicationIconFileName;

        public String applicationInstallUrl;

        public String devicePlatform;

        public String deviceType;

        public String minimumOsVersion;

        public Boolean privateApp;

        public String version;

        private String[] applicationBinaryFile_type_info = new String[]{'applicationBinaryFile',SOAP_M_URI,null,'0','1','false'};

        private String[] applicationBinaryFileName_type_info = new String[]{'applicationBinaryFileName',SOAP_M_URI,null,'0','1','false'};

        private String[] applicationBundleIdentifier_type_info = new String[]{'applicationBundleIdentifier',SOAP_M_URI,null,'0','1','false'};

        private String[] applicationFileLength_type_info = new String[]{'applicationFileLength',SOAP_M_URI,null,'0','1','false'};

        private String[] applicationIconFile_type_info = new String[]{'applicationIconFile',SOAP_M_URI,null,'0','1','false'};

        private String[] applicationIconFileName_type_info = new String[]{'applicationIconFileName',SOAP_M_URI,null,'0','1','false'};

        private String[] applicationInstallUrl_type_info = new String[]{'applicationInstallUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] devicePlatform_type_info = new String[]{'devicePlatform',SOAP_M_URI,null,'1','1','false'};

        private String[] deviceType_type_info = new String[]{'deviceType',SOAP_M_URI,null,'0','1','false'};

        private String[] minimumOsVersion_type_info = new String[]{'minimumOsVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] privateApp_type_info = new String[]{'privateApp',SOAP_M_URI,null,'0','1','false'};

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'applicationBinaryFile','applicationBinaryFileName','applicationBundleIdentifier','applicationFileLength','applicationIconFile','applicationIconFileName','applicationInstallUrl','devicePlatform','deviceType','minimumOsVersion','privateApp','version'};

    }

    public class PermissionSet extends Metadata {

        public String type = 'PermissionSet';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.PermissionSetApplicationVisibility[] applicationVisibilities;

        public MetadataService.PermissionSetApexClassAccess[] classAccesses;

        public MetadataService.PermissionSetCustomPermissions[] customPermissions;

        public String description;

        public MetadataService.PermissionSetExternalDataSourceAccess[] externalDataSourceAccesses;

        public MetadataService.PermissionSetFieldPermissions[] fieldPermissions;

        public Boolean hasActivationRequired;

        public String label;

        public String license;

        public MetadataService.PermissionSetObjectPermissions[] objectPermissions;

        public MetadataService.PermissionSetApexPageAccess[] pageAccesses;

        public MetadataService.PermissionSetRecordTypeVisibility[] recordTypeVisibilities;

        public MetadataService.PermissionSetTabSetting[] tabSettings;

        public MetadataService.PermissionSetUserPermission[] userPermissions;

        private String[] applicationVisibilities_type_info = new String[]{'applicationVisibilities',SOAP_M_URI,null,'0','-1','false'};

        private String[] classAccesses_type_info = new String[]{'classAccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] customPermissions_type_info = new String[]{'customPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] externalDataSourceAccesses_type_info = new String[]{'externalDataSourceAccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] fieldPermissions_type_info = new String[]{'fieldPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] hasActivationRequired_type_info = new String[]{'hasActivationRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] license_type_info = new String[]{'license',SOAP_M_URI,null,'0','1','false'};

        private String[] objectPermissions_type_info = new String[]{'objectPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] pageAccesses_type_info = new String[]{'pageAccesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordTypeVisibilities_type_info = new String[]{'recordTypeVisibilities',SOAP_M_URI,null,'0','-1','false'};

        private String[] tabSettings_type_info = new String[]{'tabSettings',SOAP_M_URI,null,'0','-1','false'};

        private String[] userPermissions_type_info = new String[]{'userPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'applicationVisibilities','classAccesses','customPermissions','description','externalDataSourceAccesses','fieldPermissions','hasActivationRequired','label','license','objectPermissions','pageAccesses','recordTypeVisibilities','tabSettings','userPermissions'};

    }

    public class WorkflowRule extends Metadata {

        public String type = 'WorkflowRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.WorkflowActionReference[] actions;

        public Boolean active;

        public String booleanFilter;

        public MetadataService.FilterItem[] criteriaItems;

        public String description;

        public String formula;

        public String triggerType;

        public MetadataService.WorkflowTimeTrigger[] workflowTimeTriggers;

        private String[] actions_type_info = new String[]{'actions',SOAP_M_URI,null,'0','-1','false'};

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] criteriaItems_type_info = new String[]{'criteriaItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'0','1','false'};

        private String[] triggerType_type_info = new String[]{'triggerType',SOAP_M_URI,null,'1','1','false'};

        private String[] workflowTimeTriggers_type_info = new String[]{'workflowTimeTriggers',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'actions','active','booleanFilter','criteriaItems','description','formula','triggerType','workflowTimeTriggers'};

    }

    public class FlowRule extends FlowElement {

        public String type = 'FlowRule';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String conditionLogic;

        public MetadataService.FlowCondition[] conditions;

        public MetadataService.FlowConnector connector;

        public String label;

        private String[] conditionLogic_type_info = new String[]{'conditionLogic',SOAP_M_URI,null,'1','1','false'};

        private String[] conditions_type_info = new String[]{'conditions',SOAP_M_URI,null,'0','-1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'conditionLogic','conditions','connector','label'};

    }

    public class NetworkPageOverride {

        public String changePasswordPageOverrideSetting;

        public String forgotPasswordPageOverrideSetting;

        public String homePageOverrideSetting;

        public String loginPageOverrideSetting;

        public String selfRegProfilePageOverrideSetting;

        private String[] changePasswordPageOverrideSetting_type_info = new String[]{'changePasswordPageOverrideSetting',SOAP_M_URI,null,'0','1','false'};

        private String[] forgotPasswordPageOverrideSetting_type_info = new String[]{'forgotPasswordPageOverrideSetting',SOAP_M_URI,null,'0','1','false'};

        private String[] homePageOverrideSetting_type_info = new String[]{'homePageOverrideSetting',SOAP_M_URI,null,'0','1','false'};

        private String[] loginPageOverrideSetting_type_info = new String[]{'loginPageOverrideSetting',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegProfilePageOverrideSetting_type_info = new String[]{'selfRegProfilePageOverrideSetting',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'changePasswordPageOverrideSetting','forgotPasswordPageOverrideSetting','homePageOverrideSetting','loginPageOverrideSetting','selfRegProfilePageOverrideSetting'};

    }

    public class ModerationRule extends Metadata {

        public String type = 'ModerationRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String action;

        public Integer actionLimit;

        public Boolean active;

        public String description;

        public MetadataService.ModeratedEntityField[] entitiesAndFields;

        public String masterLabel;

        public Integer notifyLimit;

        public String timePeriod;

        public String type_x;

        public String[] userCriteria;

        public String userMessage;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'1','1','false'};

        private String[] actionLimit_type_info = new String[]{'actionLimit',SOAP_M_URI,null,'0','1','false'};

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] entitiesAndFields_type_info = new String[]{'entitiesAndFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] notifyLimit_type_info = new String[]{'notifyLimit',SOAP_M_URI,null,'0','1','false'};

        private String[] timePeriod_type_info = new String[]{'timePeriod',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] userCriteria_type_info = new String[]{'userCriteria',SOAP_M_URI,null,'0','-1','false'};

        private String[] userMessage_type_info = new String[]{'userMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'action','actionLimit','active','description','entitiesAndFields','masterLabel','notifyLimit','timePeriod','type_x','userCriteria','userMessage'};

    }

    public class ValueTranslation {

        public String masterLabel;

        public String translation;

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] translation_type_info = new String[]{'translation',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'masterLabel','translation'};

    }

    public class KnowledgeWorkOrderField {

        public String name;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name'};

    }

    public class PermissionSetApexClassAccess {

        public String apexClass;

        public Boolean enabled;

        private String[] apexClass_type_info = new String[]{'apexClass',SOAP_M_URI,null,'1','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apexClass','enabled'};

    }

    public class CampaignInfluenceModel {

        public Boolean isActive;

        public Boolean isDefaultModel;

        public Boolean isModelLocked;

        public String modelDescription;

        public String name;

        public String recordPreference;

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] isDefaultModel_type_info = new String[]{'isDefaultModel',SOAP_M_URI,null,'1','1','false'};

        private String[] isModelLocked_type_info = new String[]{'isModelLocked',SOAP_M_URI,null,'1','1','false'};

        private String[] modelDescription_type_info = new String[]{'modelDescription',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] recordPreference_type_info = new String[]{'recordPreference',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'isActive','isDefaultModel','isModelLocked','modelDescription','name','recordPreference'};

    }

    public class OrchestrationContextEvent {

        public String eventType;

        public String orchestrationEvent;

        public String platformEvent;

        public String platformEventPrimaryKey;

        private String[] eventType_type_info = new String[]{'eventType',SOAP_M_URI,null,'1','1','false'};

        private String[] orchestrationEvent_type_info = new String[]{'orchestrationEvent',SOAP_M_URI,null,'1','1','false'};

        private String[] platformEvent_type_info = new String[]{'platformEvent',SOAP_M_URI,null,'1','1','false'};

        private String[] platformEventPrimaryKey_type_info = new String[]{'platformEventPrimaryKey',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'eventType','orchestrationEvent','platformEvent','platformEventPrimaryKey'};

    }

    public class FlowScreenTranslation {

        public MetadataService.FlowScreenFieldTranslation[] fields;

        public String helpText;

        public String name;

        public String pausedText;

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] helpText_type_info = new String[]{'helpText',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] pausedText_type_info = new String[]{'pausedText',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fields','helpText','name','pausedText'};

    }

    public class CommunityRoles {

        public String customerUserRole;

        public String employeeUserRole;

        public String partnerUserRole;

        private String[] customerUserRole_type_info = new String[]{'customerUserRole',SOAP_M_URI,null,'0','1','false'};

        private String[] employeeUserRole_type_info = new String[]{'employeeUserRole',SOAP_M_URI,null,'0','1','false'};

        private String[] partnerUserRole_type_info = new String[]{'partnerUserRole',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customerUserRole','employeeUserRole','partnerUserRole'};

    }

    public class RoleAndSubordinatesInternal {

        public String[] roleAndSubordinateInternal;

        private String[] roleAndSubordinateInternal_type_info = new String[]{'roleAndSubordinateInternal',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'roleAndSubordinateInternal'};

    }

    public class CustomTab extends Metadata {

        public String type = 'CustomTab';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ActionOverride[] actionOverrides;

        public String auraComponent;

        public Boolean customObject;

        public String description;

        public String flexiPage;

        public Integer frameHeight;

        public Boolean hasSidebar;

        public String icon;

        public String label;

        public Boolean mobileReady;

        public String motif;

        public String page_x;

        public String scontrol;

        public String splashPageLink;

        public String url;

        public String urlEncodingKey;

        private String[] actionOverrides_type_info = new String[]{'actionOverrides',SOAP_M_URI,null,'0','-1','false'};

        private String[] auraComponent_type_info = new String[]{'auraComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] customObject_type_info = new String[]{'customObject',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] flexiPage_type_info = new String[]{'flexiPage',SOAP_M_URI,null,'0','1','false'};

        private String[] frameHeight_type_info = new String[]{'frameHeight',SOAP_M_URI,null,'0','1','false'};

        private String[] hasSidebar_type_info = new String[]{'hasSidebar',SOAP_M_URI,null,'0','1','false'};

        private String[] icon_type_info = new String[]{'icon',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] mobileReady_type_info = new String[]{'mobileReady',SOAP_M_URI,null,'0','1','false'};

        private String[] motif_type_info = new String[]{'motif',SOAP_M_URI,null,'0','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] scontrol_type_info = new String[]{'scontrol',SOAP_M_URI,null,'0','1','false'};

        private String[] splashPageLink_type_info = new String[]{'splashPageLink',SOAP_M_URI,null,'0','1','false'};

        private String[] url_type_info = new String[]{'url',SOAP_M_URI,null,'0','1','false'};

        private String[] urlEncodingKey_type_info = new String[]{'urlEncodingKey',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'actionOverrides','auraComponent','customObject','description','flexiPage','frameHeight','hasSidebar','icon','label','mobileReady','motif','page_x','scontrol','splashPageLink','url','urlEncodingKey'};

    }

    public class LiveChatAgentConfig extends Metadata {

        public String type = 'LiveChatAgentConfig';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.AgentConfigAssignments assignments;

        public String autoGreeting;

        public Integer capacity;

        public Integer criticalWaitTime;

        public String customAgentName;

        public Boolean enableAgentFileTransfer;

        public Boolean enableAgentSneakPeek;

        public Boolean enableAssistanceFlag;

        public Boolean enableAutoAwayOnDecline;

        public Boolean enableAutoAwayOnPushTimeout;

        public Boolean enableChatConferencing;

        public Boolean enableChatMonitoring;

        public Boolean enableChatTransferToAgent;

        public Boolean enableChatTransferToButton;

        public Boolean enableChatTransferToSkill;

        public Boolean enableLogoutSound;

        public Boolean enableNotifications;

        public Boolean enableRequestSound;

        public Boolean enableSneakPeek;

        public Boolean enableVisitorBlocking;

        public Boolean enableWhisperMessage;

        public String label;

        public String supervisorDefaultAgentStatusFilter;

        public String supervisorDefaultButtonFilter;

        public String supervisorDefaultSkillFilter;

        public MetadataService.SupervisorAgentConfigSkills supervisorSkills;

        public MetadataService.AgentConfigButtons transferableButtons;

        public MetadataService.AgentConfigSkills transferableSkills;

        private String[] assignments_type_info = new String[]{'assignments',SOAP_M_URI,null,'0','1','false'};

        private String[] autoGreeting_type_info = new String[]{'autoGreeting',SOAP_M_URI,null,'0','1','false'};

        private String[] capacity_type_info = new String[]{'capacity',SOAP_M_URI,null,'0','1','false'};

        private String[] criticalWaitTime_type_info = new String[]{'criticalWaitTime',SOAP_M_URI,null,'0','1','false'};

        private String[] customAgentName_type_info = new String[]{'customAgentName',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAgentFileTransfer_type_info = new String[]{'enableAgentFileTransfer',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAgentSneakPeek_type_info = new String[]{'enableAgentSneakPeek',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAssistanceFlag_type_info = new String[]{'enableAssistanceFlag',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAutoAwayOnDecline_type_info = new String[]{'enableAutoAwayOnDecline',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAutoAwayOnPushTimeout_type_info = new String[]{'enableAutoAwayOnPushTimeout',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatConferencing_type_info = new String[]{'enableChatConferencing',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatMonitoring_type_info = new String[]{'enableChatMonitoring',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatTransferToAgent_type_info = new String[]{'enableChatTransferToAgent',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatTransferToButton_type_info = new String[]{'enableChatTransferToButton',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChatTransferToSkill_type_info = new String[]{'enableChatTransferToSkill',SOAP_M_URI,null,'0','1','false'};

        private String[] enableLogoutSound_type_info = new String[]{'enableLogoutSound',SOAP_M_URI,null,'0','1','false'};

        private String[] enableNotifications_type_info = new String[]{'enableNotifications',SOAP_M_URI,null,'0','1','false'};

        private String[] enableRequestSound_type_info = new String[]{'enableRequestSound',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSneakPeek_type_info = new String[]{'enableSneakPeek',SOAP_M_URI,null,'0','1','false'};

        private String[] enableVisitorBlocking_type_info = new String[]{'enableVisitorBlocking',SOAP_M_URI,null,'0','1','false'};

        private String[] enableWhisperMessage_type_info = new String[]{'enableWhisperMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] supervisorDefaultAgentStatusFilter_type_info = new String[]{'supervisorDefaultAgentStatusFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] supervisorDefaultButtonFilter_type_info = new String[]{'supervisorDefaultButtonFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] supervisorDefaultSkillFilter_type_info = new String[]{'supervisorDefaultSkillFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] supervisorSkills_type_info = new String[]{'supervisorSkills',SOAP_M_URI,null,'0','1','false'};

        private String[] transferableButtons_type_info = new String[]{'transferableButtons',SOAP_M_URI,null,'0','1','false'};

        private String[] transferableSkills_type_info = new String[]{'transferableSkills',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'assignments','autoGreeting','capacity','criticalWaitTime','customAgentName','enableAgentFileTransfer','enableAgentSneakPeek','enableAssistanceFlag','enableAutoAwayOnDecline','enableAutoAwayOnPushTimeout','enableChatConferencing','enableChatMonitoring','enableChatTransferToAgent','enableChatTransferToButton','enableChatTransferToSkill','enableLogoutSound','enableNotifications','enableRequestSound','enableSneakPeek','enableVisitorBlocking','enableWhisperMessage','label','supervisorDefaultAgentStatusFilter','supervisorDefaultButtonFilter','supervisorDefaultSkillFilter','supervisorSkills','transferableButtons','transferableSkills'};

    }

    public class FieldMapping {

        public String SObjectType;

        public String developerName;

        public MetadataService.FieldMappingRow[] fieldMappingRows;

        public String masterLabel;

        private String[] SObjectType_type_info = new String[]{'SObjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldMappingRows_type_info = new String[]{'fieldMappingRows',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'SObjectType','developerName','fieldMappingRows','masterLabel'};

    }

    public class EmailToCaseSettings {

        public Boolean enableE2CSourceTracking;

        public Boolean enableEmailToCase;

        public Boolean enableHtmlEmail;

        public Boolean enableOnDemandEmailToCase;

        public Boolean enableThreadIDInBody;

        public Boolean enableThreadIDInSubject;

        public Boolean notifyOwnerOnNewCaseEmail;

        public String overEmailLimitAction;

        public Boolean preQuoteSignature;

        public MetadataService.EmailToCaseRoutingAddress[] routingAddresses;

        public String unauthorizedSenderAction;

        private String[] enableE2CSourceTracking_type_info = new String[]{'enableE2CSourceTracking',SOAP_M_URI,null,'0','1','false'};

        private String[] enableEmailToCase_type_info = new String[]{'enableEmailToCase',SOAP_M_URI,null,'0','1','false'};

        private String[] enableHtmlEmail_type_info = new String[]{'enableHtmlEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] enableOnDemandEmailToCase_type_info = new String[]{'enableOnDemandEmailToCase',SOAP_M_URI,null,'0','1','false'};

        private String[] enableThreadIDInBody_type_info = new String[]{'enableThreadIDInBody',SOAP_M_URI,null,'0','1','false'};

        private String[] enableThreadIDInSubject_type_info = new String[]{'enableThreadIDInSubject',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyOwnerOnNewCaseEmail_type_info = new String[]{'notifyOwnerOnNewCaseEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] overEmailLimitAction_type_info = new String[]{'overEmailLimitAction',SOAP_M_URI,null,'0','1','false'};

        private String[] preQuoteSignature_type_info = new String[]{'preQuoteSignature',SOAP_M_URI,null,'0','1','false'};

        private String[] routingAddresses_type_info = new String[]{'routingAddresses',SOAP_M_URI,null,'0','-1','false'};

        private String[] unauthorizedSenderAction_type_info = new String[]{'unauthorizedSenderAction',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableE2CSourceTracking','enableEmailToCase','enableHtmlEmail','enableOnDemandEmailToCase','enableThreadIDInBody','enableThreadIDInSubject','notifyOwnerOnNewCaseEmail','overEmailLimitAction','preQuoteSignature','routingAddresses','unauthorizedSenderAction'};

    }

    public class FlowSubflowOutputAssignment extends FlowBaseElement {

        public String type = 'FlowSubflowOutputAssignment';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String assignToReference;

        public String name;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'assignToReference','name'};

    }

    public class SecuritySettings extends Metadata {

        public String type = 'SecuritySettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.NetworkAccess networkAccess;

        public MetadataService.PasswordPolicies passwordPolicies;

        public MetadataService.SessionSettings sessionSettings;

        private String[] networkAccess_type_info = new String[]{'networkAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] passwordPolicies_type_info = new String[]{'passwordPolicies',SOAP_M_URI,null,'0','1','false'};

        private String[] sessionSettings_type_info = new String[]{'sessionSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'networkAccess','passwordPolicies','sessionSettings'};

    }

    public class ReportChart {

        public String backgroundColor1;

        public String backgroundColor2;

        public String backgroundFadeDir;

        public MetadataService.ChartSummary[] chartSummaries;

        public String chartType;

        public Boolean enableHoverLabels;

        public Boolean expandOthers;

        public String groupingColumn;

        public String legendPosition;

        public String location;

        public String secondaryGroupingColumn;

        public Boolean showAxisLabels;

        public Boolean showPercentage;

        public Boolean showTotal;

        public Boolean showValues;

        public String size;

        public Double summaryAxisManualRangeEnd;

        public Double summaryAxisManualRangeStart;

        public String summaryAxisRange;

        public String textColor;

        public Integer textSize;

        public String title;

        public String titleColor;

        public Integer titleSize;

        private String[] backgroundColor1_type_info = new String[]{'backgroundColor1',SOAP_M_URI,null,'0','1','false'};

        private String[] backgroundColor2_type_info = new String[]{'backgroundColor2',SOAP_M_URI,null,'0','1','false'};

        private String[] backgroundFadeDir_type_info = new String[]{'backgroundFadeDir',SOAP_M_URI,null,'0','1','false'};

        private String[] chartSummaries_type_info = new String[]{'chartSummaries',SOAP_M_URI,null,'0','-1','false'};

        private String[] chartType_type_info = new String[]{'chartType',SOAP_M_URI,null,'1','1','false'};

        private String[] enableHoverLabels_type_info = new String[]{'enableHoverLabels',SOAP_M_URI,null,'0','1','false'};

        private String[] expandOthers_type_info = new String[]{'expandOthers',SOAP_M_URI,null,'0','1','false'};

        private String[] groupingColumn_type_info = new String[]{'groupingColumn',SOAP_M_URI,null,'0','1','false'};

        private String[] legendPosition_type_info = new String[]{'legendPosition',SOAP_M_URI,null,'0','1','false'};

        private String[] location_type_info = new String[]{'location',SOAP_M_URI,null,'0','1','false'};

        private String[] secondaryGroupingColumn_type_info = new String[]{'secondaryGroupingColumn',SOAP_M_URI,null,'0','1','false'};

        private String[] showAxisLabels_type_info = new String[]{'showAxisLabels',SOAP_M_URI,null,'0','1','false'};

        private String[] showPercentage_type_info = new String[]{'showPercentage',SOAP_M_URI,null,'0','1','false'};

        private String[] showTotal_type_info = new String[]{'showTotal',SOAP_M_URI,null,'0','1','false'};

        private String[] showValues_type_info = new String[]{'showValues',SOAP_M_URI,null,'0','1','false'};

        private String[] size_type_info = new String[]{'size',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryAxisManualRangeEnd_type_info = new String[]{'summaryAxisManualRangeEnd',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryAxisManualRangeStart_type_info = new String[]{'summaryAxisManualRangeStart',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryAxisRange_type_info = new String[]{'summaryAxisRange',SOAP_M_URI,null,'0','1','false'};

        private String[] textColor_type_info = new String[]{'textColor',SOAP_M_URI,null,'0','1','false'};

        private String[] textSize_type_info = new String[]{'textSize',SOAP_M_URI,null,'0','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'0','1','false'};

        private String[] titleColor_type_info = new String[]{'titleColor',SOAP_M_URI,null,'0','1','false'};

        private String[] titleSize_type_info = new String[]{'titleSize',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'backgroundColor1','backgroundColor2','backgroundFadeDir','chartSummaries','chartType','enableHoverLabels','expandOthers','groupingColumn','legendPosition','location','secondaryGroupingColumn','showAxisLabels','showPercentage','showTotal','showValues','size','summaryAxisManualRangeEnd','summaryAxisManualRangeStart','summaryAxisRange','textColor','textSize','title','titleColor','titleSize'};

    }

    public class AppMenuItem {

        public String name;

        public String type_x;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','type_x'};

    }

    public class TabLimitConfig {

        public String maxNumberOfPrimaryTabs;

        public String maxNumberOfSubTabs;

        private String[] maxNumberOfPrimaryTabs_type_info = new String[]{'maxNumberOfPrimaryTabs',SOAP_M_URI,null,'0','1','false'};

        private String[] maxNumberOfSubTabs_type_info = new String[]{'maxNumberOfSubTabs',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'maxNumberOfPrimaryTabs','maxNumberOfSubTabs'};

    }

    public class ObjectMapping {

        public String inputObject;

        public MetadataService.ObjectMappingField[] mappingFields;

        public String outputObject;

        private String[] inputObject_type_info = new String[]{'inputObject',SOAP_M_URI,null,'1','1','false'};

        private String[] mappingFields_type_info = new String[]{'mappingFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] outputObject_type_info = new String[]{'outputObject',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'inputObject','mappingFields','outputObject'};

    }

    public class ModeratedEntityField {

        public String entityName;

        public String fieldName;

        public String keywordList;

        private String[] entityName_type_info = new String[]{'entityName',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldName_type_info = new String[]{'fieldName',SOAP_M_URI,null,'0','1','false'};

        private String[] keywordList_type_info = new String[]{'keywordList',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'entityName','fieldName','keywordList'};

    }

    public class RecordType extends Metadata {

        public String type = 'RecordType';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public String businessProcess;

        public String compactLayoutAssignment;

        public String description;

        public String label;

        public MetadataService.RecordTypePicklistValue[] picklistValues;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] businessProcess_type_info = new String[]{'businessProcess',SOAP_M_URI,null,'0','1','false'};

        private String[] compactLayoutAssignment_type_info = new String[]{'compactLayoutAssignment',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] picklistValues_type_info = new String[]{'picklistValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','businessProcess','compactLayoutAssignment','description','label','picklistValues'};

    }

    public class EventSubscription extends Metadata {

        public String type = 'EventSubscription';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public MetadataService.EventParameterMap[] eventParameters;

        public String eventType;

        public String referenceData;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] eventParameters_type_info = new String[]{'eventParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] eventType_type_info = new String[]{'eventType',SOAP_M_URI,null,'1','1','false'};

        private String[] referenceData_type_info = new String[]{'referenceData',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','eventParameters','eventType','referenceData'};

    }

    public class FieldOverride {

        public String field;

        public String formula;

        public String literalValue;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'0','1','false'};

        private String[] literalValue_type_info = new String[]{'literalValue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','formula','literalValue'};

    }

    public class ProfileTabVisibility {

        public String tab;

        public String visibility;

        private String[] tab_type_info = new String[]{'tab',SOAP_M_URI,null,'1','1','false'};

        private String[] visibility_type_info = new String[]{'visibility',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'tab','visibility'};

    }

    public class ReportCrossFilter {

        public MetadataService.ReportFilterItem[] criteriaItems;

        public String operation;

        public String primaryTableColumn;

        public String relatedTable;

        public String relatedTableJoinColumn;

        private String[] criteriaItems_type_info = new String[]{'criteriaItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] operation_type_info = new String[]{'operation',SOAP_M_URI,null,'1','1','false'};

        private String[] primaryTableColumn_type_info = new String[]{'primaryTableColumn',SOAP_M_URI,null,'1','1','false'};

        private String[] relatedTable_type_info = new String[]{'relatedTable',SOAP_M_URI,null,'1','1','false'};

        private String[] relatedTableJoinColumn_type_info = new String[]{'relatedTableJoinColumn',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'criteriaItems','operation','primaryTableColumn','relatedTable','relatedTableJoinColumn'};

    }

    public class LookupFilter {

        public Boolean active;

        public String booleanFilter;

        public String description;

        public String errorMessage;

        public MetadataService.FilterItem[] filterItems;

        public String infoMessage;

        public Boolean isOptional;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] filterItems_type_info = new String[]{'filterItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] infoMessage_type_info = new String[]{'infoMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] isOptional_type_info = new String[]{'isOptional',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','booleanFilter','description','errorMessage','filterItems','infoMessage','isOptional'};

    }

    public class UiPlugin {

        public String description;

        public String extensionPointIdentifier;

        public Boolean isEnabled;

        public String language;

        public String masterLabel;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] extensionPointIdentifier_type_info = new String[]{'extensionPointIdentifier',SOAP_M_URI,null,'1','1','false'};

        private String[] isEnabled_type_info = new String[]{'isEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','extensionPointIdentifier','isEnabled','language','masterLabel'};

    }

    public class AppBrand {

        public String footerColor;

        public String headerColor;

        public String logo;

        public Integer logoVersion;

        public Boolean shouldOverrideOrgTheme;

        private String[] footerColor_type_info = new String[]{'footerColor',SOAP_M_URI,null,'0','1','false'};

        private String[] headerColor_type_info = new String[]{'headerColor',SOAP_M_URI,null,'0','1','false'};

        private String[] logo_type_info = new String[]{'logo',SOAP_M_URI,null,'0','1','false'};

        private String[] logoVersion_type_info = new String[]{'logoVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] shouldOverrideOrgTheme_type_info = new String[]{'shouldOverrideOrgTheme',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'footerColor','headerColor','logo','logoVersion','shouldOverrideOrgTheme'};

    }

    public class FlowLoop extends FlowNode {

        public String type = 'FlowLoop';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public String assignNextValueToReference;

        public String collectionReference;

        public String iterationOrder;

        public MetadataService.FlowConnector nextValueConnector;

        public MetadataService.FlowConnector noMoreValuesConnector;

        private String[] assignNextValueToReference_type_info = new String[]{'assignNextValueToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] collectionReference_type_info = new String[]{'collectionReference',SOAP_M_URI,null,'1','1','false'};

        private String[] iterationOrder_type_info = new String[]{'iterationOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] nextValueConnector_type_info = new String[]{'nextValueConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] noMoreValuesConnector_type_info = new String[]{'noMoreValuesConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'assignNextValueToReference','collectionReference','iterationOrder','nextValueConnector','noMoreValuesConnector'};

    }

    public class FlowDefinition {

        public Integer activeVersionNumber;

        public String description;

        public String masterLabel;

        private String[] activeVersionNumber_type_info = new String[]{'activeVersionNumber',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'activeVersionNumber','description','masterLabel'};

    }

    public class ReputationLevelDefinitions {

        public MetadataService.ReputationLevel[] level;

        private String[] level_type_info = new String[]{'level',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'level'};

    }

    public class CustomPageWebLink extends Metadata {

        public String type = 'CustomPageWebLink';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String availability;

        public String description;

        public String displayType;

        public String encodingKey;

        public Boolean hasMenubar;

        public Boolean hasScrollbars;

        public Boolean hasToolbar;

        public Integer height;

        public Boolean isResizable;

        public String linkType;

        public String masterLabel;

        public String openType;

        public String page_x;

        public String position;

        public Boolean protected_x;

        public Boolean requireRowSelection;

        public String scontrol;

        public Boolean showsLocation;

        public Boolean showsStatus;

        public String url;

        public Integer width;

        private String[] availability_type_info = new String[]{'availability',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] displayType_type_info = new String[]{'displayType',SOAP_M_URI,null,'1','1','false'};

        private String[] encodingKey_type_info = new String[]{'encodingKey',SOAP_M_URI,null,'0','1','false'};

        private String[] hasMenubar_type_info = new String[]{'hasMenubar',SOAP_M_URI,null,'0','1','false'};

        private String[] hasScrollbars_type_info = new String[]{'hasScrollbars',SOAP_M_URI,null,'0','1','false'};

        private String[] hasToolbar_type_info = new String[]{'hasToolbar',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] isResizable_type_info = new String[]{'isResizable',SOAP_M_URI,null,'0','1','false'};

        private String[] linkType_type_info = new String[]{'linkType',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] openType_type_info = new String[]{'openType',SOAP_M_URI,null,'1','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] position_type_info = new String[]{'position',SOAP_M_URI,null,'0','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] requireRowSelection_type_info = new String[]{'requireRowSelection',SOAP_M_URI,null,'0','1','false'};

        private String[] scontrol_type_info = new String[]{'scontrol',SOAP_M_URI,null,'0','1','false'};

        private String[] showsLocation_type_info = new String[]{'showsLocation',SOAP_M_URI,null,'0','1','false'};

        private String[] showsStatus_type_info = new String[]{'showsStatus',SOAP_M_URI,null,'0','1','false'};

        private String[] url_type_info = new String[]{'url',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'availability','description','displayType','encodingKey','hasMenubar','hasScrollbars','hasToolbar','height','isResizable','linkType','masterLabel','openType','page_x','position','protected_x','requireRowSelection','scontrol','showsLocation','showsStatus','url','width'};

    }

    public class DashboardFlexTableComponentProperties {

        public MetadataService.DashboardComponentColumn[] flexTableColumn;

        public MetadataService.DashboardComponentSortInfo flexTableSortInfo;

        public Boolean hideChatterPhotos;

        private String[] flexTableColumn_type_info = new String[]{'flexTableColumn',SOAP_M_URI,null,'0','-1','false'};

        private String[] flexTableSortInfo_type_info = new String[]{'flexTableSortInfo',SOAP_M_URI,null,'0','1','false'};

        private String[] hideChatterPhotos_type_info = new String[]{'hideChatterPhotos',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'flexTableColumn','flexTableSortInfo','hideChatterPhotos'};

    }

    public class ApprovalAction {

        public MetadataService.WorkflowActionReference[] action;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'action'};

    }

    public class IntegrationHubSettings {

        public String canonicalName;

        public String canonicalNameBindingChar;

        public String description;

        public Boolean isEnabled;

        public Boolean isProtected;

        public String masterLabel;

        public String setupData;

        public String setupDefinition;

        public String setupNamespace;

        public String setupSimpleName;

        public String uUID;

        public String version;

        public Integer versionBuild;

        public Integer versionMajor;

        public Integer versionMinor;

        private String[] canonicalName_type_info = new String[]{'canonicalName',SOAP_M_URI,null,'0','1','false'};

        private String[] canonicalNameBindingChar_type_info = new String[]{'canonicalNameBindingChar',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isEnabled_type_info = new String[]{'isEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] setupData_type_info = new String[]{'setupData',SOAP_M_URI,null,'0','1','false'};

        private String[] setupDefinition_type_info = new String[]{'setupDefinition',SOAP_M_URI,null,'0','1','false'};

        private String[] setupNamespace_type_info = new String[]{'setupNamespace',SOAP_M_URI,null,'0','1','false'};

        private String[] setupSimpleName_type_info = new String[]{'setupSimpleName',SOAP_M_URI,null,'1','1','false'};

        private String[] uUID_type_info = new String[]{'uUID',SOAP_M_URI,null,'0','1','false'};

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'0','1','false'};

        private String[] versionBuild_type_info = new String[]{'versionBuild',SOAP_M_URI,null,'0','1','false'};

        private String[] versionMajor_type_info = new String[]{'versionMajor',SOAP_M_URI,null,'0','1','false'};

        private String[] versionMinor_type_info = new String[]{'versionMinor',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'canonicalName','canonicalNameBindingChar','description','isEnabled','isProtected','masterLabel','setupData','setupDefinition','setupNamespace','setupSimpleName','uUID','version','versionBuild','versionMajor','versionMinor'};

    }

    public class SharingSet extends Metadata {

        public String type = 'SharingSet';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.AccessMapping[] accessMappings;

        public String description;

        public String name;

        public String[] profiles;

        private String[] accessMappings_type_info = new String[]{'accessMappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] profiles_type_info = new String[]{'profiles',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'accessMappings','description','name','profiles'};

    }

    public class WaveTemplateBundle {

        public String assetIcon;

        public Double assetVersion;

        public String description;

        public String label;

        public String templateBadgeIcon;

        public String templateDetailIcon;

        public String templateType;

        private String[] assetIcon_type_info = new String[]{'assetIcon',SOAP_M_URI,null,'0','1','false'};

        private String[] assetVersion_type_info = new String[]{'assetVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] templateBadgeIcon_type_info = new String[]{'templateBadgeIcon',SOAP_M_URI,null,'0','1','false'};

        private String[] templateDetailIcon_type_info = new String[]{'templateDetailIcon',SOAP_M_URI,null,'0','1','false'};

        private String[] templateType_type_info = new String[]{'templateType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'assetIcon','assetVersion','description','label','templateBadgeIcon','templateDetailIcon','templateType'};

    }

    public class CommunityThemeSetting {

        public String customThemeLayoutType;

        public String themeLayout;

        public String themeLayoutType;

        private String[] customThemeLayoutType_type_info = new String[]{'customThemeLayoutType',SOAP_M_URI,null,'0','1','false'};

        private String[] themeLayout_type_info = new String[]{'themeLayout',SOAP_M_URI,null,'1','1','false'};

        private String[] themeLayoutType_type_info = new String[]{'themeLayoutType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customThemeLayoutType','themeLayout','themeLayoutType'};

    }

    public class LayoutColumn {

        public MetadataService.LayoutItem[] layoutItems;

        public String reserved;

        private String[] layoutItems_type_info = new String[]{'layoutItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] reserved_type_info = new String[]{'reserved',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'layoutItems','reserved'};

    }

    public class Error {

        public MetadataService.ExtendedErrorDetails[] extendedErrorDetails;

        public String[] fields;

        public String message;

        public String statusCode;

        private String[] extendedErrorDetails_type_info = new String[]{'extendedErrorDetails',SOAP_M_URI,null,'0','-1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] message_type_info = new String[]{'message',SOAP_M_URI,null,'1','1','false'};

        private String[] statusCode_type_info = new String[]{'statusCode',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'extendedErrorDetails','fields','message','statusCode'};

    }

    public class Territory2RuleItem {

        public String field;

        public String operation;

        public String value;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] operation_type_info = new String[]{'operation',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','operation','value'};

    }

    public class FlowStep extends FlowNode {

        public String type = 'FlowStep';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowConnector[] connectors;

        private String[] connectors_type_info = new String[]{'connectors',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'connectors'};

    }

    public class updateMetadata_element {

        public MetadataService.Metadata[] metadata;

        private String[] metadata_type_info = new String[]{'metadata',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'metadata'};

    }

    public class OrchestrationContext {

        public String description;

        public MetadataService.OrchestrationContextEvent[] events;

        public String masterLabel;

        public String runtimeType;

        public String salesforceObject;

        public String salesforceObjectPrimaryKey;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] events_type_info = new String[]{'events',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] runtimeType_type_info = new String[]{'runtimeType',SOAP_M_URI,null,'1','1','false'};

        private String[] salesforceObject_type_info = new String[]{'salesforceObject',SOAP_M_URI,null,'0','1','false'};

        private String[] salesforceObjectPrimaryKey_type_info = new String[]{'salesforceObjectPrimaryKey',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','events','masterLabel','runtimeType','salesforceObject','salesforceObjectPrimaryKey'};

    }

    public class AccountSettings extends Metadata {

        public String type = 'AccountSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableAccountOwnerReport;

        public Boolean enableAccountTeams;

        public Boolean showViewHierarchyLink;

        private String[] enableAccountOwnerReport_type_info = new String[]{'enableAccountOwnerReport',SOAP_M_URI,null,'0','1','false'};

        private String[] enableAccountTeams_type_info = new String[]{'enableAccountTeams',SOAP_M_URI,null,'0','1','false'};

        private String[] showViewHierarchyLink_type_info = new String[]{'showViewHierarchyLink',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableAccountOwnerReport','enableAccountTeams','showViewHierarchyLink'};

    }

    public class ContentAssetVersion {

        public String number_x;

        public String pathOnClient;

        public String zipEntry;

        private String[] number_x_type_info = new String[]{'number',SOAP_M_URI,null,'1','1','false'};

        private String[] pathOnClient_type_info = new String[]{'pathOnClient',SOAP_M_URI,null,'1','1','false'};

        private String[] zipEntry_type_info = new String[]{'zipEntry',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'number_x','pathOnClient','zipEntry'};

    }

    public class CancelDeployResult {

        public Boolean done;

        public String id;

        private String[] done_type_info = new String[]{'done',SOAP_M_URI,null,'1','1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'done','id'};

    }

    public class AgentConfigUserAssignments {

        public String[] user_x;

        private String[] user_x_type_info = new String[]{'user',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'user_x'};

    }

    public class EventParameterMap {

        public String parameterName;

        public String parameterValue;

        private String[] parameterName_type_info = new String[]{'parameterName',SOAP_M_URI,null,'1','1','false'};

        private String[] parameterValue_type_info = new String[]{'parameterValue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'parameterName','parameterValue'};

    }

    public class TransactionSecurityAction {

        public Boolean block;

        public Boolean endSession;

        public Boolean freezeUser;

        public MetadataService.TransactionSecurityNotification[] notifications;

        public Boolean twoFactorAuthentication;

        private String[] block_type_info = new String[]{'block',SOAP_M_URI,null,'1','1','false'};

        private String[] endSession_type_info = new String[]{'endSession',SOAP_M_URI,null,'1','1','false'};

        private String[] freezeUser_type_info = new String[]{'freezeUser',SOAP_M_URI,null,'1','1','false'};

        private String[] notifications_type_info = new String[]{'notifications',SOAP_M_URI,null,'0','-1','false'};

        private String[] twoFactorAuthentication_type_info = new String[]{'twoFactorAuthentication',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'block','endSession','freezeUser','notifications','twoFactorAuthentication'};

    }

    public class KnowledgeWorkOrderLineItemField {

        public String name;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name'};

    }

    public class DashboardFilterColumn {

        public String column;

        private String[] column_type_info = new String[]{'column',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'column'};

    }

    public class CspTrustedSite extends Metadata {

        public String type = 'CspTrustedSite';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String endpointUrl;

        public Boolean isActive;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] endpointUrl_type_info = new String[]{'endpointUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','endpointUrl','isActive'};

    }

    public class FlowVariable extends FlowElement {

        public String type = 'FlowVariable';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String dataType;

        public Boolean isCollection;

        public Boolean isInput;

        public Boolean isOutput;

        public String objectType;

        public Integer scale;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] dataType_type_info = new String[]{'dataType',SOAP_M_URI,null,'1','1','false'};

        private String[] isCollection_type_info = new String[]{'isCollection',SOAP_M_URI,null,'0','1','false'};

        private String[] isInput_type_info = new String[]{'isInput',SOAP_M_URI,null,'0','1','false'};

        private String[] isOutput_type_info = new String[]{'isOutput',SOAP_M_URI,null,'0','1','false'};

        private String[] objectType_type_info = new String[]{'objectType',SOAP_M_URI,null,'0','1','false'};

        private String[] scale_type_info = new String[]{'scale',SOAP_M_URI,null,'0','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'dataType','isCollection','isInput','isOutput','objectType','scale','value'};

    }

    public class FlowCategory {

        public String description;

        public MetadataService.FlowCategoryItems[] flowCategoryItems;

        public String masterLabel;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] flowCategoryItems_type_info = new String[]{'flowCategoryItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','flowCategoryItems','masterLabel'};

    }

    public class SharingTerritoryRule extends SharingBaseRule {

        public String type = 'SharingTerritoryRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessLevel;

        public MetadataService.AccountSharingRuleSettings accountSettings;

        public String description;

        public String label;

        public MetadataService.SharedTo sharedTo;

        private String[] accessLevel_type_info = new String[]{'accessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] accountSettings_type_info = new String[]{'accountSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessLevel','accountSettings','description','label','sharedTo'};

    }

    public class WorkflowFlowActionParameter {

        public String name;

        public String value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class ScontrolTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class PlatformActionListItem {

        public String actionName;

        public String actionType;

        public Integer sortOrder;

        public String subtype;

        private String[] actionName_type_info = new String[]{'actionName',SOAP_M_URI,null,'1','1','false'};

        private String[] actionType_type_info = new String[]{'actionType',SOAP_M_URI,null,'1','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'1','1','false'};

        private String[] subtype_type_info = new String[]{'subtype',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionName','actionType','sortOrder','subtype'};

    }

    public class CallOptions_element {

        public String client;

        private String[] client_type_info = new String[]{'client',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'client'};

    }

    public class ApprovalEntryCriteria {

        public String booleanFilter;

        public MetadataService.FilterItem[] criteriaItems;

        public String formula;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] criteriaItems_type_info = new String[]{'criteriaItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'booleanFilter','criteriaItems','formula'};

    }

    public class CallCenterItem {

        public String label;

        public String name;

        public String value;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name','value'};

    }

    public class Document extends MetadataWithContent {

        public String type = 'Document';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public Boolean internalUseOnly;

        public String keywords;

        public String name;

        public Boolean public_x;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] internalUseOnly_type_info = new String[]{'internalUseOnly',SOAP_M_URI,null,'1','1','false'};

        private String[] keywords_type_info = new String[]{'keywords',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] public_x_type_info = new String[]{'public',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'description','internalUseOnly','keywords','name','public_x'};

    }

    public class LightningBolt {

        public String category;

        public MetadataService.LightningBoltFeatures[] lightningBoltFeatures;

        public MetadataService.LightningBoltImages[] lightningBoltImages;

        public MetadataService.LightningBoltItems[] lightningBoltItems;

        public String masterLabel;

        public String publisher;

        public String summary;

        private String[] category_type_info = new String[]{'category',SOAP_M_URI,null,'1','1','false'};

        private String[] lightningBoltFeatures_type_info = new String[]{'lightningBoltFeatures',SOAP_M_URI,null,'0','-1','false'};

        private String[] lightningBoltImages_type_info = new String[]{'lightningBoltImages',SOAP_M_URI,null,'0','-1','false'};

        private String[] lightningBoltItems_type_info = new String[]{'lightningBoltItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] publisher_type_info = new String[]{'publisher',SOAP_M_URI,null,'1','1','false'};

        private String[] summary_type_info = new String[]{'summary',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'category','lightningBoltFeatures','lightningBoltImages','lightningBoltItems','masterLabel','publisher','summary'};

    }

    public class upsertMetadata_element {

        public MetadataService.Metadata[] metadata;

        private String[] metadata_type_info = new String[]{'metadata',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'metadata'};

    }

    public class ProfileExternalDataSourceAccess {

        public Boolean enabled;

        public String externalDataSource;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] externalDataSource_type_info = new String[]{'externalDataSource',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','externalDataSource'};

    }

    public class ValueTypeField {

        public MetadataService.ValueTypeField[] fields;

        public String[] foreignKeyDomain;

        public Boolean isForeignKey;

        public Boolean isNameField;

        public Integer minOccurs;

        public String name;

        public MetadataService.PicklistEntry[] picklistValues;

        public String soapType;

        public Boolean valueRequired;

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] foreignKeyDomain_type_info = new String[]{'foreignKeyDomain',SOAP_M_URI,null,'0','-1','false'};

        private String[] isForeignKey_type_info = new String[]{'isForeignKey',SOAP_M_URI,null,'1','1','false'};

        private String[] isNameField_type_info = new String[]{'isNameField',SOAP_M_URI,null,'1','1','false'};

        private String[] minOccurs_type_info = new String[]{'minOccurs',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] picklistValues_type_info = new String[]{'picklistValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] soapType_type_info = new String[]{'soapType',SOAP_M_URI,null,'1','1','false'};

        private String[] valueRequired_type_info = new String[]{'valueRequired',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fields','foreignKeyDomain','isForeignKey','isNameField','minOccurs','name','picklistValues','soapType','valueRequired'};

    }

    public class FlowAssignmentItem extends FlowBaseElement {

        public String type = 'FlowAssignmentItem';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String assignToReference;

        public String operator;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'assignToReference','operator','value'};

    }

    public virtual class GlobalPicklistValue extends Metadata {

        public String color;

        public Boolean default_x;

        public String description;

        public Boolean isActive;

    }

    public class EmailFolder extends Folder {

        public String type = 'EmailFolder';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessType;

        public MetadataService.FolderShare[] folderShares;

        public String name;

        public String publicFolderAccess;

        public MetadataService.SharedTo sharedTo;

        private String[] accessType_type_info = new String[]{'accessType',SOAP_M_URI,null,'0','1','false'};

        private String[] folderShares_type_info = new String[]{'folderShares',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] publicFolderAccess_type_info = new String[]{'publicFolderAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessType','folderShares','name','publicFolderAccess','sharedTo'};

    }

    public class renameMetadata_element {

        public String type_x;

        public String oldFullName;

        public String newFullName;

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] oldFullName_type_info = new String[]{'oldFullName',SOAP_M_URI,null,'1','1','false'};

        private String[] newFullName_type_info = new String[]{'newFullName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'type_x','oldFullName','newFullName'};

    }

    public class DelegateGroup extends Metadata {

        public String type = 'DelegateGroup';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] customObjects;

        public String[] groups;

        public String label;

        public Boolean loginAccess;

        public String[] permissionSets;

        public String[] profiles;

        public String[] roles;

        private String[] customObjects_type_info = new String[]{'customObjects',SOAP_M_URI,null,'0','-1','false'};

        private String[] groups_type_info = new String[]{'groups',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] loginAccess_type_info = new String[]{'loginAccess',SOAP_M_URI,null,'1','1','false'};

        private String[] permissionSets_type_info = new String[]{'permissionSets',SOAP_M_URI,null,'0','-1','false'};

        private String[] profiles_type_info = new String[]{'profiles',SOAP_M_URI,null,'0','-1','false'};

        private String[] roles_type_info = new String[]{'roles',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'customObjects','groups','label','loginAccess','permissionSets','profiles','roles'};

    }

    public class PicklistValue extends GlobalPicklistValue {

        public String type = 'PicklistValue';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String color;

        public Boolean default_x;

        public String description;

        public Boolean isActive;

        private String[] color_type_info = new String[]{'color',SOAP_M_URI,null,'0','1','false'};

        private String[] default_x_type_info = new String[]{'default',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        public Boolean allowEmail;

        public Boolean closed;

        public String[] controllingFieldValues;

        public Boolean converted;

        public Boolean cssExposed;

        public String forecastCategory;

        public Boolean highPriority;

        public Integer probability;

        public String reverseRole;

        public Boolean reviewed;

        public Boolean won;

        private String[] allowEmail_type_info = new String[]{'allowEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] closed_type_info = new String[]{'closed',SOAP_M_URI,null,'0','1','false'};

        private String[] controllingFieldValues_type_info = new String[]{'controllingFieldValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] converted_type_info = new String[]{'converted',SOAP_M_URI,null,'0','1','false'};

        private String[] cssExposed_type_info = new String[]{'cssExposed',SOAP_M_URI,null,'0','1','false'};

        private String[] forecastCategory_type_info = new String[]{'forecastCategory',SOAP_M_URI,null,'0','1','false'};

        private String[] highPriority_type_info = new String[]{'highPriority',SOAP_M_URI,null,'0','1','false'};

        private String[] probability_type_info = new String[]{'probability',SOAP_M_URI,null,'0','1','false'};

        private String[] reverseRole_type_info = new String[]{'reverseRole',SOAP_M_URI,null,'0','1','false'};

        private String[] reviewed_type_info = new String[]{'reviewed',SOAP_M_URI,null,'0','1','false'};

        private String[] won_type_info = new String[]{'won',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','color','default_x','description','isActive', 'allowEmail','closed','controllingFieldValues','converted','cssExposed','forecastCategory','highPriority','probability','reverseRole','reviewed','won'};

    }

    public class SkillProfileAssignments {

        public String[] profile;

        private String[] profile_type_info = new String[]{'profile',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'profile'};

    }

    public class EscalationAction {

        public String assignedTo;

        public String assignedToTemplate;

        public String assignedToType;

        public Integer minutesToEscalation;

        public Boolean notifyCaseOwner;

        public String[] notifyEmail;

        public String notifyTo;

        public String notifyToTemplate;

        private String[] assignedTo_type_info = new String[]{'assignedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] assignedToTemplate_type_info = new String[]{'assignedToTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] assignedToType_type_info = new String[]{'assignedToType',SOAP_M_URI,null,'0','1','false'};

        private String[] minutesToEscalation_type_info = new String[]{'minutesToEscalation',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyCaseOwner_type_info = new String[]{'notifyCaseOwner',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyEmail_type_info = new String[]{'notifyEmail',SOAP_M_URI,null,'0','-1','false'};

        private String[] notifyTo_type_info = new String[]{'notifyTo',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyToTemplate_type_info = new String[]{'notifyToTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'assignedTo','assignedToTemplate','assignedToType','minutesToEscalation','notifyCaseOwner','notifyEmail','notifyTo','notifyToTemplate'};

    }

    public class CaseSubjectParticle extends Metadata {

        public String type = 'CaseSubjectParticle';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Integer index;

        public String textField;

        public String type_x;

        private String[] index_type_info = new String[]{'index',SOAP_M_URI,null,'1','1','false'};

        private String[] textField_type_info = new String[]{'textField',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'index','textField','type_x'};

    }

    public class WaveXmdDimensionSalesforceAction {

        public Boolean enabled;

        public String salesforceActionName;

        public Integer sortIndex;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] salesforceActionName_type_info = new String[]{'salesforceActionName',SOAP_M_URI,null,'1','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','salesforceActionName','sortIndex'};

    }

    public class Workflow extends Metadata {

        public String type = 'Workflow';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.WorkflowAlert[] alerts;

        public MetadataService.WorkflowFieldUpdate[] fieldUpdates;

        public MetadataService.WorkflowFlowAction[] flowActions;

        public MetadataService.WorkflowKnowledgePublish[] knowledgePublishes;

        public MetadataService.WorkflowOutboundMessage[] outboundMessages;

        public MetadataService.WorkflowRule[] rules;

        public MetadataService.WorkflowSend[] send;

        public MetadataService.WorkflowTask[] tasks;

        private String[] alerts_type_info = new String[]{'alerts',SOAP_M_URI,null,'0','-1','false'};

        private String[] fieldUpdates_type_info = new String[]{'fieldUpdates',SOAP_M_URI,null,'0','-1','false'};

        private String[] flowActions_type_info = new String[]{'flowActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] knowledgePublishes_type_info = new String[]{'knowledgePublishes',SOAP_M_URI,null,'0','-1','false'};

        private String[] outboundMessages_type_info = new String[]{'outboundMessages',SOAP_M_URI,null,'0','-1','false'};

        private String[] rules_type_info = new String[]{'rules',SOAP_M_URI,null,'0','-1','false'};

        private String[] send_type_info = new String[]{'send',SOAP_M_URI,null,'0','-1','false'};

        private String[] tasks_type_info = new String[]{'tasks',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'alerts','fieldUpdates','flowActions','knowledgePublishes','outboundMessages','rules','send','tasks'};

    }

    public class Roles {

        public String[] role;

        private String[] role_type_info = new String[]{'role',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'role'};

    }

    public class WorkflowKnowledgePublish extends WorkflowAction {

        public String type = 'WorkflowKnowledgePublish';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String action;

        public String description;

        public String label;

        public String language;

        public Boolean protected_x;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'0','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'action','description','label','language','protected_x'};

    }

    public class CustomFieldTranslation {

        public MetadataService.ObjectNameCaseValue[] caseValues;

        public String gender;

        public String help;

        public String label;

        public MetadataService.LookupFilterTranslation lookupFilter;

        public String name;

        public MetadataService.PicklistValueTranslation[] picklistValues;

        public String relationshipLabel;

        public String startsWith;

        private String[] caseValues_type_info = new String[]{'caseValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] gender_type_info = new String[]{'gender',SOAP_M_URI,null,'0','1','false'};

        private String[] help_type_info = new String[]{'help',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] lookupFilter_type_info = new String[]{'lookupFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] picklistValues_type_info = new String[]{'picklistValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] relationshipLabel_type_info = new String[]{'relationshipLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] startsWith_type_info = new String[]{'startsWith',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'caseValues','gender','help','label','lookupFilter','name','picklistValues','relationshipLabel','startsWith'};

    }

    public class FileTypeDispositionAssignmentBean {

        public String behavior;

        public String fileType;

        public Boolean securityRiskFileType;

        private String[] behavior_type_info = new String[]{'behavior',SOAP_M_URI,null,'1','1','false'};

        private String[] fileType_type_info = new String[]{'fileType',SOAP_M_URI,null,'1','1','false'};

        private String[] securityRiskFileType_type_info = new String[]{'securityRiskFileType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'behavior','fileType','securityRiskFileType'};

    }

    public class AppWorkspaceConfig {

        public MetadataService.WorkspaceMapping[] mappings;

        private String[] mappings_type_info = new String[]{'mappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'mappings'};

    }

    public class ScheduledRecommendationDetail {

        public String channel;

        public Boolean enabled;

        public Integer rank;

        public String recommendationAudience;

        private String[] channel_type_info = new String[]{'channel',SOAP_M_URI,null,'0','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'0','1','false'};

        private String[] rank_type_info = new String[]{'rank',SOAP_M_URI,null,'0','1','false'};

        private String[] recommendationAudience_type_info = new String[]{'recommendationAudience',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'channel','enabled','rank','recommendationAudience'};

    }

    public class UiFormulaRule {

        public String booleanFilter;

        public MetadataService.UiFormulaCriterion[] criteria;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] criteria_type_info = new String[]{'criteria',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'booleanFilter','criteria'};

    }

    public class VisualizationPlugin extends Metadata {

        public String type = 'VisualizationPlugin';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String developerName;

        public String icon;

        public String masterLabel;

        public MetadataService.VisualizationResource[] visualizationResources;

        public MetadataService.VisualizationType[] visualizationTypes;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] icon_type_info = new String[]{'icon',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] visualizationResources_type_info = new String[]{'visualizationResources',SOAP_M_URI,null,'0','-1','false'};

        private String[] visualizationTypes_type_info = new String[]{'visualizationTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','developerName','icon','masterLabel','visualizationResources','visualizationTypes'};

    }

    public class DataPipeline {

        public Double apiVersion;

        public String label;

        public String scriptType;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] scriptType_type_info = new String[]{'scriptType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apiVersion','label','scriptType'};

    }

    public class QueueSobject {

        public String sobjectType;

        private String[] sobjectType_type_info = new String[]{'sobjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sobjectType'};

    }

    public class ApexClass extends MetadataWithContent {

        public String type = 'ApexClass';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public Double apiVersion;

        public MetadataService.PackageVersion[] packageVersions;

        public String status;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] packageVersions_type_info = new String[]{'packageVersions',SOAP_M_URI,null,'0','-1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'apiVersion','packageVersions','status'};

    }

    public class FieldMappingRow {

        public String SObjectType;

        public MetadataService.FieldMappingField[] fieldMappingFields;

        public String fieldName;

        public String mappingOperation;

        private String[] SObjectType_type_info = new String[]{'SObjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldMappingFields_type_info = new String[]{'fieldMappingFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] fieldName_type_info = new String[]{'fieldName',SOAP_M_URI,null,'1','1','false'};

        private String[] mappingOperation_type_info = new String[]{'mappingOperation',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'SObjectType','fieldMappingFields','fieldName','mappingOperation'};

    }

    public class EntitlementTemplate extends Metadata {

        public String type = 'EntitlementTemplate';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String businessHours;

        public Integer casesPerEntitlement;

        public String entitlementProcess;

        public Boolean isPerIncident;

        public Integer term;

        public String type_x;

        private String[] businessHours_type_info = new String[]{'businessHours',SOAP_M_URI,null,'0','1','false'};

        private String[] casesPerEntitlement_type_info = new String[]{'casesPerEntitlement',SOAP_M_URI,null,'0','1','false'};

        private String[] entitlementProcess_type_info = new String[]{'entitlementProcess',SOAP_M_URI,null,'0','1','false'};

        private String[] isPerIncident_type_info = new String[]{'isPerIncident',SOAP_M_URI,null,'0','1','false'};

        private String[] term_type_info = new String[]{'term',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'businessHours','casesPerEntitlement','entitlementProcess','isPerIncident','term','type_x'};

    }

    public class Group_x extends Metadata {

        public String type = 'Group_x';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean doesIncludeBosses;

        public String name;

        private String[] doesIncludeBosses_type_info = new String[]{'doesIncludeBosses',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'doesIncludeBosses','name'};

    }

    public class WaveXmdRecordDisplayLookup {

        public String recordDisplayField;

        private String[] recordDisplayField_type_info = new String[]{'recordDisplayField',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'recordDisplayField'};

    }

    public class IntegrationHubSettingsType {

        public String canonicalName;

        public String canonicalNameBindingChar;

        public String description;

        public Boolean isEnabled;

        public Boolean isProtected;

        public String masterLabel;

        public String setupNamespace;

        public String setupSimpleName;

        public String uUID;

        public String version;

        public Integer versionBuild;

        public Integer versionMajor;

        public Integer versionMinor;

        private String[] canonicalName_type_info = new String[]{'canonicalName',SOAP_M_URI,null,'0','1','false'};

        private String[] canonicalNameBindingChar_type_info = new String[]{'canonicalNameBindingChar',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isEnabled_type_info = new String[]{'isEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] setupNamespace_type_info = new String[]{'setupNamespace',SOAP_M_URI,null,'0','1','false'};

        private String[] setupSimpleName_type_info = new String[]{'setupSimpleName',SOAP_M_URI,null,'1','1','false'};

        private String[] uUID_type_info = new String[]{'uUID',SOAP_M_URI,null,'0','1','false'};

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'0','1','false'};

        private String[] versionBuild_type_info = new String[]{'versionBuild',SOAP_M_URI,null,'0','1','false'};

        private String[] versionMajor_type_info = new String[]{'versionMajor',SOAP_M_URI,null,'0','1','false'};

        private String[] versionMinor_type_info = new String[]{'versionMinor',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'canonicalName','canonicalNameBindingChar','description','isEnabled','isProtected','masterLabel','setupNamespace','setupSimpleName','uUID','version','versionBuild','versionMajor','versionMinor'};

    }

    public class KnowledgeLanguageSettings {

        public MetadataService.KnowledgeLanguage[] language;

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'language'};

    }

    public class KnowledgeCaseField {

        public String name;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name'};

    }

    public virtual class Metadata {

        public String fullName;

    }

    public class DebuggingHeader_element {

        public MetadataService.LogInfo[] categories;

        public String debugLevel;

        private String[] categories_type_info = new String[]{'categories',SOAP_M_URI,null,'0','-1','false'};

        private String[] debugLevel_type_info = new String[]{'debugLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'categories','debugLevel'};

    }

    public class ApprovalPageField {

        public String[] field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public class PermissionSetApexPageAccess {

        public String apexPage;

        public Boolean enabled;

        private String[] apexPage_type_info = new String[]{'apexPage',SOAP_M_URI,null,'1','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apexPage','enabled'};

    }

    public class CustomExperience {

        public Boolean allowInternalUserLogin;

        public MetadataService.CustomExperienceBranding branding;

        public String changePasswordEmailTemplate;

        public String emailFooterLogo;

        public String emailFooterText;

        public String emailSenderAddress;

        public String emailSenderName;

        public Boolean enableErrorPageOverridesForVisualforce;

        public String forgotPasswordEmailTemplate;

        public String picassoSite;

        public String sObjectType;

        public Boolean sendWelcomeEmail;

        public String site;

        public Boolean siteAsContainerEnabled;

        public MetadataService.CustomExperienceTabSet tabs;

        public String urlPathPrefix;

        public String welcomeEmailTemplate;

        private String[] allowInternalUserLogin_type_info = new String[]{'allowInternalUserLogin',SOAP_M_URI,null,'1','1','false'};

        private String[] branding_type_info = new String[]{'branding',SOAP_M_URI,null,'0','1','false'};

        private String[] changePasswordEmailTemplate_type_info = new String[]{'changePasswordEmailTemplate',SOAP_M_URI,null,'1','1','false'};

        private String[] emailFooterLogo_type_info = new String[]{'emailFooterLogo',SOAP_M_URI,null,'0','1','false'};

        private String[] emailFooterText_type_info = new String[]{'emailFooterText',SOAP_M_URI,null,'0','1','false'};

        private String[] emailSenderAddress_type_info = new String[]{'emailSenderAddress',SOAP_M_URI,null,'1','1','false'};

        private String[] emailSenderName_type_info = new String[]{'emailSenderName',SOAP_M_URI,null,'1','1','false'};

        private String[] enableErrorPageOverridesForVisualforce_type_info = new String[]{'enableErrorPageOverridesForVisualforce',SOAP_M_URI,null,'1','1','false'};

        private String[] forgotPasswordEmailTemplate_type_info = new String[]{'forgotPasswordEmailTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] picassoSite_type_info = new String[]{'picassoSite',SOAP_M_URI,null,'0','1','false'};

        private String[] sObjectType_type_info = new String[]{'sObjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] sendWelcomeEmail_type_info = new String[]{'sendWelcomeEmail',SOAP_M_URI,null,'1','1','false'};

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'1','1','false'};

        private String[] siteAsContainerEnabled_type_info = new String[]{'siteAsContainerEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] tabs_type_info = new String[]{'tabs',SOAP_M_URI,null,'0','1','false'};

        private String[] urlPathPrefix_type_info = new String[]{'urlPathPrefix',SOAP_M_URI,null,'0','1','false'};

        private String[] welcomeEmailTemplate_type_info = new String[]{'welcomeEmailTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allowInternalUserLogin','branding','changePasswordEmailTemplate','emailFooterLogo','emailFooterText','emailSenderAddress','emailSenderName','enableErrorPageOverridesForVisualforce','forgotPasswordEmailTemplate','picassoSite','sObjectType','sendWelcomeEmail','site','siteAsContainerEnabled','tabs','urlPathPrefix','welcomeEmailTemplate'};

    }

    public class ExternalServiceRegistration extends Metadata {

        public String type = 'ExternalServiceRegistration';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String label;

        public String namedCredential;

        public String schema;

        public String schemaType;

        public String schemaUrl;

        public String status;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] namedCredential_type_info = new String[]{'namedCredential',SOAP_M_URI,null,'0','1','false'};

        private String[] schema_type_info = new String[]{'schema',SOAP_M_URI,null,'0','1','false'};

        private String[] schemaType_type_info = new String[]{'schemaType',SOAP_M_URI,null,'0','1','false'};

        private String[] schemaUrl_type_info = new String[]{'schemaUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','label','namedCredential','schema','schemaType','schemaUrl','status'};

    }

    public class FlowChoice extends FlowElement {

        public String type = 'FlowChoice';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String choiceText;

        public String dataType;

        public MetadataService.FlowChoiceUserInput userInput;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] choiceText_type_info = new String[]{'choiceText',SOAP_M_URI,null,'1','1','false'};

        private String[] dataType_type_info = new String[]{'dataType',SOAP_M_URI,null,'1','1','false'};

        private String[] userInput_type_info = new String[]{'userInput',SOAP_M_URI,null,'0','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'choiceText','dataType','userInput','value'};

    }

    public class WaveXmdDimensionMember {

        public String color;

        public String label;

        public String member;

        public Integer sortIndex;

        private String[] color_type_info = new String[]{'color',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] member_type_info = new String[]{'member',SOAP_M_URI,null,'1','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'color','label','member','sortIndex'};

    }

    public class ConnectedApp extends Metadata {

        public String type = 'ConnectedApp';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ConnectedAppAttribute[] attributes;

        public MetadataService.ConnectedAppCanvasConfig canvasConfig;

        public String contactEmail;

        public String contactPhone;

        public String description;

        public String iconUrl;

        public String infoUrl;

        public MetadataService.ConnectedAppIpRange[] ipRanges;

        public String label;

        public String logoUrl;

        public MetadataService.ConnectedAppMobileDetailConfig mobileAppConfig;

        public String mobileStartUrl;

        public MetadataService.ConnectedAppOauthConfig oauthConfig;

        public String plugin;

        public MetadataService.ConnectedAppSamlConfig samlConfig;

        public String startUrl;

        private String[] attributes_type_info = new String[]{'attributes',SOAP_M_URI,null,'0','-1','false'};

        private String[] canvasConfig_type_info = new String[]{'canvasConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] contactEmail_type_info = new String[]{'contactEmail',SOAP_M_URI,null,'1','1','false'};

        private String[] contactPhone_type_info = new String[]{'contactPhone',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] iconUrl_type_info = new String[]{'iconUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] infoUrl_type_info = new String[]{'infoUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] ipRanges_type_info = new String[]{'ipRanges',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] logoUrl_type_info = new String[]{'logoUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] mobileAppConfig_type_info = new String[]{'mobileAppConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] mobileStartUrl_type_info = new String[]{'mobileStartUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] oauthConfig_type_info = new String[]{'oauthConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] plugin_type_info = new String[]{'plugin',SOAP_M_URI,null,'0','1','false'};

        private String[] samlConfig_type_info = new String[]{'samlConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] startUrl_type_info = new String[]{'startUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'attributes','canvasConfig','contactEmail','contactPhone','description','iconUrl','infoUrl','ipRanges','label','logoUrl','mobileAppConfig','mobileStartUrl','oauthConfig','plugin','samlConfig','startUrl'};

    }

    public class describeMetadata_element {

        public Double asOfVersion;

        private String[] asOfVersion_type_info = new String[]{'asOfVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'asOfVersion'};

    }

    public class LayoutItem {

        public MetadataService.AnalyticsCloudComponentLayoutItem analyticsCloudComponent;

        public String behavior;

        public String canvas;

        public String component;

        public String customLink;

        public Boolean emptySpace;

        public String field;

        public Integer height;

        public String page_x;

        public MetadataService.ReportChartComponentLayoutItem reportChartComponent;

        public String scontrol;

        public Boolean showLabel;

        public Boolean showScrollbars;

        public String width;

        private String[] analyticsCloudComponent_type_info = new String[]{'analyticsCloudComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] behavior_type_info = new String[]{'behavior',SOAP_M_URI,null,'0','1','false'};

        private String[] canvas_type_info = new String[]{'canvas',SOAP_M_URI,null,'0','1','false'};

        private String[] component_type_info = new String[]{'component',SOAP_M_URI,null,'0','1','false'};

        private String[] customLink_type_info = new String[]{'customLink',SOAP_M_URI,null,'0','1','false'};

        private String[] emptySpace_type_info = new String[]{'emptySpace',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] reportChartComponent_type_info = new String[]{'reportChartComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] scontrol_type_info = new String[]{'scontrol',SOAP_M_URI,null,'0','1','false'};

        private String[] showLabel_type_info = new String[]{'showLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] showScrollbars_type_info = new String[]{'showScrollbars',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'analyticsCloudComponent','behavior','canvas','component','customLink','emptySpace','field','height','page_x','reportChartComponent','scontrol','showLabel','showScrollbars','width'};

    }

    public class Portal extends Metadata {

        public String type = 'Portal';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public String admin;

        public String defaultLanguage;

        public String description;

        public String emailSenderAddress;

        public String emailSenderName;

        public Boolean enableSelfCloseCase;

        public String footerDocument;

        public String forgotPassTemplate;

        public String headerDocument;

        public Boolean isSelfRegistrationActivated;

        public String loginHeaderDocument;

        public String logoDocument;

        public String logoutUrl;

        public String newCommentTemplate;

        public String newPassTemplate;

        public String newUserTemplate;

        public String ownerNotifyTemplate;

        public String selfRegNewUserUrl;

        public String selfRegUserDefaultProfile;

        public String selfRegUserDefaultRole;

        public String selfRegUserTemplate;

        public Boolean showActionConfirmation;

        public String stylesheetDocument;

        public String type_x;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] admin_type_info = new String[]{'admin',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultLanguage_type_info = new String[]{'defaultLanguage',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] emailSenderAddress_type_info = new String[]{'emailSenderAddress',SOAP_M_URI,null,'1','1','false'};

        private String[] emailSenderName_type_info = new String[]{'emailSenderName',SOAP_M_URI,null,'1','1','false'};

        private String[] enableSelfCloseCase_type_info = new String[]{'enableSelfCloseCase',SOAP_M_URI,null,'0','1','false'};

        private String[] footerDocument_type_info = new String[]{'footerDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] forgotPassTemplate_type_info = new String[]{'forgotPassTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] headerDocument_type_info = new String[]{'headerDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] isSelfRegistrationActivated_type_info = new String[]{'isSelfRegistrationActivated',SOAP_M_URI,null,'0','1','false'};

        private String[] loginHeaderDocument_type_info = new String[]{'loginHeaderDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] logoDocument_type_info = new String[]{'logoDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] logoutUrl_type_info = new String[]{'logoutUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] newCommentTemplate_type_info = new String[]{'newCommentTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] newPassTemplate_type_info = new String[]{'newPassTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] newUserTemplate_type_info = new String[]{'newUserTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] ownerNotifyTemplate_type_info = new String[]{'ownerNotifyTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegNewUserUrl_type_info = new String[]{'selfRegNewUserUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegUserDefaultProfile_type_info = new String[]{'selfRegUserDefaultProfile',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegUserDefaultRole_type_info = new String[]{'selfRegUserDefaultRole',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegUserTemplate_type_info = new String[]{'selfRegUserTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] showActionConfirmation_type_info = new String[]{'showActionConfirmation',SOAP_M_URI,null,'0','1','false'};

        private String[] stylesheetDocument_type_info = new String[]{'stylesheetDocument',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','admin','defaultLanguage','description','emailSenderAddress','emailSenderName','enableSelfCloseCase','footerDocument','forgotPassTemplate','headerDocument','isSelfRegistrationActivated','loginHeaderDocument','logoDocument','logoutUrl','newCommentTemplate','newPassTemplate','newUserTemplate','ownerNotifyTemplate','selfRegNewUserUrl','selfRegUserDefaultProfile','selfRegUserDefaultRole','selfRegUserTemplate','showActionConfirmation','stylesheetDocument','type_x'};

    }

    public class ContentAssetVersions {

        public MetadataService.ContentAssetVersion[] version;

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'version'};

    }

    public class RunTestSuccess {

        public String id;

        public String methodName;

        public String name;

        public String namespace;

        public Boolean seeAllData;

        public Double time_x;

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] methodName_type_info = new String[]{'methodName',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] namespace_type_info = new String[]{'namespace',SOAP_M_URI,null,'1','1','true'};

        private String[] seeAllData_type_info = new String[]{'seeAllData',SOAP_M_URI,null,'0','1','false'};

        private String[] time_x_type_info = new String[]{'time',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'id','methodName','name','namespace','seeAllData','time_x'};

    }

    public class PermissionSetExternalDataSourceAccess {

        public Boolean enabled;

        public String externalDataSource;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] externalDataSource_type_info = new String[]{'externalDataSource',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','externalDataSource'};

    }

    public class CustomDataType extends Metadata {

        public String type = 'CustomDataType';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.CustomDataTypeComponent[] customDataTypeComponents;

        public String description;

        public String displayFormula;

        public Boolean editComponentsOnSeparateLines;

        public String label;

        public Boolean rightAligned;

        public Boolean supportComponentsInReports;

        private String[] customDataTypeComponents_type_info = new String[]{'customDataTypeComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] displayFormula_type_info = new String[]{'displayFormula',SOAP_M_URI,null,'0','1','false'};

        private String[] editComponentsOnSeparateLines_type_info = new String[]{'editComponentsOnSeparateLines',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] rightAligned_type_info = new String[]{'rightAligned',SOAP_M_URI,null,'0','1','false'};

        private String[] supportComponentsInReports_type_info = new String[]{'supportComponentsInReports',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'customDataTypeComponents','description','displayFormula','editComponentsOnSeparateLines','label','rightAligned','supportComponentsInReports'};

    }

    public class FlowConnector extends FlowBaseElement {

        public String type = 'FlowConnector';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String targetReference;

        private String[] targetReference_type_info = new String[]{'targetReference',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'targetReference'};

    }

    public class EventDelivery extends Metadata {

        public String type = 'EventDelivery';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.EventParameterMap[] eventParameters;

        public String eventSubscription;

        public String referenceData;

        public String type_x;

        private String[] eventParameters_type_info = new String[]{'eventParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] eventSubscription_type_info = new String[]{'eventSubscription',SOAP_M_URI,null,'1','1','false'};

        private String[] referenceData_type_info = new String[]{'referenceData',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'eventParameters','eventSubscription','referenceData','type_x'};

    }

    public class LiveMessageSettings {

        public Boolean enableLiveMessage;

        private String[] enableLiveMessage_type_info = new String[]{'enableLiveMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableLiveMessage'};

    }

    public class ListMetadataQuery {

        public String folder;

        public String type_x;

        private String[] folder_type_info = new String[]{'folder',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'folder','type_x'};

    }

    public class LogInfo {

        public String category;

        public String level;

        private String[] category_type_info = new String[]{'category',SOAP_M_URI,null,'1','1','false'};

        private String[] level_type_info = new String[]{'level',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'category','level'};

    }

    public class SharedTo {

        public String allCustomerPortalUsers;

        public String allInternalUsers;

        public String allPartnerUsers;

        public String[] channelProgramGroup;

        public String[] channelProgramGroups;

        public String[] group_x;

        public String[] groups;

        public String[] managerSubordinates;

        public String[] managers;

        public String[] portalRole;

        public String[] portalRoleAndSubordinates;

        public String[] queue;

        public String[] role;

        public String[] roleAndSubordinates;

        public String[] roleAndSubordinatesInternal;

        public String[] roles;

        public String[] rolesAndSubordinates;

        public String[] territories;

        public String[] territoriesAndSubordinates;

        public String[] territory;

        public String[] territoryAndSubordinates;

        private String[] allCustomerPortalUsers_type_info = new String[]{'allCustomerPortalUsers',SOAP_M_URI,null,'0','1','false'};

        private String[] allInternalUsers_type_info = new String[]{'allInternalUsers',SOAP_M_URI,null,'0','1','false'};

        private String[] allPartnerUsers_type_info = new String[]{'allPartnerUsers',SOAP_M_URI,null,'0','1','false'};

        private String[] channelProgramGroup_type_info = new String[]{'channelProgramGroup',SOAP_M_URI,null,'0','-1','false'};

        private String[] channelProgramGroups_type_info = new String[]{'channelProgramGroups',SOAP_M_URI,null,'0','-1','false'};

        private String[] group_x_type_info = new String[]{'group',SOAP_M_URI,null,'0','-1','false'};

        private String[] groups_type_info = new String[]{'groups',SOAP_M_URI,null,'0','-1','false'};

        private String[] managerSubordinates_type_info = new String[]{'managerSubordinates',SOAP_M_URI,null,'0','-1','false'};

        private String[] managers_type_info = new String[]{'managers',SOAP_M_URI,null,'0','-1','false'};

        private String[] portalRole_type_info = new String[]{'portalRole',SOAP_M_URI,null,'0','-1','false'};

        private String[] portalRoleAndSubordinates_type_info = new String[]{'portalRoleAndSubordinates',SOAP_M_URI,null,'0','-1','false'};

        private String[] queue_type_info = new String[]{'queue',SOAP_M_URI,null,'0','-1','false'};

        private String[] role_type_info = new String[]{'role',SOAP_M_URI,null,'0','-1','false'};

        private String[] roleAndSubordinates_type_info = new String[]{'roleAndSubordinates',SOAP_M_URI,null,'0','-1','false'};

        private String[] roleAndSubordinatesInternal_type_info = new String[]{'roleAndSubordinatesInternal',SOAP_M_URI,null,'0','-1','false'};

        private String[] roles_type_info = new String[]{'roles',SOAP_M_URI,null,'0','-1','false'};

        private String[] rolesAndSubordinates_type_info = new String[]{'rolesAndSubordinates',SOAP_M_URI,null,'0','-1','false'};

        private String[] territories_type_info = new String[]{'territories',SOAP_M_URI,null,'0','-1','false'};

        private String[] territoriesAndSubordinates_type_info = new String[]{'territoriesAndSubordinates',SOAP_M_URI,null,'0','-1','false'};

        private String[] territory_type_info = new String[]{'territory',SOAP_M_URI,null,'0','-1','false'};

        private String[] territoryAndSubordinates_type_info = new String[]{'territoryAndSubordinates',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allCustomerPortalUsers','allInternalUsers','allPartnerUsers','channelProgramGroup','channelProgramGroups','group_x','groups','managerSubordinates','managers','portalRole','portalRoleAndSubordinates','queue','role','roleAndSubordinates','roleAndSubordinatesInternal','roles','rolesAndSubordinates','territories','territoriesAndSubordinates','territory','territoryAndSubordinates'};

    }

    public class PlatformCachePartitionType {

        public Integer allocatedCapacity;

        public Integer allocatedPurchasedCapacity;

        public Integer allocatedTrialCapacity;

        public String cacheType;

        private String[] allocatedCapacity_type_info = new String[]{'allocatedCapacity',SOAP_M_URI,null,'1','1','false'};

        private String[] allocatedPurchasedCapacity_type_info = new String[]{'allocatedPurchasedCapacity',SOAP_M_URI,null,'1','1','false'};

        private String[] allocatedTrialCapacity_type_info = new String[]{'allocatedTrialCapacity',SOAP_M_URI,null,'1','1','false'};

        private String[] cacheType_type_info = new String[]{'cacheType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allocatedCapacity','allocatedPurchasedCapacity','allocatedTrialCapacity','cacheType'};

    }

    public class ReputationPointsRule {

        public String eventType;

        public Integer points;

        private String[] eventType_type_info = new String[]{'eventType',SOAP_M_URI,null,'1','1','false'};

        private String[] points_type_info = new String[]{'points',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'eventType','points'};

    }

    public class FlowRecordLookup extends FlowNode {

        public String type = 'FlowRecordLookup';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public Boolean assignNullValuesIfNoRecordsFound;

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowRecordFilter[] filters;

        public String object_x;

        public MetadataService.FlowOutputFieldAssignment[] outputAssignments;

        public String outputReference;

        public String[] queriedFields;

        public String sortField;

        public String sortOrder;

        private String[] assignNullValuesIfNoRecordsFound_type_info = new String[]{'assignNullValuesIfNoRecordsFound',SOAP_M_URI,null,'0','1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] filters_type_info = new String[]{'filters',SOAP_M_URI,null,'0','-1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'1','1','false'};

        private String[] outputAssignments_type_info = new String[]{'outputAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] outputReference_type_info = new String[]{'outputReference',SOAP_M_URI,null,'0','1','false'};

        private String[] queriedFields_type_info = new String[]{'queriedFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] sortField_type_info = new String[]{'sortField',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'assignNullValuesIfNoRecordsFound','connector','faultConnector','filters','object_x','outputAssignments','outputReference','queriedFields','sortField','sortOrder'};

    }

    public class QuickActionLayoutColumn {

        public MetadataService.QuickActionLayoutItem[] quickActionLayoutItems;

        private String[] quickActionLayoutItems_type_info = new String[]{'quickActionLayoutItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'quickActionLayoutItems'};

    }

    public class ForecastingDisplayedFamilySettings {

        public String productFamily;

        private String[] productFamily_type_info = new String[]{'productFamily',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'productFamily'};

    }

    public class ReputationBranding {

        public String smallImage;

        private String[] smallImage_type_info = new String[]{'smallImage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'smallImage'};

    }

    public class ReputationLevel {

        public MetadataService.ReputationBranding branding;

        public String label;

        public Double lowerThreshold;

        private String[] branding_type_info = new String[]{'branding',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] lowerThreshold_type_info = new String[]{'lowerThreshold',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'branding','label','lowerThreshold'};

    }

    public class ContentAssetRelationships {

        public MetadataService.ContentAssetLink[] insightsApplication;

        public MetadataService.ContentAssetLink[] network;

        public MetadataService.ContentAssetLink organization;

        public MetadataService.ContentAssetLink[] workspace;

        private String[] insightsApplication_type_info = new String[]{'insightsApplication',SOAP_M_URI,null,'0','-1','false'};

        private String[] network_type_info = new String[]{'network',SOAP_M_URI,null,'0','-1','false'};

        private String[] organization_type_info = new String[]{'organization',SOAP_M_URI,null,'0','1','false'};

        private String[] workspace_type_info = new String[]{'workspace',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'insightsApplication','network','organization','workspace'};

    }

    public class ProfileLayoutAssignment {

        public String layout;

        public String recordType;

        private String[] layout_type_info = new String[]{'layout',SOAP_M_URI,null,'1','1','false'};

        private String[] recordType_type_info = new String[]{'recordType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'layout','recordType'};

    }

    public class QuickActionTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class ReportTypeTranslation {

        public String description;

        public String label;

        public String name;

        public MetadataService.ReportTypeSectionTranslation[] sections;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] sections_type_info = new String[]{'sections',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','label','name','sections'};

    }

    public class ActionLinkGroupTemplate extends Metadata {

        public String type = 'ActionLinkGroupTemplate';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ActionLinkTemplate[] actionLinkTemplates;

        public String category;

        public String executionsAllowed;

        public Integer hoursUntilExpiration;

        public Boolean isPublished;

        public String name;

        private String[] actionLinkTemplates_type_info = new String[]{'actionLinkTemplates',SOAP_M_URI,null,'0','-1','false'};

        private String[] category_type_info = new String[]{'category',SOAP_M_URI,null,'1','1','false'};

        private String[] executionsAllowed_type_info = new String[]{'executionsAllowed',SOAP_M_URI,null,'1','1','false'};

        private String[] hoursUntilExpiration_type_info = new String[]{'hoursUntilExpiration',SOAP_M_URI,null,'0','1','false'};

        private String[] isPublished_type_info = new String[]{'isPublished',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'actionLinkTemplates','category','executionsAllowed','hoursUntilExpiration','isPublished','name'};

    }

    public class ReportDataCategoryFilter {

        public String dataCategory;

        public String dataCategoryGroup;

        public String operator;

        private String[] dataCategory_type_info = new String[]{'dataCategory',SOAP_M_URI,null,'1','1','false'};

        private String[] dataCategoryGroup_type_info = new String[]{'dataCategoryGroup',SOAP_M_URI,null,'1','1','false'};

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dataCategory','dataCategoryGroup','operator'};

    }

    public class ReportBucketFieldSourceValue {

        public String from_x;

        public String sourceValue;

        public String to;

        private String[] from_x_type_info = new String[]{'from',SOAP_M_URI,null,'0','1','false'};

        private String[] sourceValue_type_info = new String[]{'sourceValue',SOAP_M_URI,null,'0','1','false'};

        private String[] to_type_info = new String[]{'to',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'from_x','sourceValue','to'};

    }

    public class ValidationRuleTranslation {

        public String errorMessage;

        public String name;

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'errorMessage','name'};

    }

    public class DocumentFolder extends Folder {

        public String type = 'DocumentFolder';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessType;

        public MetadataService.FolderShare[] folderShares;

        public String name;

        public String publicFolderAccess;

        public MetadataService.SharedTo sharedTo;

        private String[] accessType_type_info = new String[]{'accessType',SOAP_M_URI,null,'0','1','false'};

        private String[] folderShares_type_info = new String[]{'folderShares',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] publicFolderAccess_type_info = new String[]{'publicFolderAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessType','folderShares','name','publicFolderAccess','sharedTo'};

    }

    public class createMetadataResponse_element {

        public MetadataService.SaveResult[] result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class Dashboard extends Metadata {

        public String type = 'Dashboard';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String backgroundEndColor;

        public String backgroundFadeDirection;

        public String backgroundStartColor;

        public String chartTheme;

        public String colorPalette;

        public String dashboardChartTheme;

        public String dashboardColorPalette;

        public MetadataService.DashboardFilter[] dashboardFilters;

        public MetadataService.DashboardGridLayout dashboardGridLayout;

        public String dashboardResultRefreshedDate;

        public String dashboardResultRunningUser;

        public String dashboardType;

        public String description;

        public String folderName;

        public Boolean isGridLayout;

        public MetadataService.DashboardComponentSection leftSection;

        public MetadataService.DashboardComponentSection middleSection;

        public Integer numSubscriptions;

        public MetadataService.DashboardComponentSection rightSection;

        public String runningUser;

        public String textColor;

        public String title;

        public String titleColor;

        public Integer titleSize;

        private String[] backgroundEndColor_type_info = new String[]{'backgroundEndColor',SOAP_M_URI,null,'1','1','false'};

        private String[] backgroundFadeDirection_type_info = new String[]{'backgroundFadeDirection',SOAP_M_URI,null,'1','1','false'};

        private String[] backgroundStartColor_type_info = new String[]{'backgroundStartColor',SOAP_M_URI,null,'1','1','false'};

        private String[] chartTheme_type_info = new String[]{'chartTheme',SOAP_M_URI,null,'0','1','false'};

        private String[] colorPalette_type_info = new String[]{'colorPalette',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardChartTheme_type_info = new String[]{'dashboardChartTheme',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardColorPalette_type_info = new String[]{'dashboardColorPalette',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardFilters_type_info = new String[]{'dashboardFilters',SOAP_M_URI,null,'0','-1','false'};

        private String[] dashboardGridLayout_type_info = new String[]{'dashboardGridLayout',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardResultRefreshedDate_type_info = new String[]{'dashboardResultRefreshedDate',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardResultRunningUser_type_info = new String[]{'dashboardResultRunningUser',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardType_type_info = new String[]{'dashboardType',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] folderName_type_info = new String[]{'folderName',SOAP_M_URI,null,'0','1','false'};

        private String[] isGridLayout_type_info = new String[]{'isGridLayout',SOAP_M_URI,null,'0','1','false'};

        private String[] leftSection_type_info = new String[]{'leftSection',SOAP_M_URI,null,'0','1','false'};

        private String[] middleSection_type_info = new String[]{'middleSection',SOAP_M_URI,null,'0','1','false'};

        private String[] numSubscriptions_type_info = new String[]{'numSubscriptions',SOAP_M_URI,null,'0','1','false'};

        private String[] rightSection_type_info = new String[]{'rightSection',SOAP_M_URI,null,'0','1','false'};

        private String[] runningUser_type_info = new String[]{'runningUser',SOAP_M_URI,null,'0','1','false'};

        private String[] textColor_type_info = new String[]{'textColor',SOAP_M_URI,null,'1','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'1','1','false'};

        private String[] titleColor_type_info = new String[]{'titleColor',SOAP_M_URI,null,'1','1','false'};

        private String[] titleSize_type_info = new String[]{'titleSize',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'backgroundEndColor','backgroundFadeDirection','backgroundStartColor','chartTheme','colorPalette','dashboardChartTheme','dashboardColorPalette','dashboardFilters','dashboardGridLayout','dashboardResultRefreshedDate','dashboardResultRunningUser','dashboardType','description','folderName','isGridLayout','leftSection','middleSection','numSubscriptions','rightSection','runningUser','textColor','title','titleColor','titleSize'};

    }

    public class PersonListSettings {

        public Boolean enablePersonList;

        private String[] enablePersonList_type_info = new String[]{'enablePersonList',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enablePersonList'};

    }

    public class KeyboardShortcuts {

        public MetadataService.CustomShortcut[] customShortcuts;

        public MetadataService.DefaultShortcut[] defaultShortcuts;

        private String[] customShortcuts_type_info = new String[]{'customShortcuts',SOAP_M_URI,null,'0','-1','false'};

        private String[] defaultShortcuts_type_info = new String[]{'defaultShortcuts',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customShortcuts','defaultShortcuts'};

    }

    public class ManagedTopic {

        public String managedTopicType;

        public String name;

        public String parentName;

        public Integer position;

        public String topicDescription;

        private String[] managedTopicType_type_info = new String[]{'managedTopicType',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] parentName_type_info = new String[]{'parentName',SOAP_M_URI,null,'1','1','false'};

        private String[] position_type_info = new String[]{'position',SOAP_M_URI,null,'1','1','false'};

        private String[] topicDescription_type_info = new String[]{'topicDescription',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'managedTopicType','name','parentName','position','topicDescription'};

    }

    public class SkillAssignments {

        public MetadataService.SkillProfileAssignments profiles;

        public MetadataService.SkillUserAssignments users;

        private String[] profiles_type_info = new String[]{'profiles',SOAP_M_URI,null,'0','1','false'};

        private String[] users_type_info = new String[]{'users',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'profiles','users'};

    }

    public class WorkflowEmailRecipient {

        public String field;

        public String recipient;

        public String type_x;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','1','false'};

        private String[] recipient_type_info = new String[]{'recipient',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','recipient','type_x'};

    }

    public class CodeCoverageResult {

        public MetadataService.CodeLocation[] dmlInfo;

        public String id;

        public MetadataService.CodeLocation[] locationsNotCovered;

        public MetadataService.CodeLocation[] methodInfo;

        public String name;

        public String namespace;

        public Integer numLocations;

        public Integer numLocationsNotCovered;

        public MetadataService.CodeLocation[] soqlInfo;

        public MetadataService.CodeLocation[] soslInfo;

        public String type_x;

        private String[] dmlInfo_type_info = new String[]{'dmlInfo',SOAP_M_URI,null,'0','-1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] locationsNotCovered_type_info = new String[]{'locationsNotCovered',SOAP_M_URI,null,'0','-1','false'};

        private String[] methodInfo_type_info = new String[]{'methodInfo',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] namespace_type_info = new String[]{'namespace',SOAP_M_URI,null,'1','1','true'};

        private String[] numLocations_type_info = new String[]{'numLocations',SOAP_M_URI,null,'1','1','false'};

        private String[] numLocationsNotCovered_type_info = new String[]{'numLocationsNotCovered',SOAP_M_URI,null,'1','1','false'};

        private String[] soqlInfo_type_info = new String[]{'soqlInfo',SOAP_M_URI,null,'0','-1','false'};

        private String[] soslInfo_type_info = new String[]{'soslInfo',SOAP_M_URI,null,'0','-1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dmlInfo','id','locationsNotCovered','methodInfo','name','namespace','numLocations','numLocationsNotCovered','soqlInfo','soslInfo','type_x'};

    }

    public class RecordTypePicklistValue {

        public String picklist;

        public MetadataService.PicklistValue[] values;

        private String[] picklist_type_info = new String[]{'picklist',SOAP_M_URI,null,'1','1','false'};

        private String[] values_type_info = new String[]{'values',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'picklist','values'};

    }

    public class FlowApexPluginCall extends FlowNode {

        public String type = 'FlowApexPluginCall';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public String apexClass;

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowApexPluginCallInputParameter[] inputParameters;

        public MetadataService.FlowApexPluginCallOutputParameter[] outputParameters;

        private String[] apexClass_type_info = new String[]{'apexClass',SOAP_M_URI,null,'1','1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] inputParameters_type_info = new String[]{'inputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] outputParameters_type_info = new String[]{'outputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'apexClass','connector','faultConnector','inputParameters','outputParameters'};

    }

    public class Container {

        public Integer height;

        public Boolean isContainerAutoSizeEnabled;

        public String region;

        public MetadataService.SidebarComponent[] sidebarComponents;

        public String style;

        public String unit;

        public Integer width;

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] isContainerAutoSizeEnabled_type_info = new String[]{'isContainerAutoSizeEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] region_type_info = new String[]{'region',SOAP_M_URI,null,'1','1','false'};

        private String[] sidebarComponents_type_info = new String[]{'sidebarComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] style_type_info = new String[]{'style',SOAP_M_URI,null,'1','1','false'};

        private String[] unit_type_info = new String[]{'unit',SOAP_M_URI,null,'1','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'height','isContainerAutoSizeEnabled','region','sidebarComponents','style','unit','width'};

    }

    public class FeedLayout {

        public Boolean autocollapsePublisher;

        public Boolean compactFeed;

        public String feedFilterPosition;

        public MetadataService.FeedLayoutFilter[] feedFilters;

        public Boolean fullWidthFeed;

        public Boolean hideSidebar;

        public Boolean highlightExternalFeedItems;

        public MetadataService.FeedLayoutComponent[] leftComponents;

        public MetadataService.FeedLayoutComponent[] rightComponents;

        public Boolean useInlineFiltersInConsole;

        private String[] autocollapsePublisher_type_info = new String[]{'autocollapsePublisher',SOAP_M_URI,null,'0','1','false'};

        private String[] compactFeed_type_info = new String[]{'compactFeed',SOAP_M_URI,null,'0','1','false'};

        private String[] feedFilterPosition_type_info = new String[]{'feedFilterPosition',SOAP_M_URI,null,'0','1','false'};

        private String[] feedFilters_type_info = new String[]{'feedFilters',SOAP_M_URI,null,'0','-1','false'};

        private String[] fullWidthFeed_type_info = new String[]{'fullWidthFeed',SOAP_M_URI,null,'0','1','false'};

        private String[] hideSidebar_type_info = new String[]{'hideSidebar',SOAP_M_URI,null,'0','1','false'};

        private String[] highlightExternalFeedItems_type_info = new String[]{'highlightExternalFeedItems',SOAP_M_URI,null,'0','1','false'};

        private String[] leftComponents_type_info = new String[]{'leftComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] rightComponents_type_info = new String[]{'rightComponents',SOAP_M_URI,null,'0','-1','false'};

        private String[] useInlineFiltersInConsole_type_info = new String[]{'useInlineFiltersInConsole',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'autocollapsePublisher','compactFeed','feedFilterPosition','feedFilters','fullWidthFeed','hideSidebar','highlightExternalFeedItems','leftComponents','rightComponents','useInlineFiltersInConsole'};

    }

    public class NetworkAccess {

        public MetadataService.IpRange[] ipRanges;

        private String[] ipRanges_type_info = new String[]{'ipRanges',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'ipRanges'};

    }

    public class ProfileActionOverride {

        public String actionName;

        public String content;

        public String formFactor;

        public String pageOrSobjectType;

        public String recordType;

        public String type_x;

        private String[] actionName_type_info = new String[]{'actionName',SOAP_M_URI,null,'1','1','false'};

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        private String[] formFactor_type_info = new String[]{'formFactor',SOAP_M_URI,null,'1','1','false'};

        private String[] pageOrSobjectType_type_info = new String[]{'pageOrSobjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] recordType_type_info = new String[]{'recordType',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionName','content','formFactor','pageOrSobjectType','recordType','type_x'};

    }

    public class IdeasSettings extends Metadata {

        public String type = 'IdeasSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableChatterProfile;

        public Boolean enableIdeaThemes;

        public Boolean enableIdeas;

        public Boolean enableIdeasReputation;

        public Double halfLife;

        public String ideasProfilePage;

        private String[] enableChatterProfile_type_info = new String[]{'enableChatterProfile',SOAP_M_URI,null,'0','1','false'};

        private String[] enableIdeaThemes_type_info = new String[]{'enableIdeaThemes',SOAP_M_URI,null,'0','1','false'};

        private String[] enableIdeas_type_info = new String[]{'enableIdeas',SOAP_M_URI,null,'0','1','false'};

        private String[] enableIdeasReputation_type_info = new String[]{'enableIdeasReputation',SOAP_M_URI,null,'0','1','false'};

        private String[] halfLife_type_info = new String[]{'halfLife',SOAP_M_URI,null,'0','1','false'};

        private String[] ideasProfilePage_type_info = new String[]{'ideasProfilePage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableChatterProfile','enableIdeaThemes','enableIdeas','enableIdeasReputation','halfLife','ideasProfilePage'};

    }

    public class EmailServicesFunction extends Metadata {

        public String type = 'EmailServicesFunction';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String apexClass;

        public String attachmentOption;

        public String authenticationFailureAction;

        public String authorizationFailureAction;

        public String authorizedSenders;

        public MetadataService.EmailServicesAddress[] emailServicesAddresses;

        public String errorRoutingAddress;

        public String functionInactiveAction;

        public String functionName;

        public Boolean isActive;

        public Boolean isAuthenticationRequired;

        public Boolean isErrorRoutingEnabled;

        public Boolean isTextAttachmentsAsBinary;

        public Boolean isTlsRequired;

        public String overLimitAction;

        private String[] apexClass_type_info = new String[]{'apexClass',SOAP_M_URI,null,'1','1','false'};

        private String[] attachmentOption_type_info = new String[]{'attachmentOption',SOAP_M_URI,null,'1','1','false'};

        private String[] authenticationFailureAction_type_info = new String[]{'authenticationFailureAction',SOAP_M_URI,null,'1','1','false'};

        private String[] authorizationFailureAction_type_info = new String[]{'authorizationFailureAction',SOAP_M_URI,null,'1','1','false'};

        private String[] authorizedSenders_type_info = new String[]{'authorizedSenders',SOAP_M_URI,null,'0','1','false'};

        private String[] emailServicesAddresses_type_info = new String[]{'emailServicesAddresses',SOAP_M_URI,null,'0','-1','false'};

        private String[] errorRoutingAddress_type_info = new String[]{'errorRoutingAddress',SOAP_M_URI,null,'0','1','false'};

        private String[] functionInactiveAction_type_info = new String[]{'functionInactiveAction',SOAP_M_URI,null,'1','1','false'};

        private String[] functionName_type_info = new String[]{'functionName',SOAP_M_URI,null,'1','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] isAuthenticationRequired_type_info = new String[]{'isAuthenticationRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] isErrorRoutingEnabled_type_info = new String[]{'isErrorRoutingEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] isTextAttachmentsAsBinary_type_info = new String[]{'isTextAttachmentsAsBinary',SOAP_M_URI,null,'0','1','false'};

        private String[] isTlsRequired_type_info = new String[]{'isTlsRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] overLimitAction_type_info = new String[]{'overLimitAction',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'apexClass','attachmentOption','authenticationFailureAction','authorizationFailureAction','authorizedSenders','emailServicesAddresses','errorRoutingAddress','functionInactiveAction','functionName','isActive','isAuthenticationRequired','isErrorRoutingEnabled','isTextAttachmentsAsBinary','isTlsRequired','overLimitAction'};

    }

    public class CustomDataTypeTranslation {

        public MetadataService.CustomDataTypeComponentTranslation[] components;

        public String customDataTypeName;

        public String description;

        public String label;

        private String[] components_type_info = new String[]{'components',SOAP_M_URI,null,'0','-1','false'};

        private String[] customDataTypeName_type_info = new String[]{'customDataTypeName',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'components','customDataTypeName','description','label'};

    }

    public class readMetadata_element {

        public String type_x;

        public String[] fullNames;

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] fullNames_type_info = new String[]{'fullNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'type_x','fullNames'};

    }

    public class PostTemplate extends Metadata {

        public String type = 'PostTemplate';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean default_x;

        public String description;

        public String[] fields;

        public String label;

        private String[] default_x_type_info = new String[]{'default',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'default_x','description','fields','label'};

    }

    public class ValueSet {

        public String controllingField;

        public Boolean restricted;

        public MetadataService.ValueSetValuesDefinition valueSetDefinition;

        public String valueSetName;

        public MetadataService.ValueSettings[] valueSettings;

        private String[] controllingField_type_info = new String[]{'controllingField',SOAP_M_URI,null,'0','1','false'};

        private String[] restricted_type_info = new String[]{'restricted',SOAP_M_URI,null,'0','1','false'};

        private String[] valueSetDefinition_type_info = new String[]{'valueSetDefinition',SOAP_M_URI,null,'0','1','false'};

        private String[] valueSetName_type_info = new String[]{'valueSetName',SOAP_M_URI,null,'0','1','false'};

        private String[] valueSettings_type_info = new String[]{'valueSettings',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'controllingField','restricted','valueSetDefinition','valueSetName','valueSettings'};

    }

    public class IndexField {

        public String name;

        public String sortDirection;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] sortDirection_type_info = new String[]{'sortDirection',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','sortDirection'};

    }

    public class QuickActionList {

        public MetadataService.QuickActionListItem[] quickActionListItems;

        private String[] quickActionListItems_type_info = new String[]{'quickActionListItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'quickActionListItems'};

    }

    public class FlexiPageRegion {

        public String appendable;

        public MetadataService.ComponentInstance[] componentInstances;

        public String mode;

        public String name;

        public String prependable;

        public String replaceable;

        public String type_x;

        private String[] appendable_type_info = new String[]{'appendable',SOAP_M_URI,null,'0','1','false'};

        private String[] componentInstances_type_info = new String[]{'componentInstances',SOAP_M_URI,null,'0','-1','false'};

        private String[] mode_type_info = new String[]{'mode',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] prependable_type_info = new String[]{'prependable',SOAP_M_URI,null,'0','1','false'};

        private String[] replaceable_type_info = new String[]{'replaceable',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'appendable','componentInstances','mode','name','prependable','replaceable','type_x'};

    }

    public class PrimaryTabComponents {

        public MetadataService.Container[] containers;

        private String[] containers_type_info = new String[]{'containers',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'containers'};

    }

    public class Territory {

        public String accountAccessLevel;

        public String parentTerritory;

        private String[] accountAccessLevel_type_info = new String[]{'accountAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] parentTerritory_type_info = new String[]{'parentTerritory',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'accountAccessLevel','parentTerritory'};

    }

    public class updateMetadataResponse_element {

        public MetadataService.SaveResult[] result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class FolderShare {

        public String accessLevel;

        public String sharedTo;

        public String sharedToType;

        private String[] accessLevel_type_info = new String[]{'accessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'1','1','false'};

        private String[] sharedToType_type_info = new String[]{'sharedToType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'accessLevel','sharedTo','sharedToType'};

    }

    public class QuickActionListItem {

        public String quickActionName;

        private String[] quickActionName_type_info = new String[]{'quickActionName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'quickActionName'};

    }

    public class SiteDotCom extends MetadataWithContent {

        public String type = 'SiteDotCom';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String label;

        public String siteType;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] siteType_type_info = new String[]{'siteType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'label','siteType'};

    }

    public class MobileSettings extends Metadata {

        public String type = 'MobileSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ChatterMobileSettings chatterMobile;

        public MetadataService.DashboardMobileSettings dashboardMobile;

        public MetadataService.SFDCMobileSettings salesforceMobile;

        public MetadataService.TouchMobileSettings touchMobile;

        private String[] chatterMobile_type_info = new String[]{'chatterMobile',SOAP_M_URI,null,'0','1','false'};

        private String[] dashboardMobile_type_info = new String[]{'dashboardMobile',SOAP_M_URI,null,'0','1','false'};

        private String[] salesforceMobile_type_info = new String[]{'salesforceMobile',SOAP_M_URI,null,'0','1','false'};

        private String[] touchMobile_type_info = new String[]{'touchMobile',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'chatterMobile','dashboardMobile','salesforceMobile','touchMobile'};

    }

    public class ObjectMappingField {

        public String inputField;

        public String outputField;

        private String[] inputField_type_info = new String[]{'inputField',SOAP_M_URI,null,'1','1','false'};

        private String[] outputField_type_info = new String[]{'outputField',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'inputField','outputField'};

    }

    public class DescribeValueTypeResult {

        public Boolean apiCreatable;

        public Boolean apiDeletable;

        public Boolean apiReadable;

        public Boolean apiUpdatable;

        public MetadataService.ValueTypeField parentField;

        public MetadataService.ValueTypeField[] valueTypeFields;

        private String[] apiCreatable_type_info = new String[]{'apiCreatable',SOAP_M_URI,null,'1','1','false'};

        private String[] apiDeletable_type_info = new String[]{'apiDeletable',SOAP_M_URI,null,'1','1','false'};

        private String[] apiReadable_type_info = new String[]{'apiReadable',SOAP_M_URI,null,'1','1','false'};

        private String[] apiUpdatable_type_info = new String[]{'apiUpdatable',SOAP_M_URI,null,'1','1','false'};

        private String[] parentField_type_info = new String[]{'parentField',SOAP_M_URI,null,'0','1','false'};

        private String[] valueTypeFields_type_info = new String[]{'valueTypeFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apiCreatable','apiDeletable','apiReadable','apiUpdatable','parentField','valueTypeFields'};

    }

    public class EntitlementSettings extends Metadata {

        public String type = 'EntitlementSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean assetLookupLimitedToActiveEntitlementsOnAccount;

        public Boolean assetLookupLimitedToActiveEntitlementsOnContact;

        public Boolean assetLookupLimitedToSameAccount;

        public Boolean assetLookupLimitedToSameContact;

        public Boolean enableEntitlementVersioning;

        public Boolean enableEntitlements;

        public Boolean entitlementLookupLimitedToActiveStatus;

        public Boolean entitlementLookupLimitedToSameAccount;

        public Boolean entitlementLookupLimitedToSameAsset;

        public Boolean entitlementLookupLimitedToSameContact;

        private String[] assetLookupLimitedToActiveEntitlementsOnAccount_type_info = new String[]{'assetLookupLimitedToActiveEntitlementsOnAccount',SOAP_M_URI,null,'0','1','false'};

        private String[] assetLookupLimitedToActiveEntitlementsOnContact_type_info = new String[]{'assetLookupLimitedToActiveEntitlementsOnContact',SOAP_M_URI,null,'0','1','false'};

        private String[] assetLookupLimitedToSameAccount_type_info = new String[]{'assetLookupLimitedToSameAccount',SOAP_M_URI,null,'0','1','false'};

        private String[] assetLookupLimitedToSameContact_type_info = new String[]{'assetLookupLimitedToSameContact',SOAP_M_URI,null,'0','1','false'};

        private String[] enableEntitlementVersioning_type_info = new String[]{'enableEntitlementVersioning',SOAP_M_URI,null,'1','1','false'};

        private String[] enableEntitlements_type_info = new String[]{'enableEntitlements',SOAP_M_URI,null,'1','1','false'};

        private String[] entitlementLookupLimitedToActiveStatus_type_info = new String[]{'entitlementLookupLimitedToActiveStatus',SOAP_M_URI,null,'0','1','false'};

        private String[] entitlementLookupLimitedToSameAccount_type_info = new String[]{'entitlementLookupLimitedToSameAccount',SOAP_M_URI,null,'0','1','false'};

        private String[] entitlementLookupLimitedToSameAsset_type_info = new String[]{'entitlementLookupLimitedToSameAsset',SOAP_M_URI,null,'0','1','false'};

        private String[] entitlementLookupLimitedToSameContact_type_info = new String[]{'entitlementLookupLimitedToSameContact',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'assetLookupLimitedToActiveEntitlementsOnAccount','assetLookupLimitedToActiveEntitlementsOnContact','assetLookupLimitedToSameAccount','assetLookupLimitedToSameContact','enableEntitlementVersioning','enableEntitlements','entitlementLookupLimitedToActiveStatus','entitlementLookupLimitedToSameAccount','entitlementLookupLimitedToSameAsset','entitlementLookupLimitedToSameContact'};

    }

    public class Territory2RuleAssociation {

        public Boolean inherited;

        public String ruleName;

        private String[] inherited_type_info = new String[]{'inherited',SOAP_M_URI,null,'1','1','false'};

        private String[] ruleName_type_info = new String[]{'ruleName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'inherited','ruleName'};

    }

    public class FlowChoiceTranslation {

        public String choiceText;

        public String name;

        public MetadataService.FlowChoiceUserInputTranslation userInput;

        private String[] choiceText_type_info = new String[]{'choiceText',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] userInput_type_info = new String[]{'userInput',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'choiceText','name','userInput'};

    }

    public class PermissionSetCustomPermissions {

        public Boolean enabled;

        public String name;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','name'};

    }

    public class CustomApplicationComponent extends Metadata {

        public String type = 'CustomApplicationComponent';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String buttonIconUrl;

        public String buttonStyle;

        public String buttonText;

        public Integer buttonWidth;

        public Integer height;

        public Boolean isHeightFixed;

        public Boolean isHidden;

        public Boolean isWidthFixed;

        public String visualforcePage;

        public Integer width;

        private String[] buttonIconUrl_type_info = new String[]{'buttonIconUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] buttonStyle_type_info = new String[]{'buttonStyle',SOAP_M_URI,null,'0','1','false'};

        private String[] buttonText_type_info = new String[]{'buttonText',SOAP_M_URI,null,'0','1','false'};

        private String[] buttonWidth_type_info = new String[]{'buttonWidth',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] isHeightFixed_type_info = new String[]{'isHeightFixed',SOAP_M_URI,null,'1','1','false'};

        private String[] isHidden_type_info = new String[]{'isHidden',SOAP_M_URI,null,'1','1','false'};

        private String[] isWidthFixed_type_info = new String[]{'isWidthFixed',SOAP_M_URI,null,'1','1','false'};

        private String[] visualforcePage_type_info = new String[]{'visualforcePage',SOAP_M_URI,null,'1','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'buttonIconUrl','buttonStyle','buttonText','buttonWidth','height','isHeightFixed','isHidden','isWidthFixed','visualforcePage','width'};

    }

    public class ComponentInstanceProperty {

        public String name;

        public String type_x;

        public String value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','type_x','value'};

    }

    public class ChatterMobileSettings {

        public Boolean enablePushNotifications;

        private String[] enablePushNotifications_type_info = new String[]{'enablePushNotifications',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enablePushNotifications'};

    }

    public class WorkflowAlert extends WorkflowAction {

        public String type = 'WorkflowAlert';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String[] ccEmails;

        public String description;

        public Boolean protected_x;

        public MetadataService.WorkflowEmailRecipient[] recipients;

        public String senderAddress;

        public String senderType;

        public String template;

        private String[] ccEmails_type_info = new String[]{'ccEmails',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] recipients_type_info = new String[]{'recipients',SOAP_M_URI,null,'0','-1','false'};

        private String[] senderAddress_type_info = new String[]{'senderAddress',SOAP_M_URI,null,'0','1','false'};

        private String[] senderType_type_info = new String[]{'senderType',SOAP_M_URI,null,'0','1','false'};

        private String[] template_type_info = new String[]{'template',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'ccEmails','description','protected_x','recipients','senderAddress','senderType','template'};

    }

    public class KnowledgeCaseFieldsSettings {

        public MetadataService.KnowledgeCaseField[] field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public class EmailTemplate extends MetadataWithContent {

        public String type = 'EmailTemplate';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public Double apiVersion;

        public String[] attachedDocuments;

        public MetadataService.Attachment[] attachments;

        public Boolean available;

        public String description;

        public String encodingKey;

        public String letterhead;

        public String name;

        public MetadataService.PackageVersion[] packageVersions;

        public String relatedEntityType;

        public String style;

        public String subject;

        public String textOnly;

        public String type_x;

        public String uiType;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'0','1','false'};

        private String[] attachedDocuments_type_info = new String[]{'attachedDocuments',SOAP_M_URI,null,'0','-1','false'};

        private String[] attachments_type_info = new String[]{'attachments',SOAP_M_URI,null,'0','-1','false'};

        private String[] available_type_info = new String[]{'available',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] encodingKey_type_info = new String[]{'encodingKey',SOAP_M_URI,null,'1','1','false'};

        private String[] letterhead_type_info = new String[]{'letterhead',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] packageVersions_type_info = new String[]{'packageVersions',SOAP_M_URI,null,'0','-1','false'};

        private String[] relatedEntityType_type_info = new String[]{'relatedEntityType',SOAP_M_URI,null,'0','1','false'};

        private String[] style_type_info = new String[]{'style',SOAP_M_URI,null,'1','1','false'};

        private String[] subject_type_info = new String[]{'subject',SOAP_M_URI,null,'0','1','false'};

        private String[] textOnly_type_info = new String[]{'textOnly',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] uiType_type_info = new String[]{'uiType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'apiVersion','attachedDocuments','attachments','available','description','encodingKey','letterhead','name','packageVersions','relatedEntityType','style','subject','textOnly','type_x','uiType'};

    }

    public class FlowTextTemplate extends FlowElement {

        public String type = 'FlowTextTemplate';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String text;

        private String[] text_type_info = new String[]{'text',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'text'};

    }

    public class PushNotification {

        public String[] fieldNames;

        public String objectName;

        private String[] fieldNames_type_info = new String[]{'fieldNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] objectName_type_info = new String[]{'objectName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fieldNames','objectName'};

    }

    public class TransactionSecurityPolicy {

        public MetadataService.TransactionSecurityAction action;

        public Boolean active;

        public String apexClass;

        public String description;

        public String developerName;

        public String eventName;

        public String eventType;

        public String executionUser;

        public String flow;

        public String masterLabel;

        public String resourceName;

        public String type_x;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'1','1','false'};

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] apexClass_type_info = new String[]{'apexClass',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'0','1','false'};

        private String[] eventName_type_info = new String[]{'eventName',SOAP_M_URI,null,'0','1','false'};

        private String[] eventType_type_info = new String[]{'eventType',SOAP_M_URI,null,'0','1','false'};

        private String[] executionUser_type_info = new String[]{'executionUser',SOAP_M_URI,null,'1','1','false'};

        private String[] flow_type_info = new String[]{'flow',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] resourceName_type_info = new String[]{'resourceName',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'action','active','apexClass','description','developerName','eventName','eventType','executionUser','flow','masterLabel','resourceName','type_x'};

    }

    public class FlowScreen extends FlowNode {

        public String type = 'FlowScreen';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public Boolean allowBack;

        public Boolean allowFinish;

        public Boolean allowPause;

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowScreenField[] fields;

        public String helpText;

        public String pausedText;

        public MetadataService.FlowScreenRule[] rules;

        public Boolean showFooter;

        public Boolean showHeader;

        private String[] allowBack_type_info = new String[]{'allowBack',SOAP_M_URI,null,'0','1','false'};

        private String[] allowFinish_type_info = new String[]{'allowFinish',SOAP_M_URI,null,'0','1','false'};

        private String[] allowPause_type_info = new String[]{'allowPause',SOAP_M_URI,null,'0','1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] helpText_type_info = new String[]{'helpText',SOAP_M_URI,null,'0','1','false'};

        private String[] pausedText_type_info = new String[]{'pausedText',SOAP_M_URI,null,'0','1','false'};

        private String[] rules_type_info = new String[]{'rules',SOAP_M_URI,null,'0','-1','false'};

        private String[] showFooter_type_info = new String[]{'showFooter',SOAP_M_URI,null,'0','1','false'};

        private String[] showHeader_type_info = new String[]{'showHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'allowBack','allowFinish','allowPause','connector','fields','helpText','pausedText','rules','showFooter','showHeader'};

    }

    public class OpportunityListFieldsSelectedSettings {

        public String[] field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public class Certificate extends MetadataWithContent {

        public String type = 'Certificate';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public Boolean caSigned;

        public Boolean encryptedWithPlatformEncryption;

        public DateTime expirationDate;

        public Integer keySize;

        public String masterLabel;

        public Boolean privateKeyExportable;

        private String[] caSigned_type_info = new String[]{'caSigned',SOAP_M_URI,null,'1','1','false'};

        private String[] encryptedWithPlatformEncryption_type_info = new String[]{'encryptedWithPlatformEncryption',SOAP_M_URI,null,'0','1','true'};

        private String[] expirationDate_type_info = new String[]{'expirationDate',SOAP_M_URI,null,'0','1','true'};

        private String[] keySize_type_info = new String[]{'keySize',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] privateKeyExportable_type_info = new String[]{'privateKeyExportable',SOAP_M_URI,null,'0','1','true'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'caSigned','encryptedWithPlatformEncryption','expirationDate','keySize','masterLabel','privateKeyExportable'};

    }

    public class WaveXmdDimensionCustomAction {

        public String customActionName;

        public Boolean enabled;

        public String icon;

        public String method;

        public Integer sortIndex;

        public String target;

        public String tooltip;

        public String url;

        private String[] customActionName_type_info = new String[]{'customActionName',SOAP_M_URI,null,'1','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] icon_type_info = new String[]{'icon',SOAP_M_URI,null,'0','1','false'};

        private String[] method_type_info = new String[]{'method',SOAP_M_URI,null,'0','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] target_type_info = new String[]{'target',SOAP_M_URI,null,'0','1','false'};

        private String[] tooltip_type_info = new String[]{'tooltip',SOAP_M_URI,null,'0','1','false'};

        private String[] url_type_info = new String[]{'url',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customActionName','enabled','icon','method','sortIndex','target','tooltip','url'};

    }

    public class AccessMapping {

        public String accessLevel;

        public String object_x;

        public String objectField;

        public String userField;

        private String[] accessLevel_type_info = new String[]{'accessLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'1','1','false'};

        private String[] objectField_type_info = new String[]{'objectField',SOAP_M_URI,null,'1','1','false'};

        private String[] userField_type_info = new String[]{'userField',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'accessLevel','object_x','objectField','userField'};

    }

    public class AnalyticSnapshotMapping {

        public String aggregateType;

        public String sourceField;

        public String sourceType;

        public String targetField;

        private String[] aggregateType_type_info = new String[]{'aggregateType',SOAP_M_URI,null,'0','1','false'};

        private String[] sourceField_type_info = new String[]{'sourceField',SOAP_M_URI,null,'1','1','false'};

        private String[] sourceType_type_info = new String[]{'sourceType',SOAP_M_URI,null,'1','1','false'};

        private String[] targetField_type_info = new String[]{'targetField',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregateType','sourceField','sourceType','targetField'};

    }

    public class DefaultShortcut {

        public String action;

        public Boolean active;

        public String keyCommand;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'1','1','false'};

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] keyCommand_type_info = new String[]{'keyCommand',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'action','active','keyCommand'};

    }

    public class WorkspaceMapping {

        public String fieldName;

        public String tab;

        private String[] fieldName_type_info = new String[]{'fieldName',SOAP_M_URI,null,'0','1','false'};

        private String[] tab_type_info = new String[]{'tab',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fieldName','tab'};

    }

    public class FlowScreenRuleAction {

        public String attribute;

        public String fieldReference;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] attribute_type_info = new String[]{'attribute',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldReference_type_info = new String[]{'fieldReference',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'attribute','fieldReference','value'};

    }

    public class WorkflowSend extends WorkflowAction {

        public String type = 'WorkflowSend';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String action;

        public String description;

        public String label;

        public String language;

        public Boolean protected_x;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'0','1','false'};

        private String[] protected_x_type_info = new String[]{'protected',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'action','description','label','language','protected_x'};

    }

    public class FlowRecordFilter extends FlowBaseElement {

        public String type = 'FlowRecordFilter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String field;

        public String operator;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'field','operator','value'};

    }

    public class deleteMetadata_element {

        public String type_x;

        public String[] fullNames;

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] fullNames_type_info = new String[]{'fullNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'type_x','fullNames'};

    }

    public class ForecastRangeSettings {

        public Integer beginning;

        public Integer displaying;

        public String periodType;

        private String[] beginning_type_info = new String[]{'beginning',SOAP_M_URI,null,'1','1','false'};

        private String[] displaying_type_info = new String[]{'displaying',SOAP_M_URI,null,'1','1','false'};

        private String[] periodType_type_info = new String[]{'periodType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'beginning','displaying','periodType'};

    }

    public class FlowActionCall extends FlowNode {

        public String type = 'FlowActionCall';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public String actionName;

        public String actionType;

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowActionCallInputParameter[] inputParameters;

        public MetadataService.FlowActionCallOutputParameter[] outputParameters;

        private String[] actionName_type_info = new String[]{'actionName',SOAP_M_URI,null,'1','1','false'};

        private String[] actionType_type_info = new String[]{'actionType',SOAP_M_URI,null,'1','1','false'};

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] inputParameters_type_info = new String[]{'inputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] outputParameters_type_info = new String[]{'outputParameters',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'actionName','actionType','connector','faultConnector','inputParameters','outputParameters'};

    }

    public class ListViewFilter {

        public String field;

        public String operation;

        public String value;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] operation_type_info = new String[]{'operation',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','operation','value'};

    }

    public class DashboardTableColumn {

        public String aggregateType;

        public Boolean calculatePercent;

        public String column;

        public Integer decimalPlaces;

        public Boolean showTotal;

        public String sortBy;

        private String[] aggregateType_type_info = new String[]{'aggregateType',SOAP_M_URI,null,'0','1','false'};

        private String[] calculatePercent_type_info = new String[]{'calculatePercent',SOAP_M_URI,null,'0','1','false'};

        private String[] column_type_info = new String[]{'column',SOAP_M_URI,null,'1','1','false'};

        private String[] decimalPlaces_type_info = new String[]{'decimalPlaces',SOAP_M_URI,null,'0','1','false'};

        private String[] showTotal_type_info = new String[]{'showTotal',SOAP_M_URI,null,'0','1','false'};

        private String[] sortBy_type_info = new String[]{'sortBy',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregateType','calculatePercent','column','decimalPlaces','showTotal','sortBy'};

    }

    public class Territory2 extends Metadata {

        public String type = 'Territory2';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accountAccessLevel;

        public String caseAccessLevel;

        public String contactAccessLevel;

        public MetadataService.FieldValue[] customFields;

        public String description;

        public String name;

        public String opportunityAccessLevel;

        public String parentTerritory;

        public MetadataService.Territory2RuleAssociation[] ruleAssociations;

        public String territory2Type;

        private String[] accountAccessLevel_type_info = new String[]{'accountAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] customFields_type_info = new String[]{'customFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] parentTerritory_type_info = new String[]{'parentTerritory',SOAP_M_URI,null,'0','1','false'};

        private String[] ruleAssociations_type_info = new String[]{'ruleAssociations',SOAP_M_URI,null,'0','-1','false'};

        private String[] territory2Type_type_info = new String[]{'territory2Type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'accountAccessLevel','caseAccessLevel','contactAccessLevel','customFields','description','name','opportunityAccessLevel','parentTerritory','ruleAssociations','territory2Type'};

    }

    public class ListPlacement {

        public Integer height;

        public String location;

        public String units;

        public Integer width;

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] location_type_info = new String[]{'location',SOAP_M_URI,null,'1','1','false'};

        private String[] units_type_info = new String[]{'units',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'height','location','units','width'};

    }

    public class PicklistEntry {

        public Boolean active;

        public Boolean defaultValue;

        public String label;

        public String validFor;

        public String value;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] defaultValue_type_info = new String[]{'defaultValue',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] validFor_type_info = new String[]{'validFor',SOAP_M_URI,null,'0','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','defaultValue','label','validFor','value'};

    }

    public class ReportBucketField {

        public String bucketType;

        public String developerName;

        public String masterLabel;

        public String nullTreatment;

        public String otherBucketLabel;

        public String sourceColumnName;

        public Boolean useOther;

        public MetadataService.ReportBucketFieldValue[] values;

        private String[] bucketType_type_info = new String[]{'bucketType',SOAP_M_URI,null,'1','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] nullTreatment_type_info = new String[]{'nullTreatment',SOAP_M_URI,null,'0','1','false'};

        private String[] otherBucketLabel_type_info = new String[]{'otherBucketLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] sourceColumnName_type_info = new String[]{'sourceColumnName',SOAP_M_URI,null,'1','1','false'};

        private String[] useOther_type_info = new String[]{'useOther',SOAP_M_URI,null,'0','1','false'};

        private String[] values_type_info = new String[]{'values',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'bucketType','developerName','masterLabel','nullTreatment','otherBucketLabel','sourceColumnName','useOther','values'};

    }

    public class FlexiPageTemplateInstance {

        public String name;

        public MetadataService.ComponentInstanceProperty[] properties;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] properties_type_info = new String[]{'properties',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','properties'};

    }

    public class KnowledgeCommunitiesSettings {

        public String[] community;

        private String[] community_type_info = new String[]{'community',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'community'};

    }

    public class AppComponentList {

        public String alignment;

        public String[] components;

        private String[] alignment_type_info = new String[]{'alignment',SOAP_M_URI,null,'1','1','false'};

        private String[] components_type_info = new String[]{'components',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'alignment','components'};

    }

    public class KnowledgeWorkOrderLineItemFieldsSettings {

        public MetadataService.KnowledgeWorkOrderLineItemField[] field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public class OpportunitySettings extends Metadata {

        public String type = 'OpportunitySettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean autoActivateNewReminders;

        public Boolean enableFindSimilarOpportunities;

        public Boolean enableOpportunityTeam;

        public Boolean enableUpdateReminders;

        public MetadataService.FindSimilarOppFilter findSimilarOppFilter;

        public Boolean promptToAddProducts;

        private String[] autoActivateNewReminders_type_info = new String[]{'autoActivateNewReminders',SOAP_M_URI,null,'0','1','false'};

        private String[] enableFindSimilarOpportunities_type_info = new String[]{'enableFindSimilarOpportunities',SOAP_M_URI,null,'0','1','false'};

        private String[] enableOpportunityTeam_type_info = new String[]{'enableOpportunityTeam',SOAP_M_URI,null,'0','1','false'};

        private String[] enableUpdateReminders_type_info = new String[]{'enableUpdateReminders',SOAP_M_URI,null,'0','1','false'};

        private String[] findSimilarOppFilter_type_info = new String[]{'findSimilarOppFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] promptToAddProducts_type_info = new String[]{'promptToAddProducts',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'autoActivateNewReminders','enableFindSimilarOpportunities','enableOpportunityTeam','enableUpdateReminders','findSimilarOppFilter','promptToAddProducts'};

    }

    public class CodeCoverageWarning {

        public String id;

        public String message;

        public String name;

        public String namespace;

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] message_type_info = new String[]{'message',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','true'};

        private String[] namespace_type_info = new String[]{'namespace',SOAP_M_URI,null,'1','1','true'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'id','message','name','namespace'};

    }

    public class CustomLabelTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class KnowledgeAnswerSettings {

        public String assignTo;

        public String defaultArticleType;

        public Boolean enableArticleCreation;

        private String[] assignTo_type_info = new String[]{'assignTo',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultArticleType_type_info = new String[]{'defaultArticleType',SOAP_M_URI,null,'0','1','false'};

        private String[] enableArticleCreation_type_info = new String[]{'enableArticleCreation',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'assignTo','defaultArticleType','enableArticleCreation'};

    }

    public class Letterhead extends Metadata {

        public String type = 'Letterhead';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean available;

        public String backgroundColor;

        public String bodyColor;

        public MetadataService.LetterheadLine bottomLine;

        public String description;

        public MetadataService.LetterheadHeaderFooter footer;

        public MetadataService.LetterheadHeaderFooter header;

        public MetadataService.LetterheadLine middleLine;

        public String name;

        public MetadataService.LetterheadLine topLine;

        private String[] available_type_info = new String[]{'available',SOAP_M_URI,null,'1','1','false'};

        private String[] backgroundColor_type_info = new String[]{'backgroundColor',SOAP_M_URI,null,'1','1','false'};

        private String[] bodyColor_type_info = new String[]{'bodyColor',SOAP_M_URI,null,'1','1','false'};

        private String[] bottomLine_type_info = new String[]{'bottomLine',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] footer_type_info = new String[]{'footer',SOAP_M_URI,null,'1','1','false'};

        private String[] header_type_info = new String[]{'header',SOAP_M_URI,null,'1','1','false'};

        private String[] middleLine_type_info = new String[]{'middleLine',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] topLine_type_info = new String[]{'topLine',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'available','backgroundColor','bodyColor','bottomLine','description','footer','header','middleLine','name','topLine'};

    }

    public class AddressSettings extends Metadata {

        public String type = 'AddressSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.CountriesAndStates countriesAndStates;

        private String[] countriesAndStates_type_info = new String[]{'countriesAndStates',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'countriesAndStates'};

    }

    public class FlowApexPluginCallInputParameter extends FlowBaseElement {

        public String type = 'FlowApexPluginCallInputParameter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String name;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'name','value'};

    }

    public class PathAssistantSettings {

        public Boolean pathAssistantEnabled;

        private String[] pathAssistantEnabled_type_info = new String[]{'pathAssistantEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'pathAssistantEnabled'};

    }

    public class DuplicateRuleMatchRule {

        public String matchRuleSObjectType;

        public String matchingRule;

        public MetadataService.ObjectMapping objectMapping;

        private String[] matchRuleSObjectType_type_info = new String[]{'matchRuleSObjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] matchingRule_type_info = new String[]{'matchingRule',SOAP_M_URI,null,'1','1','false'};

        private String[] objectMapping_type_info = new String[]{'objectMapping',SOAP_M_URI,null,'1','1','true'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'matchRuleSObjectType','matchingRule','objectMapping'};

    }

    public class EventTypeParameter {

        public String defaultValue;

        public String description;

        public String label;

        public Integer maxOccurs;

        public Integer minOccurs;

        public String name;

        public String sObjectType;

        public String type_x;

        private String[] defaultValue_type_info = new String[]{'defaultValue',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] maxOccurs_type_info = new String[]{'maxOccurs',SOAP_M_URI,null,'0','1','false'};

        private String[] minOccurs_type_info = new String[]{'minOccurs',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] sObjectType_type_info = new String[]{'sObjectType',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'defaultValue','description','label','maxOccurs','minOccurs','name','sObjectType','type_x'};

    }

    public class QuoteSettings extends Metadata {

        public String type = 'QuoteSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableQuote;

        private String[] enableQuote_type_info = new String[]{'enableQuote',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableQuote'};

    }

    public class CustomExperienceBranding {

        public String loginFooterText;

        public String loginLogo;

        public String pageFooter;

        public String pageHeader;

        public String primaryColor;

        public String primaryComplementColor;

        public String quaternaryColor;

        public String quaternaryComplementColor;

        public String secondaryColor;

        public String tertiaryColor;

        public String tertiaryComplementColor;

        public String zeronaryColor;

        public String zeronaryComplementColor;

        private String[] loginFooterText_type_info = new String[]{'loginFooterText',SOAP_M_URI,null,'0','1','false'};

        private String[] loginLogo_type_info = new String[]{'loginLogo',SOAP_M_URI,null,'0','1','false'};

        private String[] pageFooter_type_info = new String[]{'pageFooter',SOAP_M_URI,null,'0','1','false'};

        private String[] pageHeader_type_info = new String[]{'pageHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] primaryColor_type_info = new String[]{'primaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] primaryComplementColor_type_info = new String[]{'primaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] quaternaryColor_type_info = new String[]{'quaternaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] quaternaryComplementColor_type_info = new String[]{'quaternaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] secondaryColor_type_info = new String[]{'secondaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] tertiaryColor_type_info = new String[]{'tertiaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] tertiaryComplementColor_type_info = new String[]{'tertiaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] zeronaryColor_type_info = new String[]{'zeronaryColor',SOAP_M_URI,null,'1','1','false'};

        private String[] zeronaryComplementColor_type_info = new String[]{'zeronaryComplementColor',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'loginFooterText','loginLogo','pageFooter','pageHeader','primaryColor','primaryComplementColor','quaternaryColor','quaternaryComplementColor','secondaryColor','tertiaryColor','tertiaryComplementColor','zeronaryColor','zeronaryComplementColor'};

    }

    public class BusinessHoursEntry extends Metadata {

        public String type = 'BusinessHoursEntry';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public Boolean default_x;

        public DateTime fridayEndTime;

        public DateTime fridayStartTime;

        public DateTime mondayEndTime;

        public DateTime mondayStartTime;

        public String name;

        public DateTime saturdayEndTime;

        public DateTime saturdayStartTime;

        public DateTime sundayEndTime;

        public DateTime sundayStartTime;

        public DateTime thursdayEndTime;

        public DateTime thursdayStartTime;

        public String timeZoneId;

        public DateTime tuesdayEndTime;

        public DateTime tuesdayStartTime;

        public DateTime wednesdayEndTime;

        public DateTime wednesdayStartTime;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'0','1','false'};

        private String[] default_x_type_info = new String[]{'default',SOAP_M_URI,null,'1','1','false'};

        private String[] fridayEndTime_type_info = new String[]{'fridayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] fridayStartTime_type_info = new String[]{'fridayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] mondayEndTime_type_info = new String[]{'mondayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] mondayStartTime_type_info = new String[]{'mondayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'0','1','false'};

        private String[] saturdayEndTime_type_info = new String[]{'saturdayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] saturdayStartTime_type_info = new String[]{'saturdayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] sundayEndTime_type_info = new String[]{'sundayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] sundayStartTime_type_info = new String[]{'sundayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] thursdayEndTime_type_info = new String[]{'thursdayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] thursdayStartTime_type_info = new String[]{'thursdayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] timeZoneId_type_info = new String[]{'timeZoneId',SOAP_M_URI,null,'0','1','false'};

        private String[] tuesdayEndTime_type_info = new String[]{'tuesdayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] tuesdayStartTime_type_info = new String[]{'tuesdayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] wednesdayEndTime_type_info = new String[]{'wednesdayEndTime',SOAP_M_URI,null,'0','1','false'};

        private String[] wednesdayStartTime_type_info = new String[]{'wednesdayStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','default_x','fridayEndTime','fridayStartTime','mondayEndTime','mondayStartTime','name','saturdayEndTime','saturdayStartTime','sundayEndTime','sundayStartTime','thursdayEndTime','thursdayStartTime','timeZoneId','tuesdayEndTime','tuesdayStartTime','wednesdayEndTime','wednesdayStartTime'};

    }

    public class NetworkMemberGroup {

        public String[] permissionSet;

        public String[] profile;

        private String[] permissionSet_type_info = new String[]{'permissionSet',SOAP_M_URI,null,'0','-1','false'};

        private String[] profile_type_info = new String[]{'profile',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'permissionSet','profile'};

    }

    public class ApexPage extends MetadataWithContent {

        public String type = 'ApexPage';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public Double apiVersion;

        public Boolean availableInTouch;

        public Boolean confirmationTokenRequired;

        public String description;

        public String label;

        public MetadataService.PackageVersion[] packageVersions;

        private String[] apiVersion_type_info = new String[]{'apiVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] availableInTouch_type_info = new String[]{'availableInTouch',SOAP_M_URI,null,'0','1','false'};

        private String[] confirmationTokenRequired_type_info = new String[]{'confirmationTokenRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] packageVersions_type_info = new String[]{'packageVersions',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'apiVersion','availableInTouch','confirmationTokenRequired','description','label','packageVersions'};

    }

    public class CustomSite extends Metadata {

        public String type = 'CustomSite';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean active;

        public Boolean allowHomePage;

        public Boolean allowStandardAnswersPages;

        public Boolean allowStandardIdeasPages;

        public Boolean allowStandardLookups;

        public Boolean allowStandardPortalPages;

        public Boolean allowStandardSearch;

        public String analyticsTrackingCode;

        public String authorizationRequiredPage;

        public String bandwidthExceededPage;

        public Boolean browserXssProtection;

        public String changePasswordPage;

        public String chatterAnswersForgotPasswordConfirmPage;

        public String chatterAnswersForgotPasswordPage;

        public String chatterAnswersHelpPage;

        public String chatterAnswersLoginPage;

        public String chatterAnswersRegistrationPage;

        public String clickjackProtectionLevel;

        public Boolean contentSniffingProtection;

        public Boolean cspUpgradeInsecureRequests;

        public MetadataService.SiteWebAddress[] customWebAddresses;

        public String description;

        public String favoriteIcon;

        public String fileNotFoundPage;

        public String forgotPasswordPage;

        public String genericErrorPage;

        public String guestProfile;

        public String inMaintenancePage;

        public String inactiveIndexPage;

        public String indexPage;

        public String masterLabel;

        public String myProfilePage;

        public String portal;

        public Boolean referrerPolicyOriginWhenCrossOrigin;

        public Boolean requireHttps;

        public Boolean requireInsecurePortalAccess;

        public String robotsTxtPage;

        public String rootComponent;

        public String selfRegPage;

        public String serverIsDown;

        public String siteAdmin;

        public MetadataService.SiteRedirectMapping[] siteRedirectMappings;

        public String siteTemplate;

        public String siteType;

        public String subdomain;

        public String urlPathPrefix;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] allowHomePage_type_info = new String[]{'allowHomePage',SOAP_M_URI,null,'1','1','false'};

        private String[] allowStandardAnswersPages_type_info = new String[]{'allowStandardAnswersPages',SOAP_M_URI,null,'0','1','false'};

        private String[] allowStandardIdeasPages_type_info = new String[]{'allowStandardIdeasPages',SOAP_M_URI,null,'1','1','false'};

        private String[] allowStandardLookups_type_info = new String[]{'allowStandardLookups',SOAP_M_URI,null,'1','1','false'};

        private String[] allowStandardPortalPages_type_info = new String[]{'allowStandardPortalPages',SOAP_M_URI,null,'1','1','false'};

        private String[] allowStandardSearch_type_info = new String[]{'allowStandardSearch',SOAP_M_URI,null,'1','1','false'};

        private String[] analyticsTrackingCode_type_info = new String[]{'analyticsTrackingCode',SOAP_M_URI,null,'0','1','false'};

        private String[] authorizationRequiredPage_type_info = new String[]{'authorizationRequiredPage',SOAP_M_URI,null,'0','1','false'};

        private String[] bandwidthExceededPage_type_info = new String[]{'bandwidthExceededPage',SOAP_M_URI,null,'0','1','false'};

        private String[] browserXssProtection_type_info = new String[]{'browserXssProtection',SOAP_M_URI,null,'1','1','false'};

        private String[] changePasswordPage_type_info = new String[]{'changePasswordPage',SOAP_M_URI,null,'0','1','false'};

        private String[] chatterAnswersForgotPasswordConfirmPage_type_info = new String[]{'chatterAnswersForgotPasswordConfirmPage',SOAP_M_URI,null,'0','1','false'};

        private String[] chatterAnswersForgotPasswordPage_type_info = new String[]{'chatterAnswersForgotPasswordPage',SOAP_M_URI,null,'0','1','false'};

        private String[] chatterAnswersHelpPage_type_info = new String[]{'chatterAnswersHelpPage',SOAP_M_URI,null,'0','1','false'};

        private String[] chatterAnswersLoginPage_type_info = new String[]{'chatterAnswersLoginPage',SOAP_M_URI,null,'0','1','false'};

        private String[] chatterAnswersRegistrationPage_type_info = new String[]{'chatterAnswersRegistrationPage',SOAP_M_URI,null,'0','1','false'};

        private String[] clickjackProtectionLevel_type_info = new String[]{'clickjackProtectionLevel',SOAP_M_URI,null,'1','1','false'};

        private String[] contentSniffingProtection_type_info = new String[]{'contentSniffingProtection',SOAP_M_URI,null,'1','1','false'};

        private String[] cspUpgradeInsecureRequests_type_info = new String[]{'cspUpgradeInsecureRequests',SOAP_M_URI,null,'1','1','false'};

        private String[] customWebAddresses_type_info = new String[]{'customWebAddresses',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] favoriteIcon_type_info = new String[]{'favoriteIcon',SOAP_M_URI,null,'0','1','false'};

        private String[] fileNotFoundPage_type_info = new String[]{'fileNotFoundPage',SOAP_M_URI,null,'0','1','false'};

        private String[] forgotPasswordPage_type_info = new String[]{'forgotPasswordPage',SOAP_M_URI,null,'0','1','false'};

        private String[] genericErrorPage_type_info = new String[]{'genericErrorPage',SOAP_M_URI,null,'0','1','false'};

        private String[] guestProfile_type_info = new String[]{'guestProfile',SOAP_M_URI,null,'0','1','false'};

        private String[] inMaintenancePage_type_info = new String[]{'inMaintenancePage',SOAP_M_URI,null,'0','1','false'};

        private String[] inactiveIndexPage_type_info = new String[]{'inactiveIndexPage',SOAP_M_URI,null,'0','1','false'};

        private String[] indexPage_type_info = new String[]{'indexPage',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] myProfilePage_type_info = new String[]{'myProfilePage',SOAP_M_URI,null,'0','1','false'};

        private String[] portal_type_info = new String[]{'portal',SOAP_M_URI,null,'0','1','false'};

        private String[] referrerPolicyOriginWhenCrossOrigin_type_info = new String[]{'referrerPolicyOriginWhenCrossOrigin',SOAP_M_URI,null,'1','1','false'};

        private String[] requireHttps_type_info = new String[]{'requireHttps',SOAP_M_URI,null,'1','1','false'};

        private String[] requireInsecurePortalAccess_type_info = new String[]{'requireInsecurePortalAccess',SOAP_M_URI,null,'1','1','false'};

        private String[] robotsTxtPage_type_info = new String[]{'robotsTxtPage',SOAP_M_URI,null,'0','1','false'};

        private String[] rootComponent_type_info = new String[]{'rootComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegPage_type_info = new String[]{'selfRegPage',SOAP_M_URI,null,'0','1','false'};

        private String[] serverIsDown_type_info = new String[]{'serverIsDown',SOAP_M_URI,null,'0','1','false'};

        private String[] siteAdmin_type_info = new String[]{'siteAdmin',SOAP_M_URI,null,'0','1','false'};

        private String[] siteRedirectMappings_type_info = new String[]{'siteRedirectMappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] siteTemplate_type_info = new String[]{'siteTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] siteType_type_info = new String[]{'siteType',SOAP_M_URI,null,'1','1','false'};

        private String[] subdomain_type_info = new String[]{'subdomain',SOAP_M_URI,null,'0','1','false'};

        private String[] urlPathPrefix_type_info = new String[]{'urlPathPrefix',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'active','allowHomePage','allowStandardAnswersPages','allowStandardIdeasPages','allowStandardLookups','allowStandardPortalPages','allowStandardSearch','analyticsTrackingCode','authorizationRequiredPage','bandwidthExceededPage','browserXssProtection','changePasswordPage','chatterAnswersForgotPasswordConfirmPage','chatterAnswersForgotPasswordPage','chatterAnswersHelpPage','chatterAnswersLoginPage','chatterAnswersRegistrationPage','clickjackProtectionLevel','contentSniffingProtection','cspUpgradeInsecureRequests','customWebAddresses','description','favoriteIcon','fileNotFoundPage','forgotPasswordPage','genericErrorPage','guestProfile','inMaintenancePage','inactiveIndexPage','indexPage','masterLabel','myProfilePage','portal','referrerPolicyOriginWhenCrossOrigin','requireHttps','requireInsecurePortalAccess','robotsTxtPage','rootComponent','selfRegPage','serverIsDown','siteAdmin','siteRedirectMappings','siteTemplate','siteType','subdomain','urlPathPrefix'};

    }

    public class Skill extends Metadata {

        public String type = 'Skill';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.SkillAssignments assignments;

        public String description;

        public String label;

        private String[] assignments_type_info = new String[]{'assignments',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'assignments','description','label'};

    }

    public class renameMetadataResponse_element {

        public MetadataService.SaveResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class RelatedList {

        public Boolean hideOnDetail;

        public String name;

        private String[] hideOnDetail_type_info = new String[]{'hideOnDetail',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'hideOnDetail','name'};

    }

    public class SynonymGroup {

        public String[] languages;

        public String[] terms;

        private String[] languages_type_info = new String[]{'languages',SOAP_M_URI,null,'0','-1','false'};

        private String[] terms_type_info = new String[]{'terms',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'languages','terms'};

    }

    public class FlowSubflow extends FlowNode {

        public String type = 'FlowSubflow';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowConnector connector;

        public String flowName;

        public MetadataService.FlowSubflowInputAssignment[] inputAssignments;

        public MetadataService.FlowSubflowOutputAssignment[] outputAssignments;

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] flowName_type_info = new String[]{'flowName',SOAP_M_URI,null,'1','1','false'};

        private String[] inputAssignments_type_info = new String[]{'inputAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] outputAssignments_type_info = new String[]{'outputAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'connector','flowName','inputAssignments','outputAssignments'};

    }

    public class MatchingRule extends Metadata {

        public String type = 'MatchingRule';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String booleanFilter;

        public String description;

        public String label;

        public MetadataService.MatchingRuleItem[] matchingRuleItems;

        public String ruleStatus;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] matchingRuleItems_type_info = new String[]{'matchingRuleItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] ruleStatus_type_info = new String[]{'ruleStatus',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'booleanFilter','description','label','matchingRuleItems','ruleStatus'};

    }

    public class PasswordPolicies {

        public String apiOnlyUserHomePageURL;

        public String complexity;

        public String expiration;

        public String historyRestriction;

        public String lockoutInterval;

        public String maxLoginAttempts;

        public String minimumPasswordLength;

        public Boolean minimumPasswordLifetime;

        public Boolean obscureSecretAnswer;

        public String passwordAssistanceMessage;

        public String passwordAssistanceURL;

        public String questionRestriction;

        private String[] apiOnlyUserHomePageURL_type_info = new String[]{'apiOnlyUserHomePageURL',SOAP_M_URI,null,'0','1','false'};

        private String[] complexity_type_info = new String[]{'complexity',SOAP_M_URI,null,'0','1','false'};

        private String[] expiration_type_info = new String[]{'expiration',SOAP_M_URI,null,'0','1','false'};

        private String[] historyRestriction_type_info = new String[]{'historyRestriction',SOAP_M_URI,null,'0','1','false'};

        private String[] lockoutInterval_type_info = new String[]{'lockoutInterval',SOAP_M_URI,null,'0','1','false'};

        private String[] maxLoginAttempts_type_info = new String[]{'maxLoginAttempts',SOAP_M_URI,null,'0','1','false'};

        private String[] minimumPasswordLength_type_info = new String[]{'minimumPasswordLength',SOAP_M_URI,null,'0','1','false'};

        private String[] minimumPasswordLifetime_type_info = new String[]{'minimumPasswordLifetime',SOAP_M_URI,null,'0','1','false'};

        private String[] obscureSecretAnswer_type_info = new String[]{'obscureSecretAnswer',SOAP_M_URI,null,'0','1','false'};

        private String[] passwordAssistanceMessage_type_info = new String[]{'passwordAssistanceMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] passwordAssistanceURL_type_info = new String[]{'passwordAssistanceURL',SOAP_M_URI,null,'0','1','false'};

        private String[] questionRestriction_type_info = new String[]{'questionRestriction',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apiOnlyUserHomePageURL','complexity','expiration','historyRestriction','lockoutInterval','maxLoginAttempts','minimumPasswordLength','minimumPasswordLifetime','obscureSecretAnswer','passwordAssistanceMessage','passwordAssistanceURL','questionRestriction'};

    }

    public class AnalyticsCloudComponentLayoutItem {

        public String assetType;

        public String devName;

        public String error;

        public String filter;

        public Integer height;

        public Boolean hideOnError;

        public Boolean showHeader;

        public Boolean showSharing;

        public Boolean showTitle;

        public String width;

        private String[] assetType_type_info = new String[]{'assetType',SOAP_M_URI,null,'1','1','false'};

        private String[] devName_type_info = new String[]{'devName',SOAP_M_URI,null,'1','1','false'};

        private String[] error_type_info = new String[]{'error',SOAP_M_URI,null,'0','1','false'};

        private String[] filter_type_info = new String[]{'filter',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] hideOnError_type_info = new String[]{'hideOnError',SOAP_M_URI,null,'0','1','false'};

        private String[] showHeader_type_info = new String[]{'showHeader',SOAP_M_URI,null,'0','1','false'};

        private String[] showSharing_type_info = new String[]{'showSharing',SOAP_M_URI,null,'0','1','false'};

        private String[] showTitle_type_info = new String[]{'showTitle',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'assetType','devName','error','filter','height','hideOnError','showHeader','showSharing','showTitle','width'};

    }

    public class ServiceCloudConsoleConfig {

        public MetadataService.AppComponentList componentList;

        public String detailPageRefreshMethod;

        public String footerColor;

        public String headerColor;

        public MetadataService.KeyboardShortcuts keyboardShortcuts;

        public MetadataService.ListPlacement listPlacement;

        public String listRefreshMethod;

        public MetadataService.LiveAgentConfig liveAgentConfig;

        public String primaryTabColor;

        public MetadataService.PushNotification[] pushNotifications;

        public MetadataService.TabLimitConfig tabLimitConfig;

        public String[] whitelistedDomains;

        private String[] componentList_type_info = new String[]{'componentList',SOAP_M_URI,null,'0','1','false'};

        private String[] detailPageRefreshMethod_type_info = new String[]{'detailPageRefreshMethod',SOAP_M_URI,null,'1','1','false'};

        private String[] footerColor_type_info = new String[]{'footerColor',SOAP_M_URI,null,'0','1','false'};

        private String[] headerColor_type_info = new String[]{'headerColor',SOAP_M_URI,null,'0','1','false'};

        private String[] keyboardShortcuts_type_info = new String[]{'keyboardShortcuts',SOAP_M_URI,null,'1','1','false'};

        private String[] listPlacement_type_info = new String[]{'listPlacement',SOAP_M_URI,null,'1','1','false'};

        private String[] listRefreshMethod_type_info = new String[]{'listRefreshMethod',SOAP_M_URI,null,'1','1','false'};

        private String[] liveAgentConfig_type_info = new String[]{'liveAgentConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] primaryTabColor_type_info = new String[]{'primaryTabColor',SOAP_M_URI,null,'0','1','false'};

        private String[] pushNotifications_type_info = new String[]{'pushNotifications',SOAP_M_URI,null,'0','-1','false'};

        private String[] tabLimitConfig_type_info = new String[]{'tabLimitConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] whitelistedDomains_type_info = new String[]{'whitelistedDomains',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'componentList','detailPageRefreshMethod','footerColor','headerColor','keyboardShortcuts','listPlacement','listRefreshMethod','liveAgentConfig','primaryTabColor','pushNotifications','tabLimitConfig','whitelistedDomains'};

    }

    public class SFDCMobileSettings {

        public Boolean enableMobileLite;

        public Boolean enableUserToDeviceLinking;

        private String[] enableMobileLite_type_info = new String[]{'enableMobileLite',SOAP_M_URI,null,'0','1','false'};

        private String[] enableUserToDeviceLinking_type_info = new String[]{'enableUserToDeviceLinking',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableMobileLite','enableUserToDeviceLinking'};

    }

    public class SharingReason extends Metadata {

        public String type = 'SharingReason';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String label;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'label'};

    }

    public class FlowDecision extends FlowNode {

        public String type = 'FlowDecision';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowConnector defaultConnector;

        public String defaultConnectorLabel;

        public MetadataService.FlowRule[] rules;

        private String[] defaultConnector_type_info = new String[]{'defaultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultConnectorLabel_type_info = new String[]{'defaultConnectorLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] rules_type_info = new String[]{'rules',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'defaultConnector','defaultConnectorLabel','rules'};

    }

    public class CustomFeedFilter {

        public MetadataService.FeedFilterCriterion[] criteria;

        public String description;

        public Boolean isProtected;

        public String label;

        private String[] criteria_type_info = new String[]{'criteria',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isProtected_type_info = new String[]{'isProtected',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'criteria','description','isProtected','label'};

    }

    public class ProfileRecordTypeVisibility {

        public Boolean default_x;

        public Boolean personAccountDefault;

        public String recordType;

        public Boolean visible;

        private String[] default_x_type_info = new String[]{'default',SOAP_M_URI,null,'1','1','false'};

        private String[] personAccountDefault_type_info = new String[]{'personAccountDefault',SOAP_M_URI,null,'0','1','false'};

        private String[] recordType_type_info = new String[]{'recordType',SOAP_M_URI,null,'1','1','false'};

        private String[] visible_type_info = new String[]{'visible',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'default_x','personAccountDefault','recordType','visible'};

    }

    public class DashboardMobileSettings {

        public Boolean enableDashboardIPadApp;

        private String[] enableDashboardIPadApp_type_info = new String[]{'enableDashboardIPadApp',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enableDashboardIPadApp'};

    }

    public class SiteRedirectMapping {

        public String action;

        public Boolean isActive;

        public String source;

        public String target;

        private String[] action_type_info = new String[]{'action',SOAP_M_URI,null,'1','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] source_type_info = new String[]{'source',SOAP_M_URI,null,'1','1','false'};

        private String[] target_type_info = new String[]{'target',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'action','isActive','source','target'};

    }

    public class AgentConfigProfileAssignments {

        public String[] profile;

        private String[] profile_type_info = new String[]{'profile',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'profile'};

    }

    public interface IReadResult {

        MetadataService.Metadata[] getRecords();

    }

    public interface IReadResponseElement {

        IReadResult getResult();

    }

    public class ReadCustomSiteResult implements IReadResult {

        public MetadataService.CustomSite[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomSiteResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomSiteResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadListViewResult implements IReadResult {

        public MetadataService.ListView[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readListViewResponse_element implements IReadResponseElement {

        public MetadataService.ReadListViewResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadInstalledPackageResult implements IReadResult {

        public MetadataService.InstalledPackage[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readInstalledPackageResponse_element implements IReadResponseElement {

        public MetadataService.ReadInstalledPackageResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomFieldResult implements IReadResult {

        public MetadataService.CustomField[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomFieldResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomFieldResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadFieldSetResult implements IReadResult {

        public MetadataService.FieldSet[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readFieldSetResponse_element implements IReadResponseElement {

        public MetadataService.ReadFieldSetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadPicklistValueResult implements IReadResult {

        public MetadataService.PicklistValue[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readPicklistValueResponse_element implements IReadResponseElement {

        public MetadataService.ReadPicklistValueResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadRecordTypeResult implements IReadResult {

        public MetadataService.RecordType[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readRecordTypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadRecordTypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWebLinkResult implements IReadResult {

        public MetadataService.WebLink[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWebLinkResponse_element implements IReadResponseElement {

        public MetadataService.ReadWebLinkResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAddressSettingsResult implements IReadResult {

        public MetadataService.AddressSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAddressSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadAddressSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCaseSettingsResult implements IReadResult {

        public MetadataService.CaseSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCaseSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadCaseSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomObjectResult implements IReadResult {

        public MetadataService.CustomObject[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomObjectResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomObjectResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLayoutResult implements IReadResult {

        public MetadataService.Layout[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLayoutResponse_element implements IReadResponseElement {

        public MetadataService.ReadLayoutResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEmailTemplateResult implements IReadResult {

        public MetadataService.EmailTemplate[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEmailTemplateResponse_element implements IReadResponseElement {

        public MetadataService.ReadEmailTemplateResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadScontrolResult implements IReadResult {

        public MetadataService.Scontrol[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readScontrolResponse_element implements IReadResponseElement {

        public MetadataService.ReadScontrolResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadApexPageResult implements IReadResult {

        public MetadataService.ApexPage[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readApexPageResponse_element implements IReadResponseElement {

        public MetadataService.ReadApexPageResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadApexComponentResult implements IReadResult {

        public MetadataService.ApexComponent[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readApexComponentResponse_element implements IReadResponseElement {

        public MetadataService.ReadApexComponentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadApexClassResult implements IReadResult {

        public MetadataService.ApexClass[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readApexClassResponse_element implements IReadResponseElement {

        public MetadataService.ReadApexClassResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadApexTriggerResult implements IReadResult {

        public MetadataService.ApexTrigger[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readApexTriggerResponse_element implements IReadResponseElement {

        public MetadataService.ReadApexTriggerResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadStaticResourceResult implements IReadResult {

        public MetadataService.StaticResource[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readStaticResourceResponse_element implements IReadResponseElement {

        public MetadataService.ReadStaticResourceResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadDocumentResult implements IReadResult {

        public MetadataService.Document[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readDocumentResponse_element implements IReadResponseElement {

        public MetadataService.ReadDocumentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomLabelsResult implements IReadResult {

        public MetadataService.CustomLabels[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomLabelsResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomLabelsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomLabelResult implements IReadResult {

        public MetadataService.CustomLabel[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomLabelResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomLabelResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAccountSettingsResult implements IReadResult {

        public MetadataService.AccountSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAccountSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadAccountSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadQueueResult implements IReadResult {

        public MetadataService.Queue[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readQueueResponse_element implements IReadResponseElement {

        public MetadataService.ReadQueueResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomDataTypeResult implements IReadResult {

        public MetadataService.CustomDataType[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomDataTypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomDataTypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadExternalDataSourceResult implements IReadResult {

        public MetadataService.ExternalDataSource[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readExternalDataSourceResponse_element implements IReadResponseElement {

        public MetadataService.ReadExternalDataSourceResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadGroupResult implements IReadResult {

        public MetadataService.Group_x[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readGroupResponse_element implements IReadResponseElement {

        public MetadataService.ReadGroupResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadBusinessProcessResult implements IReadResult {

        public MetadataService.BusinessProcess[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readBusinessProcessResponse_element implements IReadResponseElement {

        public MetadataService.ReadBusinessProcessResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCompactLayoutResult implements IReadResult {

        public MetadataService.CompactLayout[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCompactLayoutResponse_element implements IReadResponseElement {

        public MetadataService.ReadCompactLayoutResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingReasonResult implements IReadResult {

        public MetadataService.SharingReason[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingReasonResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingReasonResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadValidationRuleResult implements IReadResult {

        public MetadataService.ValidationRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readValidationRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadValidationRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadReportTypeResult implements IReadResult {

        public MetadataService.ReportType[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readReportTypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadReportTypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadReportResult implements IReadResult {

        public MetadataService.Report[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readReportResponse_element implements IReadResponseElement {

        public MetadataService.ReadReportResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadDashboardResult implements IReadResult {

        public MetadataService.Dashboard[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readDashboardResponse_element implements IReadResponseElement {

        public MetadataService.ReadDashboardResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAnalyticSnapshotResult implements IReadResult {

        public MetadataService.AnalyticSnapshot[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAnalyticSnapshotResponse_element implements IReadResponseElement {

        public MetadataService.ReadAnalyticSnapshotResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomPageWebLinkResult implements IReadResult {

        public MetadataService.CustomPageWebLink[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomPageWebLinkResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomPageWebLinkResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadQuickActionResult implements IReadResult {

        public MetadataService.QuickAction[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readQuickActionResponse_element implements IReadResponseElement {

        public MetadataService.ReadQuickActionResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadFlexiPageResult implements IReadResult {

        public MetadataService.FlexiPage[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readFlexiPageResponse_element implements IReadResponseElement {

        public MetadataService.ReadFlexiPageResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomTabResult implements IReadResult {

        public MetadataService.CustomTab[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomTabResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomTabResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomApplicationComponentResult implements IReadResult {

        public MetadataService.CustomApplicationComponent[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomApplicationComponentResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomApplicationComponentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomApplicationResult implements IReadResult {

        public MetadataService.CustomApplication[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomApplicationResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomApplicationResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadPortalResult implements IReadResult {

        public MetadataService.Portal[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readPortalResponse_element implements IReadResponseElement {

        public MetadataService.ReadPortalResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLetterheadResult implements IReadResult {

        public MetadataService.Letterhead[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLetterheadResponse_element implements IReadResponseElement {

        public MetadataService.ReadLetterheadResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadFlowResult implements IReadResult {

        public MetadataService.Flow[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readFlowResponse_element implements IReadResponseElement {

        public MetadataService.ReadFlowResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowResult implements IReadResult {

        public MetadataService.Workflow[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowRuleResult implements IReadResult {

        public MetadataService.WorkflowRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAssignmentRulesResult implements IReadResult {

        public MetadataService.AssignmentRules[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAssignmentRulesResponse_element implements IReadResponseElement {

        public MetadataService.ReadAssignmentRulesResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAssignmentRuleResult implements IReadResult {

        public MetadataService.AssignmentRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAssignmentRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadAssignmentRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAutoResponseRulesResult implements IReadResult {

        public MetadataService.AutoResponseRules[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAutoResponseRulesResponse_element implements IReadResponseElement {

        public MetadataService.ReadAutoResponseRulesResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAutoResponseRuleResult implements IReadResult {

        public MetadataService.AutoResponseRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAutoResponseRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadAutoResponseRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEscalationRulesResult implements IReadResult {

        public MetadataService.EscalationRules[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEscalationRulesResponse_element implements IReadResponseElement {

        public MetadataService.ReadEscalationRulesResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEscalationRuleResult implements IReadResult {

        public MetadataService.EscalationRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEscalationRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadEscalationRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadPostTemplateResult implements IReadResult {

        public MetadataService.PostTemplate[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readPostTemplateResponse_element implements IReadResponseElement {

        public MetadataService.ReadPostTemplateResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadApprovalProcessResult implements IReadResult {

        public MetadataService.ApprovalProcess[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readApprovalProcessResponse_element implements IReadResponseElement {

        public MetadataService.ReadApprovalProcessResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadHomePageComponentResult implements IReadResult {

        public MetadataService.HomePageComponent[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readHomePageComponentResponse_element implements IReadResponseElement {

        public MetadataService.ReadHomePageComponentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadHomePageLayoutResult implements IReadResult {

        public MetadataService.HomePageLayout[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readHomePageLayoutResponse_element implements IReadResponseElement {

        public MetadataService.ReadHomePageLayoutResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomObjectTranslationResult implements IReadResult {

        public MetadataService.CustomObjectTranslation[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomObjectTranslationResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomObjectTranslationResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadTranslationsResult implements IReadResult {

        public MetadataService.Translations[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readTranslationsResponse_element implements IReadResponseElement {

        public MetadataService.ReadTranslationsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadProfileResult implements IReadResult {

        public MetadataService.Profile[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readProfileResponse_element implements IReadResponseElement {

        public MetadataService.ReadProfileResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadPermissionSetResult implements IReadResult {

        public MetadataService.PermissionSet[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readPermissionSetResponse_element implements IReadResponseElement {

        public MetadataService.ReadPermissionSetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadDataCategoryGroupResult implements IReadResult {

        public MetadataService.DataCategoryGroup[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readDataCategoryGroupResponse_element implements IReadResponseElement {

        public MetadataService.ReadDataCategoryGroupResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadRemoteSiteSettingResult implements IReadResult {

        public MetadataService.RemoteSiteSetting[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readRemoteSiteSettingResponse_element implements IReadResponseElement {

        public MetadataService.ReadRemoteSiteSettingResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadPackageResult implements IReadResult {

        public MetadataService.Package_x[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readPackageResponse_element implements IReadResponseElement {

        public MetadataService.ReadPackageResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAuthProviderResult implements IReadResult {

        public MetadataService.AuthProvider[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAuthProviderResponse_element implements IReadResponseElement {

        public MetadataService.ReadAuthProviderResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadKnowledgeSettingsResult implements IReadResult {

        public MetadataService.KnowledgeSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readKnowledgeSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadKnowledgeSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingSetResult implements IReadResult {

        public MetadataService.SharingSet[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingSetResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingSetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSecuritySettingsResult implements IReadResult {

        public MetadataService.SecuritySettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSecuritySettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadSecuritySettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadIdeasSettingsResult implements IReadResult {

        public MetadataService.IdeasSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readIdeasSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadIdeasSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadChatterAnswersSettingsResult implements IReadResult {

        public MetadataService.ChatterAnswersSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readChatterAnswersSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadChatterAnswersSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCommunityResult implements IReadResult {

        public MetadataService.Community[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCommunityResponse_element implements IReadResponseElement {

        public MetadataService.ReadCommunityResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadActivitiesSettingsResult implements IReadResult {

        public MetadataService.ActivitiesSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readActivitiesSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadActivitiesSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadContractSettingsResult implements IReadResult {

        public MetadataService.ContractSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readContractSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadContractSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadOrderSettingsResult implements IReadResult {

        public MetadataService.OrderSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readOrderSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadOrderSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadOpportunitySettingsResult implements IReadResult {

        public MetadataService.OpportunitySettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readOpportunitySettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadOpportunitySettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadProductSettingsResult implements IReadResult {

        public MetadataService.ProductSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readProductSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadProductSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadQuoteSettingsResult implements IReadResult {

        public MetadataService.QuoteSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readQuoteSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadQuoteSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCallCenterResult implements IReadResult {

        public MetadataService.CallCenter[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCallCenterResponse_element implements IReadResponseElement {

        public MetadataService.ReadCallCenterResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEntitlementProcessResult implements IReadResult {

        public MetadataService.EntitlementProcess[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEntitlementProcessResponse_element implements IReadResponseElement {

        public MetadataService.ReadEntitlementProcessResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMilestoneTypeResult implements IReadResult {

        public MetadataService.MilestoneType[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMilestoneTypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadMilestoneTypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEntitlementTemplateResult implements IReadResult {

        public MetadataService.EntitlementTemplate[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEntitlementTemplateResponse_element implements IReadResponseElement {

        public MetadataService.ReadEntitlementTemplateResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEntitlementSettingsResult implements IReadResult {

        public MetadataService.EntitlementSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEntitlementSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadEntitlementSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadBusinessHoursSettingsResult implements IReadResult {

        public MetadataService.BusinessHoursSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readBusinessHoursSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadBusinessHoursSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadBusinessHoursEntryResult implements IReadResult {

        public MetadataService.BusinessHoursEntry[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readBusinessHoursEntryResponse_element implements IReadResponseElement {

        public MetadataService.ReadBusinessHoursEntryResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadConnectedAppResult implements IReadResult {

        public MetadataService.ConnectedApp[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readConnectedAppResponse_element implements IReadResponseElement {

        public MetadataService.ReadConnectedAppResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAppMenuResult implements IReadResult {

        public MetadataService.AppMenu[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAppMenuResponse_element implements IReadResponseElement {

        public MetadataService.ReadAppMenuResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMobileSettingsResult implements IReadResult {

        public MetadataService.MobileSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMobileSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadMobileSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadNetworkResult implements IReadResult {

        public MetadataService.Network[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readNetworkResponse_element implements IReadResponseElement {

        public MetadataService.ReadNetworkResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCompanySettingsResult implements IReadResult {

        public MetadataService.CompanySettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCompanySettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadCompanySettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadForecastingSettingsResult implements IReadResult {

        public MetadataService.ForecastingSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readForecastingSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadForecastingSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSamlSsoConfigResult implements IReadResult {

        public MetadataService.SamlSsoConfig[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSamlSsoConfigResponse_element implements IReadResponseElement {

        public MetadataService.ReadSamlSsoConfigResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLiveAgentSettingsResult implements IReadResult {

        public MetadataService.LiveAgentSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLiveAgentSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadLiveAgentSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSkillResult implements IReadResult {

        public MetadataService.Skill[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSkillResponse_element implements IReadResponseElement {

        public MetadataService.ReadSkillResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLiveChatDeploymentResult implements IReadResult {

        public MetadataService.LiveChatDeployment[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLiveChatDeploymentResponse_element implements IReadResponseElement {

        public MetadataService.ReadLiveChatDeploymentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLiveChatButtonResult implements IReadResult {

        public MetadataService.LiveChatButton[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLiveChatButtonResponse_element implements IReadResponseElement {

        public MetadataService.ReadLiveChatButtonResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLiveChatAgentConfigResult implements IReadResult {

        public MetadataService.LiveChatAgentConfig[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLiveChatAgentConfigResponse_element implements IReadResponseElement {

        public MetadataService.ReadLiveChatAgentConfigResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSynonymDictionaryResult implements IReadResult {

        public MetadataService.SynonymDictionary[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSynonymDictionaryResponse_element implements IReadResponseElement {

        public MetadataService.ReadSynonymDictionaryResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadFolderResult implements IReadResult {

        public MetadataService.Folder[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readFolderResponse_element implements IReadResponseElement {

        public MetadataService.ReadFolderResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadReportFolderResult implements IReadResult {

        public MetadataService.ReportFolder[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readReportFolderResponse_element implements IReadResponseElement {

        public MetadataService.ReadReportFolderResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadDashboardFolderResult implements IReadResult {

        public MetadataService.DashboardFolder[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readDashboardFolderResponse_element implements IReadResponseElement {

        public MetadataService.ReadDashboardFolderResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadDocumentFolderResult implements IReadResult {

        public MetadataService.DocumentFolder[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readDocumentFolderResponse_element implements IReadResponseElement {

        public MetadataService.ReadDocumentFolderResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEmailFolderResult implements IReadResult {

        public MetadataService.EmailFolder[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEmailFolderResponse_element implements IReadResponseElement {

        public MetadataService.ReadEmailFolderResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadRoleOrTerritoryResult implements IReadResult {

        public MetadataService.RoleOrTerritory[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readRoleOrTerritoryResponse_element implements IReadResponseElement {

        public MetadataService.ReadRoleOrTerritoryResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowActionResult implements IReadResult {

        public MetadataService.WorkflowAction[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowActionResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowActionResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSiteDotComResult implements IReadResult {

        public MetadataService.SiteDotCom[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSiteDotComResponse_element implements IReadResponseElement {

        public MetadataService.ReadSiteDotComResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowTaskResult implements IReadResult {

        public MetadataService.WorkflowTask[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowTaskResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowTaskResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowSendResult implements IReadResult {

        public MetadataService.WorkflowSend[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowSendResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowSendResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowOutboundMessageResult implements IReadResult {

        public MetadataService.WorkflowOutboundMessage[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowOutboundMessageResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowOutboundMessageResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowKnowledgePublishResult implements IReadResult {

        public MetadataService.WorkflowKnowledgePublish[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowKnowledgePublishResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowKnowledgePublishResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowFieldUpdateResult implements IReadResult {

        public MetadataService.WorkflowFieldUpdate[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowFieldUpdateResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowFieldUpdateResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWorkflowAlertResult implements IReadResult {

        public MetadataService.WorkflowAlert[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWorkflowAlertResponse_element implements IReadResponseElement {

        public MetadataService.ReadWorkflowAlertResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadVisualizationPluginResult implements IReadResult {

        public MetadataService.VisualizationPlugin[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readVisualizationPluginResponse_element implements IReadResponseElement {

        public MetadataService.ReadVisualizationPluginResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomMetadataResult implements IReadResult {

        public MetadataService.CustomMetadata[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomMetadataResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomMetadataResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadNameSettingsResult implements IReadResult {

        public MetadataService.NameSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readNameSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadNameSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMarketingActionSettingsResult implements IReadResult {

        public MetadataService.MarketingActionSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMarketingActionSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadMarketingActionSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomPermissionResult implements IReadResult {

        public MetadataService.CustomPermission[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomPermissionResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomPermissionResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadAuraDefinitionBundleResult implements IReadResult {

        public MetadataService.AuraDefinitionBundle[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readAuraDefinitionBundleResponse_element implements IReadResponseElement {

        public MetadataService.ReadAuraDefinitionBundleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCorsWhitelistOriginResult implements IReadResult {

        public MetadataService.CorsWhitelistOrigin[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCorsWhitelistOriginResponse_element implements IReadResponseElement {

        public MetadataService.ReadCorsWhitelistOriginResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadManagedTopicsResult implements IReadResult {

        public MetadataService.ManagedTopics[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readManagedTopicsResponse_element implements IReadResponseElement {

        public MetadataService.ReadManagedTopicsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadTerritory2Result implements IReadResult {

        public MetadataService.Territory2[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readTerritory2Response_element implements IReadResponseElement {

        public MetadataService.ReadTerritory2Result result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadTerritory2ModelResult implements IReadResult {

        public MetadataService.Territory2Model[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readTerritory2ModelResponse_element implements IReadResponseElement {

        public MetadataService.ReadTerritory2ModelResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadTerritory2SettingsResult implements IReadResult {

        public MetadataService.Territory2Settings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readTerritory2SettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadTerritory2SettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadTerritory2TypeResult implements IReadResult {

        public MetadataService.Territory2Type[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readTerritory2TypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadTerritory2TypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadXOrgHubResult implements IReadResult {

        public MetadataService.XOrgHub[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readXOrgHubResponse_element implements IReadResponseElement {

        public MetadataService.ReadXOrgHubResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadActionLinkGroupTemplateResult implements IReadResult {

        public MetadataService.ActionLinkGroupTemplate[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readActionLinkGroupTemplateResponse_element implements IReadResponseElement {

        public MetadataService.ReadActionLinkGroupTemplateResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLicenseDefinitionResult implements IReadResult {

        public MetadataService.LicenseDefinition[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLicenseDefinitionResponse_element implements IReadResponseElement {

        public MetadataService.ReadLicenseDefinitionResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMarketingResourceTypeResult implements IReadResult {

        public MetadataService.MarketingResourceType[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMarketingResourceTypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadMarketingResourceTypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMatchingRuleResult implements IReadResult {

        public MetadataService.MatchingRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMatchingRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadMatchingRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMatchingRulesResult implements IReadResult {

        public MetadataService.MatchingRules[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMatchingRulesResponse_element implements IReadResponseElement {

        public MetadataService.ReadMatchingRulesResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadNamedCredentialResult implements IReadResult {

        public MetadataService.NamedCredential[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readNamedCredentialResponse_element implements IReadResponseElement {

        public MetadataService.ReadNamedCredentialResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadPersonalJourneySettingsResult implements IReadResult {

        public MetadataService.PersonalJourneySettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readPersonalJourneySettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadPersonalJourneySettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingRulesResult implements IReadResult {

        public MetadataService.SharingRules[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingRulesResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingRulesResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingBaseRuleResult implements IReadResult {

        public MetadataService.SharingBaseRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingBaseRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingBaseRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingCriteriaRuleResult implements IReadResult {

        public MetadataService.SharingCriteriaRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingCriteriaRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingCriteriaRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingOwnerRuleResult implements IReadResult {

        public MetadataService.SharingOwnerRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingOwnerRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingOwnerRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSharingTerritoryRuleResult implements IReadResult {

        public MetadataService.SharingTerritoryRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSharingTerritoryRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadSharingTerritoryRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadMetadataWithContentResult implements IReadResult {

        public MetadataService.MetadataWithContent[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readMetadataWithContentResponse_element implements IReadResponseElement {

        public MetadataService.ReadMetadataWithContentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadDelegateGroupResult implements IReadResult {

        public MetadataService.DelegateGroup[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readDelegateGroupResponse_element implements IReadResponseElement {

        public MetadataService.ReadDelegateGroupResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEventDeliveryResult implements IReadResult {

        public MetadataService.EventDelivery[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEventDeliveryResponse_element implements IReadResponseElement {

        public MetadataService.ReadEventDeliveryResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEventSubscriptionResult implements IReadResult {

        public MetadataService.EventSubscription[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEventSubscriptionResponse_element implements IReadResponseElement {

        public MetadataService.ReadEventSubscriptionResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEventTypeResult implements IReadResult {

        public MetadataService.EventType[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEventTypeResponse_element implements IReadResponseElement {

        public MetadataService.ReadEventTypeResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCertificateResult implements IReadResult {

        public MetadataService.Certificate[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCertificateResponse_element implements IReadResponseElement {

        public MetadataService.ReadCertificateResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadModerationRuleResult implements IReadResult {

        public MetadataService.ModerationRule[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readModerationRuleResponse_element implements IReadResponseElement {

        public MetadataService.ReadModerationRuleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWaveApplicationResult implements IReadResult {

        public MetadataService.WaveApplication[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWaveApplicationResponse_element implements IReadResponseElement {

        public MetadataService.ReadWaveApplicationResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWaveDatasetResult implements IReadResult {

        public MetadataService.WaveDataset[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWaveDatasetResponse_element implements IReadResponseElement {

        public MetadataService.ReadWaveDatasetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWaveDashboardResult implements IReadResult {

        public MetadataService.WaveDashboard[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWaveDashboardResponse_element implements IReadResponseElement {

        public MetadataService.ReadWaveDashboardResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWaveDataflowResult implements IReadResult {

        public MetadataService.WaveDataflow[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWaveDataflowResponse_element implements IReadResponseElement {

        public MetadataService.ReadWaveDataflowResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWaveLensResult implements IReadResult {

        public MetadataService.WaveLens[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWaveLensResponse_element implements IReadResponseElement {

        public MetadataService.ReadWaveLensResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadOrgPreferenceSettingsResult implements IReadResult {

        public MetadataService.OrgPreferenceSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readOrgPreferenceSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadOrgPreferenceSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSearchSettingsResult implements IReadResult {

        public MetadataService.SearchSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSearchSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadSearchSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadGlobalValueSetResult implements IReadResult {

        public MetadataService.GlobalValueSet[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readGlobalValueSetResponse_element implements IReadResponseElement {

        public MetadataService.ReadGlobalValueSetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadGlobalPicklistValueResult implements IReadResult {

        public MetadataService.GlobalPicklistValue[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readGlobalPicklistValueResponse_element implements IReadResponseElement {

        public MetadataService.ReadGlobalPicklistValueResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadStandardValueSetResult implements IReadResult {

        public MetadataService.StandardValueSet[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readStandardValueSetResponse_element implements IReadResponseElement {

        public MetadataService.ReadStandardValueSetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadStandardValueResult implements IReadResult {

        public MetadataService.StandardValue[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readStandardValueResponse_element implements IReadResponseElement {

        public MetadataService.ReadStandardValueResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCustomValueResult implements IReadResult {

        public MetadataService.CustomValue[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCustomValueResponse_element implements IReadResponseElement {

        public MetadataService.ReadCustomValueResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadApexTestSuiteResult implements IReadResult {

        public MetadataService.ApexTestSuite[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readApexTestSuiteResponse_element implements IReadResponseElement {

        public MetadataService.ReadApexTestSuiteResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadChannelLayoutResult implements IReadResult {

        public MetadataService.ChannelLayout[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readChannelLayoutResponse_element implements IReadResponseElement {

        public MetadataService.ReadChannelLayoutResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadContentAssetResult implements IReadResult {

        public MetadataService.ContentAsset[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readContentAssetResponse_element implements IReadResponseElement {

        public MetadataService.ReadContentAssetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEmailServicesFunctionResult implements IReadResult {

        public MetadataService.EmailServicesFunction[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEmailServicesFunctionResponse_element implements IReadResponseElement {

        public MetadataService.ReadEmailServicesFunctionResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEmbeddedServiceBrandingResult implements IReadResult {

        public MetadataService.EmbeddedServiceBranding[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEmbeddedServiceBrandingResponse_element implements IReadResponseElement {

        public MetadataService.ReadEmbeddedServiceBrandingResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEmbeddedServiceConfigResult implements IReadResult {

        public MetadataService.EmbeddedServiceConfig[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEmbeddedServiceConfigResponse_element implements IReadResponseElement {

        public MetadataService.ReadEmbeddedServiceConfigResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEmbeddedServiceLiveAgentResult implements IReadResult {

        public MetadataService.EmbeddedServiceLiveAgent[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEmbeddedServiceLiveAgentResponse_element implements IReadResponseElement {

        public MetadataService.ReadEmbeddedServiceLiveAgentResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCaseSubjectParticleResult implements IReadResult {

        public MetadataService.CaseSubjectParticle[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCaseSubjectParticleResponse_element implements IReadResponseElement {

        public MetadataService.ReadCaseSubjectParticleResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadNetworkBrandingResult implements IReadResult {

        public MetadataService.NetworkBranding[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readNetworkBrandingResponse_element implements IReadResponseElement {

        public MetadataService.ReadNetworkBrandingResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadSocialCustomerServiceSettingsResult implements IReadResult {

        public MetadataService.SocialCustomerServiceSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readSocialCustomerServiceSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadSocialCustomerServiceSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadTopicsForObjectsResult implements IReadResult {

        public MetadataService.TopicsForObjects[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readTopicsForObjectsResponse_element implements IReadResponseElement {

        public MetadataService.ReadTopicsForObjectsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadBrandingSetResult implements IReadResult {

        public MetadataService.BrandingSet[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readBrandingSetResponse_element implements IReadResponseElement {

        public MetadataService.ReadBrandingSetResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadProfilePasswordPolicyResult implements IReadResult {

        public MetadataService.ProfilePasswordPolicy[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readProfilePasswordPolicyResponse_element implements IReadResponseElement {

        public MetadataService.ReadProfilePasswordPolicyResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadProfileSessionSettingResult implements IReadResult {

        public MetadataService.ProfileSessionSetting[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readProfileSessionSettingResponse_element implements IReadResponseElement {

        public MetadataService.ReadProfileSessionSettingResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadCspTrustedSiteResult implements IReadResult {

        public MetadataService.CspTrustedSite[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readCspTrustedSiteResponse_element implements IReadResponseElement {

        public MetadataService.ReadCspTrustedSiteResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadEclairGeoDataResult implements IReadResult {

        public MetadataService.EclairGeoData[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readEclairGeoDataResponse_element implements IReadResponseElement {

        public MetadataService.ReadEclairGeoDataResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadExternalServiceRegistrationResult implements IReadResult {

        public MetadataService.ExternalServiceRegistration[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readExternalServiceRegistrationResponse_element implements IReadResponseElement {

        public MetadataService.ReadExternalServiceRegistrationResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadFileUploadAndDownloadSecuritySettingsResult implements IReadResult {

        public MetadataService.FileUploadAndDownloadSecuritySettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readFileUploadAndDownloadSecuritySettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadFileUploadAndDownloadSecuritySettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadLeadConvertSettingsResult implements IReadResult {

        public MetadataService.LeadConvertSettings[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readLeadConvertSettingsResponse_element implements IReadResponseElement {

        public MetadataService.ReadLeadConvertSettingsResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadUserCriteriaResult implements IReadResult {

        public MetadataService.UserCriteria[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readUserCriteriaResponse_element implements IReadResponseElement {

        public MetadataService.ReadUserCriteriaResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadWavexmdResult implements IReadResult {

        public MetadataService.Wavexmd[] records;

        public MetadataService.Metadata[] getRecords() { return records; }

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class readWavexmdResponse_element implements IReadResponseElement {

        public MetadataService.ReadWavexmdResult result;

        public IReadResult getResult() { return result; }

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class ReadResult {

        public MetadataService.Metadata[] records;

        private String[] records_type_info = new String[]{'records',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'records'};

    }

    public class ReportBucketFieldValue {

        public MetadataService.ReportBucketFieldSourceValue[] sourceValues;

        public String value;

        private String[] sourceValues_type_info = new String[]{'sourceValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sourceValues','value'};

    }

    public class BrandingSetProperty {

        public String propertyName;

        public String propertyValue;

        private String[] propertyName_type_info = new String[]{'propertyName',SOAP_M_URI,null,'1','1','false'};

        private String[] propertyValue_type_info = new String[]{'propertyValue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'propertyName','propertyValue'};

    }

    public class ProfileApexPageAccess {

        public String apexPage;

        public Boolean enabled;

        private String[] apexPage_type_info = new String[]{'apexPage',SOAP_M_URI,null,'1','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apexPage','enabled'};

    }

    public class Scontrol extends MetadataWithContent {

        public String type = 'Scontrol';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String contentSource;

        public String description;

        public String encodingKey;

        public String fileContent;

        public String fileName;

        public String name;

        public Boolean supportsCaching;

        private String[] contentSource_type_info = new String[]{'contentSource',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] encodingKey_type_info = new String[]{'encodingKey',SOAP_M_URI,null,'1','1','false'};

        private String[] fileContent_type_info = new String[]{'fileContent',SOAP_M_URI,null,'0','1','false'};

        private String[] fileName_type_info = new String[]{'fileName',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] supportsCaching_type_info = new String[]{'supportsCaching',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'contentSource','description','encodingKey','fileContent','fileName','name','supportsCaching'};

    }

    public class Network extends Metadata {

        public String type = 'Network';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean allowInternalUserLogin;

        public Boolean allowMembersToFlag;

        public String allowedExtensions;

        public String caseCommentEmailTemplate;

        public String changePasswordTemplate;

        public MetadataService.CommunityRoles communityRoles;

        public String description;

        public Boolean disableReputationRecordConversations;

        public String emailFooterLogo;

        public String emailFooterText;

        public String emailSenderAddress;

        public String emailSenderName;

        public Boolean enableCustomVFErrorPageOverrides;

        public Boolean enableDirectMessages;

        public Boolean enableGuestChatter;

        public Boolean enableGuestFileAccess;

        public Boolean enableInvitation;

        public Boolean enableKnowledgeable;

        public Boolean enableNicknameDisplay;

        public Boolean enablePrivateMessages;

        public Boolean enableReputation;

        public Boolean enableShowAllNetworkSettings;

        public Boolean enableSiteAsContainer;

        public Boolean enableTalkingAboutStats;

        public Boolean enableTopicAssignmentRules;

        public Boolean enableTopicSuggestions;

        public Boolean enableUpDownVote;

        public String feedChannel;

        public String forgotPasswordTemplate;

        public Boolean gatherCustomerSentimentData;

        public String logoutUrl;

        public Integer maxFileSizeKb;

        public MetadataService.NavigationLinkSet navigationLinkSet;

        public MetadataService.NetworkMemberGroup networkMemberGroups;

        public MetadataService.NetworkPageOverride networkPageOverrides;

        public String newSenderAddress;

        public String picassoSite;

        public MetadataService.RecommendationAudience recommendationAudience;

        public MetadataService.RecommendationDefinition recommendationDefinition;

        public MetadataService.ReputationLevelDefinitions reputationLevels;

        public MetadataService.ReputationPointsRules reputationPointsRules;

        public String selfRegProfile;

        public Boolean selfRegistration;

        public Boolean sendWelcomeEmail;

        public String site;

        public String status;

        public MetadataService.NetworkTabSet tabs;

        public String urlPathPrefix;

        public String welcomeTemplate;

        private String[] allowInternalUserLogin_type_info = new String[]{'allowInternalUserLogin',SOAP_M_URI,null,'0','1','false'};

        private String[] allowMembersToFlag_type_info = new String[]{'allowMembersToFlag',SOAP_M_URI,null,'0','1','false'};

        private String[] allowedExtensions_type_info = new String[]{'allowedExtensions',SOAP_M_URI,null,'0','1','false'};

        private String[] caseCommentEmailTemplate_type_info = new String[]{'caseCommentEmailTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] changePasswordTemplate_type_info = new String[]{'changePasswordTemplate',SOAP_M_URI,null,'1','1','false'};

        private String[] communityRoles_type_info = new String[]{'communityRoles',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] disableReputationRecordConversations_type_info = new String[]{'disableReputationRecordConversations',SOAP_M_URI,null,'0','1','false'};

        private String[] emailFooterLogo_type_info = new String[]{'emailFooterLogo',SOAP_M_URI,null,'0','1','false'};

        private String[] emailFooterText_type_info = new String[]{'emailFooterText',SOAP_M_URI,null,'0','1','false'};

        private String[] emailSenderAddress_type_info = new String[]{'emailSenderAddress',SOAP_M_URI,null,'1','1','false'};

        private String[] emailSenderName_type_info = new String[]{'emailSenderName',SOAP_M_URI,null,'1','1','false'};

        private String[] enableCustomVFErrorPageOverrides_type_info = new String[]{'enableCustomVFErrorPageOverrides',SOAP_M_URI,null,'0','1','false'};

        private String[] enableDirectMessages_type_info = new String[]{'enableDirectMessages',SOAP_M_URI,null,'0','1','false'};

        private String[] enableGuestChatter_type_info = new String[]{'enableGuestChatter',SOAP_M_URI,null,'0','1','false'};

        private String[] enableGuestFileAccess_type_info = new String[]{'enableGuestFileAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] enableInvitation_type_info = new String[]{'enableInvitation',SOAP_M_URI,null,'0','1','false'};

        private String[] enableKnowledgeable_type_info = new String[]{'enableKnowledgeable',SOAP_M_URI,null,'0','1','false'};

        private String[] enableNicknameDisplay_type_info = new String[]{'enableNicknameDisplay',SOAP_M_URI,null,'0','1','false'};

        private String[] enablePrivateMessages_type_info = new String[]{'enablePrivateMessages',SOAP_M_URI,null,'0','1','false'};

        private String[] enableReputation_type_info = new String[]{'enableReputation',SOAP_M_URI,null,'0','1','false'};

        private String[] enableShowAllNetworkSettings_type_info = new String[]{'enableShowAllNetworkSettings',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSiteAsContainer_type_info = new String[]{'enableSiteAsContainer',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTalkingAboutStats_type_info = new String[]{'enableTalkingAboutStats',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTopicAssignmentRules_type_info = new String[]{'enableTopicAssignmentRules',SOAP_M_URI,null,'0','1','false'};

        private String[] enableTopicSuggestions_type_info = new String[]{'enableTopicSuggestions',SOAP_M_URI,null,'0','1','false'};

        private String[] enableUpDownVote_type_info = new String[]{'enableUpDownVote',SOAP_M_URI,null,'0','1','false'};

        private String[] feedChannel_type_info = new String[]{'feedChannel',SOAP_M_URI,null,'0','1','false'};

        private String[] forgotPasswordTemplate_type_info = new String[]{'forgotPasswordTemplate',SOAP_M_URI,null,'1','1','false'};

        private String[] gatherCustomerSentimentData_type_info = new String[]{'gatherCustomerSentimentData',SOAP_M_URI,null,'0','1','false'};

        private String[] logoutUrl_type_info = new String[]{'logoutUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] maxFileSizeKb_type_info = new String[]{'maxFileSizeKb',SOAP_M_URI,null,'0','1','false'};

        private String[] navigationLinkSet_type_info = new String[]{'navigationLinkSet',SOAP_M_URI,null,'0','1','false'};

        private String[] networkMemberGroups_type_info = new String[]{'networkMemberGroups',SOAP_M_URI,null,'0','1','false'};

        private String[] networkPageOverrides_type_info = new String[]{'networkPageOverrides',SOAP_M_URI,null,'0','1','false'};

        private String[] newSenderAddress_type_info = new String[]{'newSenderAddress',SOAP_M_URI,null,'0','1','false'};

        private String[] picassoSite_type_info = new String[]{'picassoSite',SOAP_M_URI,null,'0','1','false'};

        private String[] recommendationAudience_type_info = new String[]{'recommendationAudience',SOAP_M_URI,null,'0','1','false'};

        private String[] recommendationDefinition_type_info = new String[]{'recommendationDefinition',SOAP_M_URI,null,'0','1','false'};

        private String[] reputationLevels_type_info = new String[]{'reputationLevels',SOAP_M_URI,null,'0','1','false'};

        private String[] reputationPointsRules_type_info = new String[]{'reputationPointsRules',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegProfile_type_info = new String[]{'selfRegProfile',SOAP_M_URI,null,'0','1','false'};

        private String[] selfRegistration_type_info = new String[]{'selfRegistration',SOAP_M_URI,null,'0','1','false'};

        private String[] sendWelcomeEmail_type_info = new String[]{'sendWelcomeEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'1','1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] tabs_type_info = new String[]{'tabs',SOAP_M_URI,null,'1','1','false'};

        private String[] urlPathPrefix_type_info = new String[]{'urlPathPrefix',SOAP_M_URI,null,'0','1','false'};

        private String[] welcomeTemplate_type_info = new String[]{'welcomeTemplate',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'allowInternalUserLogin','allowMembersToFlag','allowedExtensions','caseCommentEmailTemplate','changePasswordTemplate','communityRoles','description','disableReputationRecordConversations','emailFooterLogo','emailFooterText','emailSenderAddress','emailSenderName','enableCustomVFErrorPageOverrides','enableDirectMessages','enableGuestChatter','enableGuestFileAccess','enableInvitation','enableKnowledgeable','enableNicknameDisplay','enablePrivateMessages','enableReputation','enableShowAllNetworkSettings','enableSiteAsContainer','enableTalkingAboutStats','enableTopicAssignmentRules','enableTopicSuggestions','enableUpDownVote','feedChannel','forgotPasswordTemplate','gatherCustomerSentimentData','logoutUrl','maxFileSizeKb','navigationLinkSet','networkMemberGroups','networkPageOverrides','newSenderAddress','picassoSite','recommendationAudience','recommendationDefinition','reputationLevels','reputationPointsRules','selfRegProfile','selfRegistration','sendWelcomeEmail','site','status','tabs','urlPathPrefix','welcomeTemplate'};

    }

    public class ActionLinkTemplate {

        public String actionUrl;

        public String headers;

        public Boolean isConfirmationRequired;

        public Boolean isGroupDefault;

        public String label;

        public String labelKey;

        public String linkType;

        public String method;

        public Integer position;

        public String requestBody;

        public String userAlias;

        public String userVisibility;

        private String[] actionUrl_type_info = new String[]{'actionUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] headers_type_info = new String[]{'headers',SOAP_M_URI,null,'0','1','false'};

        private String[] isConfirmationRequired_type_info = new String[]{'isConfirmationRequired',SOAP_M_URI,null,'1','1','false'};

        private String[] isGroupDefault_type_info = new String[]{'isGroupDefault',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] labelKey_type_info = new String[]{'labelKey',SOAP_M_URI,null,'1','1','false'};

        private String[] linkType_type_info = new String[]{'linkType',SOAP_M_URI,null,'1','1','false'};

        private String[] method_type_info = new String[]{'method',SOAP_M_URI,null,'1','1','false'};

        private String[] position_type_info = new String[]{'position',SOAP_M_URI,null,'1','1','false'};

        private String[] requestBody_type_info = new String[]{'requestBody',SOAP_M_URI,null,'0','1','false'};

        private String[] userAlias_type_info = new String[]{'userAlias',SOAP_M_URI,null,'0','1','false'};

        private String[] userVisibility_type_info = new String[]{'userVisibility',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionUrl','headers','isConfirmationRequired','isGroupDefault','label','labelKey','linkType','method','position','requestBody','userAlias','userVisibility'};

    }

    public class EntitlementProcessMilestoneItem {

        public String businessHours;

        public String criteriaBooleanFilter;

        public MetadataService.FilterItem[] milestoneCriteriaFilterItems;

        public String milestoneCriteriaFormula;

        public String milestoneName;

        public String minutesCustomClass;

        public Integer minutesToComplete;

        public MetadataService.WorkflowActionReference[] successActions;

        public MetadataService.EntitlementProcessMilestoneTimeTrigger[] timeTriggers;

        public Boolean useCriteriaStartTime;

        private String[] businessHours_type_info = new String[]{'businessHours',SOAP_M_URI,null,'0','1','false'};

        private String[] criteriaBooleanFilter_type_info = new String[]{'criteriaBooleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] milestoneCriteriaFilterItems_type_info = new String[]{'milestoneCriteriaFilterItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] milestoneCriteriaFormula_type_info = new String[]{'milestoneCriteriaFormula',SOAP_M_URI,null,'0','1','false'};

        private String[] milestoneName_type_info = new String[]{'milestoneName',SOAP_M_URI,null,'0','1','false'};

        private String[] minutesCustomClass_type_info = new String[]{'minutesCustomClass',SOAP_M_URI,null,'0','1','false'};

        private String[] minutesToComplete_type_info = new String[]{'minutesToComplete',SOAP_M_URI,null,'0','1','false'};

        private String[] successActions_type_info = new String[]{'successActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] timeTriggers_type_info = new String[]{'timeTriggers',SOAP_M_URI,null,'0','-1','false'};

        private String[] useCriteriaStartTime_type_info = new String[]{'useCriteriaStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'businessHours','criteriaBooleanFilter','milestoneCriteriaFilterItems','milestoneCriteriaFormula','milestoneName','minutesCustomClass','minutesToComplete','successActions','timeTriggers','useCriteriaStartTime'};

    }

    public class ReportFilter {

        public String booleanFilter;

        public MetadataService.ReportFilterItem[] criteriaItems;

        public String language;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] criteriaItems_type_info = new String[]{'criteriaItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'booleanFilter','criteriaItems','language'};

    }

    public class RetrieveResult {

        public Boolean done;

        public String errorMessage;

        public String errorStatusCode;

        public MetadataService.FileProperties[] fileProperties;

        public String id;

        public MetadataService.RetrieveMessage[] messages;

        public String status;

        public Boolean success;

        public String zipFile;

        private String[] done_type_info = new String[]{'done',SOAP_M_URI,null,'1','1','false'};

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] errorStatusCode_type_info = new String[]{'errorStatusCode',SOAP_M_URI,null,'0','1','false'};

        private String[] fileProperties_type_info = new String[]{'fileProperties',SOAP_M_URI,null,'0','-1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] messages_type_info = new String[]{'messages',SOAP_M_URI,null,'0','-1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] success_type_info = new String[]{'success',SOAP_M_URI,null,'1','1','false'};

        private String[] zipFile_type_info = new String[]{'zipFile',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'done','errorMessage','errorStatusCode','fileProperties','id','messages','status','success','zipFile'};

    }

    public class KnowledgeWorkOrderFieldsSettings {

        public MetadataService.KnowledgeWorkOrderField[] field;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field'};

    }

    public class Territory2Model extends Metadata {

        public String type = 'Territory2Model';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.FieldValue[] customFields;

        public String description;

        public String name;

        private String[] customFields_type_info = new String[]{'customFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'customFields','description','name'};

    }

    public class SearchSettingsByObject {

        public MetadataService.ObjectSearchSetting[] searchSettingsByObject;

        private String[] searchSettingsByObject_type_info = new String[]{'searchSettingsByObject',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'searchSettingsByObject'};

    }

    public class CustomObject extends Metadata {

        public String type = 'CustomObject';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ActionOverride[] actionOverrides;

        public Boolean allowInChatterGroups;

        public MetadataService.ArticleTypeChannelDisplay articleTypeChannelDisplay;

        public MetadataService.BusinessProcess[] businessProcesses;

        public String compactLayoutAssignment;

        public MetadataService.CompactLayout[] compactLayouts;

        public String customHelp;

        public String customHelpPage;

        public String customSettingsType;

        public String dataStewardGroup;

        public String dataStewardUser;

        public String deploymentStatus;

        public Boolean deprecated;

        public String description;

        public Boolean enableActivities;

        public Boolean enableBulkApi;

        public Boolean enableChangeDataCapture;

        public Boolean enableDivisions;

        public Boolean enableEnhancedLookup;

        public Boolean enableFeeds;

        public Boolean enableHistory;

        public Boolean enableReports;

        public Boolean enableSearch;

        public Boolean enableSharing;

        public Boolean enableStreamingApi;

        public String eventType;

        public String externalDataSource;

        public String externalName;

        public String externalRepository;

        public String externalSharingModel;

        public MetadataService.FieldSet[] fieldSets;

        public MetadataService.CustomField[] fields;

        public String gender;

        public MetadataService.HistoryRetentionPolicy historyRetentionPolicy;

        public Boolean household;

        public MetadataService.Index[] indexes;

        public String label;

        public MetadataService.ListView[] listViews;

        public MetadataService.CustomField nameField;

        public String pluralLabel;

        public Boolean recordTypeTrackFeedHistory;

        public Boolean recordTypeTrackHistory;

        public MetadataService.RecordType[] recordTypes;

        public MetadataService.SearchLayouts searchLayouts;

        public String sharingModel;

        public MetadataService.SharingReason[] sharingReasons;

        public MetadataService.SharingRecalculation[] sharingRecalculations;

        public String startsWith;

        public MetadataService.ValidationRule[] validationRules;

        public String visibility;

        public MetadataService.WebLink[] webLinks;

        private String[] actionOverrides_type_info = new String[]{'actionOverrides',SOAP_M_URI,null,'0','-1','false'};

        private String[] allowInChatterGroups_type_info = new String[]{'allowInChatterGroups',SOAP_M_URI,null,'0','1','false'};

        private String[] articleTypeChannelDisplay_type_info = new String[]{'articleTypeChannelDisplay',SOAP_M_URI,null,'0','1','false'};

        private String[] businessProcesses_type_info = new String[]{'businessProcesses',SOAP_M_URI,null,'0','-1','false'};

        private String[] compactLayoutAssignment_type_info = new String[]{'compactLayoutAssignment',SOAP_M_URI,null,'0','1','false'};

        private String[] compactLayouts_type_info = new String[]{'compactLayouts',SOAP_M_URI,null,'0','-1','false'};

        private String[] customHelp_type_info = new String[]{'customHelp',SOAP_M_URI,null,'0','1','false'};

        private String[] customHelpPage_type_info = new String[]{'customHelpPage',SOAP_M_URI,null,'0','1','false'};

        private String[] customSettingsType_type_info = new String[]{'customSettingsType',SOAP_M_URI,null,'0','1','false'};

        private String[] dataStewardGroup_type_info = new String[]{'dataStewardGroup',SOAP_M_URI,null,'0','1','false'};

        private String[] dataStewardUser_type_info = new String[]{'dataStewardUser',SOAP_M_URI,null,'0','1','false'};

        private String[] deploymentStatus_type_info = new String[]{'deploymentStatus',SOAP_M_URI,null,'0','1','false'};

        private String[] deprecated_type_info = new String[]{'deprecated',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] enableActivities_type_info = new String[]{'enableActivities',SOAP_M_URI,null,'0','1','false'};

        private String[] enableBulkApi_type_info = new String[]{'enableBulkApi',SOAP_M_URI,null,'0','1','false'};

        private String[] enableChangeDataCapture_type_info = new String[]{'enableChangeDataCapture',SOAP_M_URI,null,'0','1','false'};

        private String[] enableDivisions_type_info = new String[]{'enableDivisions',SOAP_M_URI,null,'0','1','false'};

        private String[] enableEnhancedLookup_type_info = new String[]{'enableEnhancedLookup',SOAP_M_URI,null,'0','1','false'};

        private String[] enableFeeds_type_info = new String[]{'enableFeeds',SOAP_M_URI,null,'0','1','false'};

        private String[] enableHistory_type_info = new String[]{'enableHistory',SOAP_M_URI,null,'0','1','false'};

        private String[] enableReports_type_info = new String[]{'enableReports',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSearch_type_info = new String[]{'enableSearch',SOAP_M_URI,null,'0','1','false'};

        private String[] enableSharing_type_info = new String[]{'enableSharing',SOAP_M_URI,null,'0','1','false'};

        private String[] enableStreamingApi_type_info = new String[]{'enableStreamingApi',SOAP_M_URI,null,'0','1','false'};

        private String[] eventType_type_info = new String[]{'eventType',SOAP_M_URI,null,'0','1','false'};

        private String[] externalDataSource_type_info = new String[]{'externalDataSource',SOAP_M_URI,null,'0','1','false'};

        private String[] externalName_type_info = new String[]{'externalName',SOAP_M_URI,null,'0','1','false'};

        private String[] externalRepository_type_info = new String[]{'externalRepository',SOAP_M_URI,null,'0','1','false'};

        private String[] externalSharingModel_type_info = new String[]{'externalSharingModel',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldSets_type_info = new String[]{'fieldSets',SOAP_M_URI,null,'0','-1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] gender_type_info = new String[]{'gender',SOAP_M_URI,null,'0','1','false'};

        private String[] historyRetentionPolicy_type_info = new String[]{'historyRetentionPolicy',SOAP_M_URI,null,'0','1','false'};

        private String[] household_type_info = new String[]{'household',SOAP_M_URI,null,'0','1','false'};

        private String[] indexes_type_info = new String[]{'indexes',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] listViews_type_info = new String[]{'listViews',SOAP_M_URI,null,'0','-1','false'};

        private String[] nameField_type_info = new String[]{'nameField',SOAP_M_URI,null,'0','1','false'};

        private String[] pluralLabel_type_info = new String[]{'pluralLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] recordTypeTrackFeedHistory_type_info = new String[]{'recordTypeTrackFeedHistory',SOAP_M_URI,null,'0','1','false'};

        private String[] recordTypeTrackHistory_type_info = new String[]{'recordTypeTrackHistory',SOAP_M_URI,null,'0','1','false'};

        private String[] recordTypes_type_info = new String[]{'recordTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] searchLayouts_type_info = new String[]{'searchLayouts',SOAP_M_URI,null,'0','1','false'};

        private String[] sharingModel_type_info = new String[]{'sharingModel',SOAP_M_URI,null,'0','1','false'};

        private String[] sharingReasons_type_info = new String[]{'sharingReasons',SOAP_M_URI,null,'0','-1','false'};

        private String[] sharingRecalculations_type_info = new String[]{'sharingRecalculations',SOAP_M_URI,null,'0','-1','false'};

        private String[] startsWith_type_info = new String[]{'startsWith',SOAP_M_URI,null,'0','1','false'};

        private String[] validationRules_type_info = new String[]{'validationRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] visibility_type_info = new String[]{'visibility',SOAP_M_URI,null,'0','1','false'};

        private String[] webLinks_type_info = new String[]{'webLinks',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'actionOverrides','allowInChatterGroups','articleTypeChannelDisplay','businessProcesses','compactLayoutAssignment','compactLayouts','customHelp','customHelpPage','customSettingsType','dataStewardGroup','dataStewardUser','deploymentStatus','deprecated','description','enableActivities','enableBulkApi','enableChangeDataCapture','enableDivisions','enableEnhancedLookup','enableFeeds','enableHistory','enableReports','enableSearch','enableSharing','enableStreamingApi','eventType','externalDataSource','externalName','externalRepository','externalSharingModel','fieldSets','fields','gender','historyRetentionPolicy','household','indexes','label','listViews','nameField','pluralLabel','recordTypeTrackFeedHistory','recordTypeTrackHistory','recordTypes','searchLayouts','sharingModel','sharingReasons','sharingRecalculations','startsWith','validationRules','visibility','webLinks'};

    }

    public class FlowTranslation {

        public MetadataService.FlowChoiceTranslation[] choices;

        public String fullName;

        public String label;

        public MetadataService.FlowScreenTranslation[] screens;

        private String[] choices_type_info = new String[]{'choices',SOAP_M_URI,null,'0','-1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] screens_type_info = new String[]{'screens',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'choices','fullName','label','screens'};

    }

    public class DuplicateRuleFilter {

        public String booleanFilter;

        public MetadataService.DuplicateRuleFilterItem[] duplicateRuleFilterItems;

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'1','1','true'};

        private String[] duplicateRuleFilterItems_type_info = new String[]{'duplicateRuleFilterItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'booleanFilter','duplicateRuleFilterItems'};

    }

    public class LayoutSection {

        public Boolean customLabel;

        public Boolean detailHeading;

        public Boolean editHeading;

        public String label;

        public MetadataService.LayoutColumn[] layoutColumns;

        public String style;

        private String[] customLabel_type_info = new String[]{'customLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] detailHeading_type_info = new String[]{'detailHeading',SOAP_M_URI,null,'0','1','false'};

        private String[] editHeading_type_info = new String[]{'editHeading',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] layoutColumns_type_info = new String[]{'layoutColumns',SOAP_M_URI,null,'0','-1','false'};

        private String[] style_type_info = new String[]{'style',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customLabel','detailHeading','editHeading','label','layoutColumns','style'};

    }

    public class cancelDeployResponse_element {

        public MetadataService.CancelDeployResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class FlowMetadataValue {

        public String name;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class WaveRecipe {

        public String dataflow;

        public String masterLabel;

        public String securityPredicate;

        public String targetDatasetAlias;

        private String[] dataflow_type_info = new String[]{'dataflow',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] securityPredicate_type_info = new String[]{'securityPredicate',SOAP_M_URI,null,'0','1','false'};

        private String[] targetDatasetAlias_type_info = new String[]{'targetDatasetAlias',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dataflow','masterLabel','securityPredicate','targetDatasetAlias'};

    }

    public class ProfileObjectPermissions {

        public Boolean allowCreate;

        public Boolean allowDelete;

        public Boolean allowEdit;

        public Boolean allowRead;

        public Boolean modifyAllRecords;

        public String object_x;

        public Boolean viewAllRecords;

        private String[] allowCreate_type_info = new String[]{'allowCreate',SOAP_M_URI,null,'0','1','false'};

        private String[] allowDelete_type_info = new String[]{'allowDelete',SOAP_M_URI,null,'0','1','false'};

        private String[] allowEdit_type_info = new String[]{'allowEdit',SOAP_M_URI,null,'0','1','false'};

        private String[] allowRead_type_info = new String[]{'allowRead',SOAP_M_URI,null,'0','1','false'};

        private String[] modifyAllRecords_type_info = new String[]{'modifyAllRecords',SOAP_M_URI,null,'0','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'1','1','false'};

        private String[] viewAllRecords_type_info = new String[]{'viewAllRecords',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allowCreate','allowDelete','allowEdit','allowRead','modifyAllRecords','object_x','viewAllRecords'};

    }

    public class ReportGrouping {

        public String aggregateType;

        public String dateGranularity;

        public String field;

        public String sortByName;

        public String sortOrder;

        public String sortType;

        private String[] aggregateType_type_info = new String[]{'aggregateType',SOAP_M_URI,null,'0','1','false'};

        private String[] dateGranularity_type_info = new String[]{'dateGranularity',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] sortByName_type_info = new String[]{'sortByName',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'1','1','false'};

        private String[] sortType_type_info = new String[]{'sortType',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregateType','dateGranularity','field','sortByName','sortOrder','sortType'};

    }

    public class DeployMessage {

        public Boolean changed;

        public Integer columnNumber;

        public String componentType;

        public Boolean created;

        public DateTime createdDate;

        public Boolean deleted;

        public String fileName;

        public String fullName;

        public String id;

        public Integer lineNumber;

        public String problem;

        public String problemType;

        public Boolean success;

        private String[] changed_type_info = new String[]{'changed',SOAP_M_URI,null,'1','1','false'};

        private String[] columnNumber_type_info = new String[]{'columnNumber',SOAP_M_URI,null,'0','1','false'};

        private String[] componentType_type_info = new String[]{'componentType',SOAP_M_URI,null,'0','1','false'};

        private String[] created_type_info = new String[]{'created',SOAP_M_URI,null,'1','1','false'};

        private String[] createdDate_type_info = new String[]{'createdDate',SOAP_M_URI,null,'1','1','false'};

        private String[] deleted_type_info = new String[]{'deleted',SOAP_M_URI,null,'1','1','false'};

        private String[] fileName_type_info = new String[]{'fileName',SOAP_M_URI,null,'1','1','false'};

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'1','1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'0','1','false'};

        private String[] lineNumber_type_info = new String[]{'lineNumber',SOAP_M_URI,null,'0','1','false'};

        private String[] problem_type_info = new String[]{'problem',SOAP_M_URI,null,'0','1','false'};

        private String[] problemType_type_info = new String[]{'problemType',SOAP_M_URI,null,'0','1','false'};

        private String[] success_type_info = new String[]{'success',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'changed','columnNumber','componentType','created','createdDate','deleted','fileName','fullName','id','lineNumber','problem','problemType','success'};

    }

    public class EmailServicesAddress {

        public String authorizedSenders;

        public String developerName;

        public Boolean isActive;

        public String localPart;

        public String runAsUser;

        private String[] authorizedSenders_type_info = new String[]{'authorizedSenders',SOAP_M_URI,null,'0','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'0','1','false'};

        private String[] localPart_type_info = new String[]{'localPart',SOAP_M_URI,null,'1','1','false'};

        private String[] runAsUser_type_info = new String[]{'runAsUser',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'authorizedSenders','developerName','isActive','localPart','runAsUser'};

    }

    public class PermissionSetObjectPermissions {

        public Boolean allowCreate;

        public Boolean allowDelete;

        public Boolean allowEdit;

        public Boolean allowRead;

        public Boolean modifyAllRecords;

        public String object_x;

        public Boolean viewAllRecords;

        private String[] allowCreate_type_info = new String[]{'allowCreate',SOAP_M_URI,null,'1','1','false'};

        private String[] allowDelete_type_info = new String[]{'allowDelete',SOAP_M_URI,null,'1','1','false'};

        private String[] allowEdit_type_info = new String[]{'allowEdit',SOAP_M_URI,null,'1','1','false'};

        private String[] allowRead_type_info = new String[]{'allowRead',SOAP_M_URI,null,'1','1','false'};

        private String[] modifyAllRecords_type_info = new String[]{'modifyAllRecords',SOAP_M_URI,null,'1','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'1','1','false'};

        private String[] viewAllRecords_type_info = new String[]{'viewAllRecords',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'allowCreate','allowDelete','allowEdit','allowRead','modifyAllRecords','object_x','viewAllRecords'};

    }

    public class ProfileApexClassAccess {

        public String apexClass;

        public Boolean enabled;

        private String[] apexClass_type_info = new String[]{'apexClass',SOAP_M_URI,null,'1','1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'apexClass','enabled'};

    }

    public class ProfileLoginIpRange {

        public String description;

        public String endAddress;

        public String startAddress;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] endAddress_type_info = new String[]{'endAddress',SOAP_M_URI,null,'1','1','false'};

        private String[] startAddress_type_info = new String[]{'startAddress',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','endAddress','startAddress'};

    }

    public class ProfileSessionSetting extends Metadata {

        public String type = 'ProfileSessionSetting';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean externalCommunityUserIdentityVerif;

        public Boolean forceLogout;

        public String profile;

        public String requiredSessionLevel;

        public Boolean sessionPersistence;

        public Integer sessionTimeout;

        public Boolean sessionTimeoutWarning;

        private String[] externalCommunityUserIdentityVerif_type_info = new String[]{'externalCommunityUserIdentityVerif',SOAP_M_URI,null,'1','1','false'};

        private String[] forceLogout_type_info = new String[]{'forceLogout',SOAP_M_URI,null,'1','1','false'};

        private String[] profile_type_info = new String[]{'profile',SOAP_M_URI,null,'1','1','false'};

        private String[] requiredSessionLevel_type_info = new String[]{'requiredSessionLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] sessionPersistence_type_info = new String[]{'sessionPersistence',SOAP_M_URI,null,'1','1','false'};

        private String[] sessionTimeout_type_info = new String[]{'sessionTimeout',SOAP_M_URI,null,'1','1','false'};

        private String[] sessionTimeoutWarning_type_info = new String[]{'sessionTimeoutWarning',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'externalCommunityUserIdentityVerif','forceLogout','profile','requiredSessionLevel','sessionPersistence','sessionTimeout','sessionTimeoutWarning'};

    }

    public class DashboardComponentColumn {

        public Double breakPoint1;

        public Double breakPoint2;

        public Integer breakPointOrder;

        public Integer highRangeColor;

        public Integer lowRangeColor;

        public Integer midRangeColor;

        public String reportColumn;

        public Boolean showTotal;

        public String type_x;

        private String[] breakPoint1_type_info = new String[]{'breakPoint1',SOAP_M_URI,null,'0','1','false'};

        private String[] breakPoint2_type_info = new String[]{'breakPoint2',SOAP_M_URI,null,'0','1','false'};

        private String[] breakPointOrder_type_info = new String[]{'breakPointOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] highRangeColor_type_info = new String[]{'highRangeColor',SOAP_M_URI,null,'0','1','false'};

        private String[] lowRangeColor_type_info = new String[]{'lowRangeColor',SOAP_M_URI,null,'0','1','false'};

        private String[] midRangeColor_type_info = new String[]{'midRangeColor',SOAP_M_URI,null,'0','1','false'};

        private String[] reportColumn_type_info = new String[]{'reportColumn',SOAP_M_URI,null,'1','1','false'};

        private String[] showTotal_type_info = new String[]{'showTotal',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'breakPoint1','breakPoint2','breakPointOrder','highRangeColor','lowRangeColor','midRangeColor','reportColumn','showTotal','type_x'};

    }

    public class FlowWait extends FlowNode {

        public String type = 'FlowWait';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowConnector defaultConnector;

        public String defaultConnectorLabel;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowWaitEvent[] waitEvents;

        private String[] defaultConnector_type_info = new String[]{'defaultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultConnectorLabel_type_info = new String[]{'defaultConnectorLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] waitEvents_type_info = new String[]{'waitEvents',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'defaultConnector','defaultConnectorLabel','faultConnector','waitEvents'};

    }

    public class FlowStage {

        public Boolean isActive;

        public String label;

        public Integer stageOrder;

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] stageOrder_type_info = new String[]{'stageOrder',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'isActive','label','stageOrder'};

    }

    public class ChartSummary {

        public String aggregate;

        public String axisBinding;

        public String column;

        private String[] aggregate_type_info = new String[]{'aggregate',SOAP_M_URI,null,'0','1','false'};

        private String[] axisBinding_type_info = new String[]{'axisBinding',SOAP_M_URI,null,'0','1','false'};

        private String[] column_type_info = new String[]{'column',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregate','axisBinding','column'};

    }

    public class InstalledPackage extends Metadata {

        public String type = 'InstalledPackage';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String password;

        public String versionNumber;

        private String[] password_type_info = new String[]{'password',SOAP_M_URI,null,'0','1','false'};

        private String[] versionNumber_type_info = new String[]{'versionNumber',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'password','versionNumber'};

    }

    public class NavigationMenuItem {

        public String defaultListViewId;

        public String label;

        public Integer position;

        public Boolean publiclyAvailable;

        public MetadataService.NavigationSubMenu subMenu;

        public String target;

        public String targetPreference;

        public String type_x;

        private String[] defaultListViewId_type_info = new String[]{'defaultListViewId',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] position_type_info = new String[]{'position',SOAP_M_URI,null,'1','1','false'};

        private String[] publiclyAvailable_type_info = new String[]{'publiclyAvailable',SOAP_M_URI,null,'0','1','false'};

        private String[] subMenu_type_info = new String[]{'subMenu',SOAP_M_URI,null,'0','1','false'};

        private String[] target_type_info = new String[]{'target',SOAP_M_URI,null,'0','1','false'};

        private String[] targetPreference_type_info = new String[]{'targetPreference',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'defaultListViewId','label','position','publiclyAvailable','subMenu','target','targetPreference','type_x'};

    }

    public class checkRetrieveStatus_element {

        public String asyncProcessId;

        public Boolean includeZip;

        private String[] asyncProcessId_type_info = new String[]{'asyncProcessId',SOAP_M_URI,null,'1','1','false'};

        private String[] includeZip_type_info = new String[]{'includeZip',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'asyncProcessId','includeZip'};

    }

    public class Country {

        public Boolean active;

        public String integrationValue;

        public String isoCode;

        public String label;

        public Boolean orgDefault;

        public Boolean standard;

        public MetadataService.State[] states;

        public Boolean visible;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] integrationValue_type_info = new String[]{'integrationValue',SOAP_M_URI,null,'1','1','false'};

        private String[] isoCode_type_info = new String[]{'isoCode',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] orgDefault_type_info = new String[]{'orgDefault',SOAP_M_URI,null,'1','1','false'};

        private String[] standard_type_info = new String[]{'standard',SOAP_M_URI,null,'1','1','false'};

        private String[] states_type_info = new String[]{'states',SOAP_M_URI,null,'0','-1','false'};

        private String[] visible_type_info = new String[]{'visible',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','integrationValue','isoCode','label','orgDefault','standard','states','visible'};

    }

    public class ObjectUsage {

        public String[] object_x;

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'object_x'};

    }

    public class Package_x extends Metadata {

        public String type = 'Package_x';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String apiAccessLevel;

        public String description;

        public String namespacePrefix;

        public MetadataService.ProfileObjectPermissions[] objectPermissions;

        public String packageType;

        public String postInstallClass;

        public String setupWeblink;

        public MetadataService.PackageTypeMembers[] types;

        public String uninstallClass;

        public String version;

        private String[] apiAccessLevel_type_info = new String[]{'apiAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] namespacePrefix_type_info = new String[]{'namespacePrefix',SOAP_M_URI,null,'0','1','false'};

        private String[] objectPermissions_type_info = new String[]{'objectPermissions',SOAP_M_URI,null,'0','-1','false'};

        private String[] packageType_type_info = new String[]{'packageType',SOAP_M_URI,null,'0','1','false'};

        private String[] postInstallClass_type_info = new String[]{'postInstallClass',SOAP_M_URI,null,'0','1','false'};

        private String[] setupWeblink_type_info = new String[]{'setupWeblink',SOAP_M_URI,null,'0','1','false'};

        private String[] types_type_info = new String[]{'types',SOAP_M_URI,null,'0','-1','false'};

        private String[] uninstallClass_type_info = new String[]{'uninstallClass',SOAP_M_URI,null,'0','1','false'};

        private String[] version_type_info = new String[]{'version',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'apiAccessLevel','description','namespacePrefix','objectPermissions','packageType','postInstallClass','setupWeblink','types','uninstallClass','version'};

    }

    public class SharingReasonTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class CustomDataTypeComponentTranslation {

        public String developerSuffix;

        public String label;

        private String[] developerSuffix_type_info = new String[]{'developerSuffix',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'developerSuffix','label'};

    }

    public class CustomNotificationType {

        public String customNotifTypeName;

        public String description;

        public Boolean desktop;

        public Boolean email;

        public String masterLabel;

        public Boolean mobile;

        private String[] customNotifTypeName_type_info = new String[]{'customNotifTypeName',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] desktop_type_info = new String[]{'desktop',SOAP_M_URI,null,'1','1','false'};

        private String[] email_type_info = new String[]{'email',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] mobile_type_info = new String[]{'mobile',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customNotifTypeName','description','desktop','email','masterLabel','mobile'};

    }

    public class FeedLayoutComponent {

        public String componentType;

        public Integer height;

        public String page_x;

        private String[] componentType_type_info = new String[]{'componentType',SOAP_M_URI,null,'1','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'componentType','height','page_x'};

    }

    public class AssistantRecommendationType {

        public String description;

        public String masterLabel;

        public MetadataService.PlatformActionList platformActionlist;

        public String sobjectType;

        public String title;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] platformActionlist_type_info = new String[]{'platformActionlist',SOAP_M_URI,null,'0','1','false'};

        private String[] sobjectType_type_info = new String[]{'sobjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','masterLabel','platformActionlist','sobjectType','title'};

    }

    public class FlowCondition extends FlowBaseElement {

        public String type = 'FlowCondition';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String leftValueReference;

        public String operator;

        public MetadataService.FlowElementReferenceOrValue rightValue;

        private String[] leftValueReference_type_info = new String[]{'leftValueReference',SOAP_M_URI,null,'1','1','false'};

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] rightValue_type_info = new String[]{'rightValue',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'leftValueReference','operator','rightValue'};

    }

    public class CallCenterSection {

        public MetadataService.CallCenterItem[] items;

        public String label;

        public String name;

        private String[] items_type_info = new String[]{'items',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'items','label','name'};

    }

    public class RecommendationStrategy {

        public String description;

        public String masterLabel;

        public String recommendationStrategyName;

        public MetadataService.StrategyNode[] strategyNode;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] recommendationStrategyName_type_info = new String[]{'recommendationStrategyName',SOAP_M_URI,null,'1','1','false'};

        private String[] strategyNode_type_info = new String[]{'strategyNode',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','masterLabel','recommendationStrategyName','strategyNode'};

    }

    public class WaveDashboard extends MetadataWithContent {

        public String type = 'WaveDashboard';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public String application;

        public String description;

        public String masterLabel;

        public String templateAssetSourceName;

        private String[] application_type_info = new String[]{'application',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] templateAssetSourceName_type_info = new String[]{'templateAssetSourceName',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'application','description','masterLabel','templateAssetSourceName'};

    }

    public class CustomApplication extends Metadata {

        public String type = 'CustomApplication';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.AppActionOverride[] actionOverrides;

        public MetadataService.AppBrand brand;

        public MetadataService.ServiceCloudConsoleConfig consoleConfig;

        public String defaultLandingTab;

        public String description;

        public String[] formFactors;

        public Boolean isServiceCloudConsole;

        public String label;

        public String logo;

        public String navType;

        public MetadataService.AppPreferences preferences;

        public MetadataService.AppProfileActionOverride[] profileActionOverrides;

        public String setupExperience;

        public String[] subscriberTabs;

        public String[] tabs;

        public String uiType;

        public String utilityBar;

        public MetadataService.AppWorkspaceConfig workspaceConfig;

        private String[] actionOverrides_type_info = new String[]{'actionOverrides',SOAP_M_URI,null,'0','-1','false'};

        private String[] brand_type_info = new String[]{'brand',SOAP_M_URI,null,'0','1','false'};

        private String[] consoleConfig_type_info = new String[]{'consoleConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultLandingTab_type_info = new String[]{'defaultLandingTab',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] formFactors_type_info = new String[]{'formFactors',SOAP_M_URI,null,'0','-1','false'};

        private String[] isServiceCloudConsole_type_info = new String[]{'isServiceCloudConsole',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] logo_type_info = new String[]{'logo',SOAP_M_URI,null,'0','1','false'};

        private String[] navType_type_info = new String[]{'navType',SOAP_M_URI,null,'0','1','false'};

        private String[] preferences_type_info = new String[]{'preferences',SOAP_M_URI,null,'0','1','false'};

        private String[] profileActionOverrides_type_info = new String[]{'profileActionOverrides',SOAP_M_URI,null,'0','-1','false'};

        private String[] setupExperience_type_info = new String[]{'setupExperience',SOAP_M_URI,null,'0','1','false'};

        private String[] subscriberTabs_type_info = new String[]{'subscriberTabs',SOAP_M_URI,null,'0','-1','false'};

        private String[] tabs_type_info = new String[]{'tabs',SOAP_M_URI,null,'0','-1','false'};

        private String[] uiType_type_info = new String[]{'uiType',SOAP_M_URI,null,'0','1','false'};

        private String[] utilityBar_type_info = new String[]{'utilityBar',SOAP_M_URI,null,'0','1','false'};

        private String[] workspaceConfig_type_info = new String[]{'workspaceConfig',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'actionOverrides','brand','consoleConfig','defaultLandingTab','description','formFactors','isServiceCloudConsole','label','logo','navType','preferences','profileActionOverrides','setupExperience','subscriberTabs','tabs','uiType','utilityBar','workspaceConfig'};

    }

    public class DescribeMetadataResult {

        public MetadataService.DescribeMetadataObject[] metadataObjects;

        public String organizationNamespace;

        public Boolean partialSaveAllowed;

        public Boolean testRequired;

        private String[] metadataObjects_type_info = new String[]{'metadataObjects',SOAP_M_URI,null,'0','-1','false'};

        private String[] organizationNamespace_type_info = new String[]{'organizationNamespace',SOAP_M_URI,null,'1','1','false'};

        private String[] partialSaveAllowed_type_info = new String[]{'partialSaveAllowed',SOAP_M_URI,null,'1','1','false'};

        private String[] testRequired_type_info = new String[]{'testRequired',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'metadataObjects','organizationNamespace','partialSaveAllowed','testRequired'};

    }

    public class LeadConvertSettings extends Metadata {

        public String type = 'LeadConvertSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean allowOwnerChange;

        public MetadataService.ObjectMapping[] objectMapping;

        public String opportunityCreationOptions;

        private String[] allowOwnerChange_type_info = new String[]{'allowOwnerChange',SOAP_M_URI,null,'0','1','false'};

        private String[] objectMapping_type_info = new String[]{'objectMapping',SOAP_M_URI,null,'0','-1','false'};

        private String[] opportunityCreationOptions_type_info = new String[]{'opportunityCreationOptions',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'allowOwnerChange','objectMapping','opportunityCreationOptions'};

    }

    public class OpportunityListFieldsLabelMapping {

        public String field;

        public String label;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','label'};

    }

    public class ReportType extends Metadata {

        public String type = 'ReportType';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean autogenerated;

        public String baseObject;

        public String category;

        public Boolean deployed;

        public String description;

        public MetadataService.ObjectRelationship join_x;

        public String label;

        public MetadataService.ReportLayoutSection[] sections;

        private String[] autogenerated_type_info = new String[]{'autogenerated',SOAP_M_URI,null,'0','1','false'};

        private String[] baseObject_type_info = new String[]{'baseObject',SOAP_M_URI,null,'1','1','false'};

        private String[] category_type_info = new String[]{'category',SOAP_M_URI,null,'1','1','false'};

        private String[] deployed_type_info = new String[]{'deployed',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] join_x_type_info = new String[]{'join',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] sections_type_info = new String[]{'sections',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'autogenerated','baseObject','category','deployed','description','join_x','label','sections'};

    }

    public class deleteMetadataResponse_element {

        public MetadataService.DeleteResult[] result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class CodeLocation {

        public Integer column;

        public Integer line;

        public Integer numExecutions;

        public Double time_x;

        private String[] column_type_info = new String[]{'column',SOAP_M_URI,null,'1','1','false'};

        private String[] line_type_info = new String[]{'line',SOAP_M_URI,null,'1','1','false'};

        private String[] numExecutions_type_info = new String[]{'numExecutions',SOAP_M_URI,null,'1','1','false'};

        private String[] time_x_type_info = new String[]{'time',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'column','line','numExecutions','time_x'};

    }

    public class Keyword {

        public String keyword;

        private String[] keyword_type_info = new String[]{'keyword',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'keyword'};

    }

    public class PermissionSetApplicationVisibility {

        public String application;

        public Boolean visible;

        private String[] application_type_info = new String[]{'application',SOAP_M_URI,null,'1','1','false'};

        private String[] visible_type_info = new String[]{'visible',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'application','visible'};

    }

    public class AppActionOverride {

        public String pageOrSobjectType;

        private String[] pageOrSobjectType_type_info = new String[]{'pageOrSobjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'pageOrSobjectType'};

    }

    public class RoleAndSubordinates {

        public String[] roleAndSubordinate;

        private String[] roleAndSubordinate_type_info = new String[]{'roleAndSubordinate',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'roleAndSubordinate'};

    }

    public class StandardFieldTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class EmbeddedServiceBranding extends Metadata {

        public String type = 'EmbeddedServiceBranding';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String contrastInvertedColor;

        public String contrastPrimaryColor;

        public String embeddedServiceConfig;

        public String font;

        public String masterLabel;

        public String navBarColor;

        public String primaryColor;

        public String secondaryColor;

        private String[] contrastInvertedColor_type_info = new String[]{'contrastInvertedColor',SOAP_M_URI,null,'0','1','false'};

        private String[] contrastPrimaryColor_type_info = new String[]{'contrastPrimaryColor',SOAP_M_URI,null,'0','1','false'};

        private String[] embeddedServiceConfig_type_info = new String[]{'embeddedServiceConfig',SOAP_M_URI,null,'1','1','false'};

        private String[] font_type_info = new String[]{'font',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] navBarColor_type_info = new String[]{'navBarColor',SOAP_M_URI,null,'0','1','false'};

        private String[] primaryColor_type_info = new String[]{'primaryColor',SOAP_M_URI,null,'0','1','false'};

        private String[] secondaryColor_type_info = new String[]{'secondaryColor',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'contrastInvertedColor','contrastPrimaryColor','embeddedServiceConfig','font','masterLabel','navBarColor','primaryColor','secondaryColor'};

    }

    public class ProfilePasswordPolicy extends Metadata {

        public String type = 'ProfilePasswordPolicy';

        public Boolean forgotPasswordRedirect;

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Integer lockoutInterval;

        public Integer maxLoginAttempts;

        public Integer minimumPasswordLength;

        public Boolean minimumPasswordLifetime;

        public Boolean obscure;

        public Integer passwordComplexity;

        public Integer passwordExpiration;

        public Integer passwordHistory;

        public Integer passwordQuestion;

        public String profile;

        private String[] forgotPasswordRedirect_type_info = new String[]{'forgotPasswordRedirect','http://soap.sforce.com/2006/04/metadata',null,'0','1','false'};

        private String[] lockoutInterval_type_info = new String[]{'lockoutInterval',SOAP_M_URI,null,'1','1','false'};

        private String[] maxLoginAttempts_type_info = new String[]{'maxLoginAttempts',SOAP_M_URI,null,'1','1','false'};

        private String[] minimumPasswordLength_type_info = new String[]{'minimumPasswordLength',SOAP_M_URI,null,'1','1','false'};

        private String[] minimumPasswordLifetime_type_info = new String[]{'minimumPasswordLifetime',SOAP_M_URI,null,'0','1','false'};

        private String[] obscure_type_info = new String[]{'obscure',SOAP_M_URI,null,'0','1','false'};

        private String[] passwordComplexity_type_info = new String[]{'passwordComplexity',SOAP_M_URI,null,'1','1','false'};

        private String[] passwordExpiration_type_info = new String[]{'passwordExpiration',SOAP_M_URI,null,'1','1','false'};

        private String[] passwordHistory_type_info = new String[]{'passwordHistory',SOAP_M_URI,null,'1','1','false'};

        private String[] passwordQuestion_type_info = new String[]{'passwordQuestion',SOAP_M_URI,null,'1','1','false'};

        private String[] profile_type_info = new String[]{'profile',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'lockoutInterval','maxLoginAttempts','minimumPasswordLength','minimumPasswordLifetime','obscure','passwordComplexity','passwordExpiration','passwordHistory','passwordQuestion','profile'};

    }

    public class RecommendationAudienceDetail {

        public String audienceCriteriaType;

        public String audienceCriteriaValue;

        public String setupName;

        private String[] audienceCriteriaType_type_info = new String[]{'audienceCriteriaType',SOAP_M_URI,null,'0','1','false'};

        private String[] audienceCriteriaValue_type_info = new String[]{'audienceCriteriaValue',SOAP_M_URI,null,'0','1','false'};

        private String[] setupName_type_info = new String[]{'setupName',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'audienceCriteriaType','audienceCriteriaValue','setupName'};

    }

    public class RoleOrTerritory extends Metadata {

        public String type = 'RoleOrTerritory';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String caseAccessLevel;

        public String contactAccessLevel;

        public String description;

        public Boolean mayForecastManagerShare;

        public String name;

        public String opportunityAccessLevel;

        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] mayForecastManagerShare_type_info = new String[]{'mayForecastManagerShare',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'caseAccessLevel','contactAccessLevel','description','mayForecastManagerShare','name','opportunityAccessLevel'};

    }

    public class FlowSubflowInputAssignment extends FlowBaseElement {

        public String type = 'FlowSubflowInputAssignment';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String name;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'name','value'};

    }

    public class LiveChatButtonSkills {

        public String[] skill;

        private String[] skill_type_info = new String[]{'skill',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'skill'};

    }

    public class RemoteSiteSetting extends Metadata {

        public String type = 'RemoteSiteSetting';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public Boolean disableProtocolSecurity;

        public Boolean isActive;

        public String url;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] disableProtocolSecurity_type_info = new String[]{'disableProtocolSecurity',SOAP_M_URI,null,'1','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'1','1','false'};

        private String[] url_type_info = new String[]{'url',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','disableProtocolSecurity','isActive','url'};

    }

    public class ConnectedAppOauthConfig {

        public String callbackUrl;

        public String certificate;

        public String consumerKey;

        public String consumerSecret;

        public String[] scopes;

        public String singleLogoutUrl;

        private String[] callbackUrl_type_info = new String[]{'callbackUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] certificate_type_info = new String[]{'certificate',SOAP_M_URI,null,'0','1','false'};

        private String[] consumerKey_type_info = new String[]{'consumerKey',SOAP_M_URI,null,'0','1','false'};

        private String[] consumerSecret_type_info = new String[]{'consumerSecret',SOAP_M_URI,null,'0','1','false'};

        private String[] scopes_type_info = new String[]{'scopes',SOAP_M_URI,null,'0','-1','false'};

        private String[] singleLogoutUrl_type_info = new String[]{'singleLogoutUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'callbackUrl','certificate','consumerKey','consumerSecret','scopes','singleLogoutUrl'};

    }

    public class ObjectSearchSetting {

        public Boolean enhancedLookupEnabled;

        public Boolean lookupAutoCompleteEnabled;

        public String name;

        public Integer resultsPerPageCount;

        private String[] enhancedLookupEnabled_type_info = new String[]{'enhancedLookupEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] lookupAutoCompleteEnabled_type_info = new String[]{'lookupAutoCompleteEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] resultsPerPageCount_type_info = new String[]{'resultsPerPageCount',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enhancedLookupEnabled','lookupAutoCompleteEnabled','name','resultsPerPageCount'};

    }

    public class VisualizationResource {

        public String description;

        public String file;

        public Integer rank;

        public String type_x;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] file_type_info = new String[]{'file',SOAP_M_URI,null,'1','1','false'};

        private String[] rank_type_info = new String[]{'rank',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','file','rank','type_x'};

    }

    public class FieldServiceSettings {

        public Boolean fieldServiceNotificationsOrgPref;

        public Boolean fieldServiceOrgPref;

        public Integer serviceAppointmentsDueDateOffsetOrgValue;

        public String[] workOrderLineItemSearchFields;

        public String[] workOrderSearchFields;

        private String[] fieldServiceNotificationsOrgPref_type_info = new String[]{'fieldServiceNotificationsOrgPref',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldServiceOrgPref_type_info = new String[]{'fieldServiceOrgPref',SOAP_M_URI,null,'0','1','false'};

        private String[] serviceAppointmentsDueDateOffsetOrgValue_type_info = new String[]{'serviceAppointmentsDueDateOffsetOrgValue',SOAP_M_URI,null,'0','1','false'};

        private String[] workOrderLineItemSearchFields_type_info = new String[]{'workOrderLineItemSearchFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] workOrderSearchFields_type_info = new String[]{'workOrderSearchFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fieldServiceNotificationsOrgPref','fieldServiceOrgPref','serviceAppointmentsDueDateOffsetOrgValue','workOrderLineItemSearchFields','workOrderSearchFields'};

    }

    public class NextAutomatedApprover {

        public Boolean useApproverFieldOfRecordOwner;

        public String userHierarchyField;

        private String[] useApproverFieldOfRecordOwner_type_info = new String[]{'useApproverFieldOfRecordOwner',SOAP_M_URI,null,'0','1','false'};

        private String[] userHierarchyField_type_info = new String[]{'userHierarchyField',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'useApproverFieldOfRecordOwner','userHierarchyField'};

    }

    public class ValueSetValuesDefinition {

        public Boolean sorted;

        public MetadataService.CustomValue[] value;

        private String[] sorted_type_info = new String[]{'sorted',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sorted','value'};

    }

    public class Territory2Rule {

        public Boolean active;

        public String booleanFilter;

        public String name;

        public String objectType;

        public MetadataService.Territory2RuleItem[] ruleItems;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] objectType_type_info = new String[]{'objectType',SOAP_M_URI,null,'1','1','false'};

        private String[] ruleItems_type_info = new String[]{'ruleItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','booleanFilter','name','objectType','ruleItems'};

    }

    public class RetrieveMessage {

        public String fileName;

        public String problem;

        private String[] fileName_type_info = new String[]{'fileName',SOAP_M_URI,null,'1','1','false'};

        private String[] problem_type_info = new String[]{'problem',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fileName','problem'};

    }

    public class ForecastingCategoryMapping {

        public String forecastingItemCategoryApiName;

        public MetadataService.WeightedSourceCategory[] weightedSourceCategories;

        private String[] forecastingItemCategoryApiName_type_info = new String[]{'forecastingItemCategoryApiName',SOAP_M_URI,null,'1','1','false'};

        private String[] weightedSourceCategories_type_info = new String[]{'weightedSourceCategories',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'forecastingItemCategoryApiName','weightedSourceCategories'};

    }

    public class EclairMap {

        public Double boundingBoxBottom;

        public Double boundingBoxLeft;

        public Double boundingBoxRight;

        public Double boundingBoxTop;

        public String mapLabel;

        public String mapName;

        public String projection;

        private String[] boundingBoxBottom_type_info = new String[]{'boundingBoxBottom',SOAP_M_URI,null,'0','1','false'};

        private String[] boundingBoxLeft_type_info = new String[]{'boundingBoxLeft',SOAP_M_URI,null,'0','1','false'};

        private String[] boundingBoxRight_type_info = new String[]{'boundingBoxRight',SOAP_M_URI,null,'0','1','false'};

        private String[] boundingBoxTop_type_info = new String[]{'boundingBoxTop',SOAP_M_URI,null,'0','1','false'};

        private String[] mapLabel_type_info = new String[]{'mapLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] mapName_type_info = new String[]{'mapName',SOAP_M_URI,null,'1','1','false'};

        private String[] projection_type_info = new String[]{'projection',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'boundingBoxBottom','boundingBoxLeft','boundingBoxRight','boundingBoxTop','mapLabel','mapName','projection'};

    }

    public class HistoryRetentionPolicy {

        public Integer archiveAfterMonths;

        public Integer archiveRetentionYears;

        public String description;

        public Integer gracePeriodDays;

        private String[] archiveAfterMonths_type_info = new String[]{'archiveAfterMonths',SOAP_M_URI,null,'1','1','false'};

        private String[] archiveRetentionYears_type_info = new String[]{'archiveRetentionYears',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] gracePeriodDays_type_info = new String[]{'gracePeriodDays',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'archiveAfterMonths','archiveRetentionYears','description','gracePeriodDays'};

    }

    public class FlowFormula extends FlowElement {

        public String type = 'FlowFormula';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String dataType;

        public String expression;

        public Integer scale;

        private String[] dataType_type_info = new String[]{'dataType',SOAP_M_URI,null,'0','1','false'};

        private String[] expression_type_info = new String[]{'expression',SOAP_M_URI,null,'1','1','false'};

        private String[] scale_type_info = new String[]{'scale',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'dataType','expression','scale'};

    }

    public class Picklist {

        public String controllingField;

        public MetadataService.PicklistValue[] picklistValues;

        public Boolean restrictedPicklist;

        public Boolean sorted;

        private String[] controllingField_type_info = new String[]{'controllingField','http://soap.sforce.com/2006/04/metadata',null,'0','1','false'};

        private String[] picklistValues_type_info = new String[]{'picklistValues','http://soap.sforce.com/2006/04/metadata',null,'0','-1','false'};

        private String[] restrictedPicklist_type_info = new String[]{'restrictedPicklist','http://soap.sforce.com/2006/04/metadata',null,'0','1','false'};

        private String[] sorted_type_info = new String[]{'sorted','http://soap.sforce.com/2006/04/metadata',null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{'http://soap.sforce.com/2006/04/metadata','true','false'};

        private String[] field_order_type_info = new String[]{'controllingField','picklistValues','restrictedPicklist','sorted'};

    }

    public class deploy_element {

        public String ZipFile;

        public MetadataService.DeployOptions DeployOptions;

        private String[] ZipFile_type_info = new String[]{'ZipFile',SOAP_M_URI,null,'1','1','false'};

        private String[] DeployOptions_type_info = new String[]{'DeployOptions',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'ZipFile','DeployOptions'};

    }

    public class ReportTypeSectionTranslation {

        public MetadataService.ReportTypeColumnTranslation[] columns;

        public String label;

        public String name;

        private String[] columns_type_info = new String[]{'columns',SOAP_M_URI,null,'0','-1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'columns','label','name'};

    }

    public class PersonalJourneySettings extends Metadata {

        public String type = 'PersonalJourneySettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableExactTargetForSalesforceApps;

        private String[] enableExactTargetForSalesforceApps_type_info = new String[]{'enableExactTargetForSalesforceApps',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableExactTargetForSalesforceApps'};

    }

    public class AppProfileActionOverride {

        public String profile;

        private String[] profile_type_info = new String[]{'profile',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'profile'};

    }

    public class CustomPermission extends Metadata {

        public String type = 'CustomPermission';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String connectedApp;

        public String description;

        public String label;

        public MetadataService.CustomPermissionDependencyRequired[] requiredPermission;

        private String[] connectedApp_type_info = new String[]{'connectedApp',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] requiredPermission_type_info = new String[]{'requiredPermission',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'connectedApp','description','label','requiredPermission'};

    }

    public class DuplicateRule {

        public String actionOnInsert;

        public String actionOnUpdate;

        public String alertText;

        public String description;

        public MetadataService.DuplicateRuleFilter duplicateRuleFilter;

        public MetadataService.DuplicateRuleMatchRule[] duplicateRuleMatchRules;

        public Boolean isActive;

        public String masterLabel;

        public String[] operationsOnInsert;

        public String[] operationsOnUpdate;

        public String securityOption;

        public Integer sortOrder;

        private String[] actionOnInsert_type_info = new String[]{'actionOnInsert',SOAP_M_URI,null,'1','1','false'};

        private String[] actionOnUpdate_type_info = new String[]{'actionOnUpdate',SOAP_M_URI,null,'1','1','false'};

        private String[] alertText_type_info = new String[]{'alertText',SOAP_M_URI,null,'1','1','true'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','true'};

        private String[] duplicateRuleFilter_type_info = new String[]{'duplicateRuleFilter',SOAP_M_URI,null,'1','1','true'};

        private String[] duplicateRuleMatchRules_type_info = new String[]{'duplicateRuleMatchRules',SOAP_M_URI,null,'0','-1','true'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] operationsOnInsert_type_info = new String[]{'operationsOnInsert',SOAP_M_URI,null,'0','-1','false'};

        private String[] operationsOnUpdate_type_info = new String[]{'operationsOnUpdate',SOAP_M_URI,null,'0','-1','false'};

        private String[] securityOption_type_info = new String[]{'securityOption',SOAP_M_URI,null,'1','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionOnInsert','actionOnUpdate','alertText','description','duplicateRuleFilter','duplicateRuleMatchRules','isActive','masterLabel','operationsOnInsert','operationsOnUpdate','securityOption','sortOrder'};

    }

    public class FlowScreenFieldOutputParameter {

        public String assignToReference;

        public String name;

        private String[] assignToReference_type_info = new String[]{'assignToReference',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'assignToReference','name'};

    }

    public class AgentConfigSkills {

        public String[] skill;

        private String[] skill_type_info = new String[]{'skill',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'skill'};

    }

    public class DeployResult {

        public String canceledBy;

        public String canceledByName;

        public Boolean checkOnly;

        public DateTime completedDate;

        public String createdBy;

        public String createdByName;

        public DateTime createdDate;

        public MetadataService.DeployDetails details;

        public Boolean done;

        public String errorMessage;

        public String errorStatusCode;

        public String id;

        public Boolean ignoreWarnings;

        public DateTime lastModifiedDate;

        public Integer numberComponentErrors;

        public Integer numberComponentsDeployed;

        public Integer numberComponentsTotal;

        public Integer numberTestErrors;

        public Integer numberTestsCompleted;

        public Integer numberTestsTotal;

        public Boolean rollbackOnError;

        public Boolean runTestsEnabled;

        public DateTime startDate;

        public String stateDetail;

        public String status;

        public Boolean success;

        private String[] canceledBy_type_info = new String[]{'canceledBy',SOAP_M_URI,null,'0','1','false'};

        private String[] canceledByName_type_info = new String[]{'canceledByName',SOAP_M_URI,null,'0','1','false'};

        private String[] checkOnly_type_info = new String[]{'checkOnly',SOAP_M_URI,null,'1','1','false'};

        private String[] completedDate_type_info = new String[]{'completedDate',SOAP_M_URI,null,'0','1','false'};

        private String[] createdBy_type_info = new String[]{'createdBy',SOAP_M_URI,null,'1','1','false'};

        private String[] createdByName_type_info = new String[]{'createdByName',SOAP_M_URI,null,'1','1','false'};

        private String[] createdDate_type_info = new String[]{'createdDate',SOAP_M_URI,null,'1','1','false'};

        private String[] details_type_info = new String[]{'details',SOAP_M_URI,null,'1','1','false'};

        private String[] done_type_info = new String[]{'done',SOAP_M_URI,null,'1','1','false'};

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] errorStatusCode_type_info = new String[]{'errorStatusCode',SOAP_M_URI,null,'0','1','false'};

        private String[] id_type_info = new String[]{'id',SOAP_M_URI,null,'1','1','false'};

        private String[] ignoreWarnings_type_info = new String[]{'ignoreWarnings',SOAP_M_URI,null,'1','1','false'};

        private String[] lastModifiedDate_type_info = new String[]{'lastModifiedDate',SOAP_M_URI,null,'0','1','false'};

        private String[] numberComponentErrors_type_info = new String[]{'numberComponentErrors',SOAP_M_URI,null,'1','1','false'};

        private String[] numberComponentsDeployed_type_info = new String[]{'numberComponentsDeployed',SOAP_M_URI,null,'1','1','false'};

        private String[] numberComponentsTotal_type_info = new String[]{'numberComponentsTotal',SOAP_M_URI,null,'1','1','false'};

        private String[] numberTestErrors_type_info = new String[]{'numberTestErrors',SOAP_M_URI,null,'1','1','false'};

        private String[] numberTestsCompleted_type_info = new String[]{'numberTestsCompleted',SOAP_M_URI,null,'1','1','false'};

        private String[] numberTestsTotal_type_info = new String[]{'numberTestsTotal',SOAP_M_URI,null,'1','1','false'};

        private String[] rollbackOnError_type_info = new String[]{'rollbackOnError',SOAP_M_URI,null,'1','1','false'};

        private String[] runTestsEnabled_type_info = new String[]{'runTestsEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] startDate_type_info = new String[]{'startDate',SOAP_M_URI,null,'0','1','false'};

        private String[] stateDetail_type_info = new String[]{'stateDetail',SOAP_M_URI,null,'0','1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] success_type_info = new String[]{'success',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'canceledBy','canceledByName','checkOnly','completedDate','createdBy','createdByName','createdDate','details','done','errorMessage','errorStatusCode','id','ignoreWarnings','lastModifiedDate','numberComponentErrors','numberComponentsDeployed','numberComponentsTotal','numberTestErrors','numberTestsCompleted','numberTestsTotal','rollbackOnError','runTestsEnabled','startDate','stateDetail','status','success'};

    }

    public class IdeaReputationLevel {

        public String name;

        public Integer value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'name','value'};

    }

    public class EmbeddedServiceConfig extends Metadata {

        public String type = 'EmbeddedServiceConfig';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String masterLabel;

        public String site;

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] site_type_info = new String[]{'site',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'masterLabel','site'};

    }

    public class WorkflowTimeTrigger {

        public MetadataService.WorkflowActionReference[] actions;

        public String offsetFromField;

        public String timeLength;

        public String workflowTimeTriggerUnit;

        private String[] actions_type_info = new String[]{'actions',SOAP_M_URI,null,'0','-1','false'};

        private String[] offsetFromField_type_info = new String[]{'offsetFromField',SOAP_M_URI,null,'0','1','false'};

        private String[] timeLength_type_info = new String[]{'timeLength',SOAP_M_URI,null,'0','1','false'};

        private String[] workflowTimeTriggerUnit_type_info = new String[]{'workflowTimeTriggerUnit',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actions','offsetFromField','timeLength','workflowTimeTriggerUnit'};

    }

    public class AutoResponseRules extends Metadata {

        public String type = 'AutoResponseRules';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.AutoResponseRule[] autoResponseRule;

        private String[] autoResponseRule_type_info = new String[]{'autoResponseRule',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'autoResponseRule'};

    }

    public class LayoutTranslation {

        public String layout;

        public String layoutType;

        public MetadataService.LayoutSectionTranslation[] sections;

        private String[] layout_type_info = new String[]{'layout',SOAP_M_URI,null,'1','1','false'};

        private String[] layoutType_type_info = new String[]{'layoutType',SOAP_M_URI,null,'0','1','false'};

        private String[] sections_type_info = new String[]{'sections',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'layout','layoutType','sections'};

    }

    public class DashboardFolder extends Folder {

        public String type = 'DashboardFolder';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String accessType;

        public MetadataService.FolderShare[] folderShares;

        public String name;

        public String publicFolderAccess;

        public MetadataService.SharedTo sharedTo;

        private String[] accessType_type_info = new String[]{'accessType',SOAP_M_URI,null,'0','1','false'};

        private String[] folderShares_type_info = new String[]{'folderShares',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] publicFolderAccess_type_info = new String[]{'publicFolderAccess',SOAP_M_URI,null,'0','1','false'};

        private String[] sharedTo_type_info = new String[]{'sharedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','accessType','folderShares','name','publicFolderAccess','sharedTo'};

    }

    public class ForecastingSettings extends Metadata {

        public String type = 'ForecastingSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String displayCurrency;

        public Boolean enableForecasts;

        public MetadataService.ForecastingCategoryMapping[] forecastingCategoryMappings;

        public MetadataService.ForecastingDisplayedFamilySettings[] forecastingDisplayedFamilySettings;

        public MetadataService.ForecastingTypeSettings[] forecastingTypeSettings;

        private String[] displayCurrency_type_info = new String[]{'displayCurrency',SOAP_M_URI,null,'0','1','false'};

        private String[] enableForecasts_type_info = new String[]{'enableForecasts',SOAP_M_URI,null,'0','1','false'};

        private String[] forecastingCategoryMappings_type_info = new String[]{'forecastingCategoryMappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] forecastingDisplayedFamilySettings_type_info = new String[]{'forecastingDisplayedFamilySettings',SOAP_M_URI,null,'0','-1','false'};

        private String[] forecastingTypeSettings_type_info = new String[]{'forecastingTypeSettings',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'displayCurrency','enableForecasts','forecastingCategoryMappings','forecastingDisplayedFamilySettings','forecastingTypeSettings'};

    }

    public class ReportAggregateReference {

        public String aggregate;

        private String[] aggregate_type_info = new String[]{'aggregate',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregate'};

    }

    public class CommunityTemplateDefinition {

        public String baseTemplate;

        public MetadataService.CommunityTemplateBundleInfo[] bundlesInfo;

        public String category;

        public String defaultBrandingSet;

        public String defaultThemeDefinition;

        public String description;

        public Boolean enableExtendedCleanUpOnDelete;

        public String masterLabel;

        public MetadataService.NavigationLinkSet[] navigationLinkSet;

        public MetadataService.CommunityTemplatePageSetting[] pageSetting;

        private String[] baseTemplate_type_info = new String[]{'baseTemplate',SOAP_M_URI,null,'0','1','false'};

        private String[] bundlesInfo_type_info = new String[]{'bundlesInfo',SOAP_M_URI,null,'0','-1','false'};

        private String[] category_type_info = new String[]{'category',SOAP_M_URI,null,'1','1','false'};

        private String[] defaultBrandingSet_type_info = new String[]{'defaultBrandingSet',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultThemeDefinition_type_info = new String[]{'defaultThemeDefinition',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] enableExtendedCleanUpOnDelete_type_info = new String[]{'enableExtendedCleanUpOnDelete',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] navigationLinkSet_type_info = new String[]{'navigationLinkSet',SOAP_M_URI,null,'0','-1','false'};

        private String[] pageSetting_type_info = new String[]{'pageSetting',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'baseTemplate','bundlesInfo','category','defaultBrandingSet','defaultThemeDefinition','description','enableExtendedCleanUpOnDelete','masterLabel','navigationLinkSet','pageSetting'};

    }

    public class DashboardFilterOption {

        public String operator;

        public String[] values;

        private String[] operator_type_info = new String[]{'operator',SOAP_M_URI,null,'1','1','false'};

        private String[] values_type_info = new String[]{'values',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'operator','values'};

    }

    public class FlowConstant extends FlowElement {

        public String type = 'FlowConstant';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String dataType;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] dataType_type_info = new String[]{'dataType',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name', 'dataType','value'};

    }

    public class ConnectedAppSamlConfig {

        public String acsUrl;

        public String certificate;

        public String encryptionCertificate;

        public String encryptionType;

        public String entityUrl;

        public String issuer;

        public String samlIdpSLOBindingEnum;

        public String samlNameIdFormat;

        public String samlSloUrl;

        public String samlSubjectCustomAttr;

        public String samlSubjectType;

        private String[] acsUrl_type_info = new String[]{'acsUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] certificate_type_info = new String[]{'certificate',SOAP_M_URI,null,'0','1','false'};

        private String[] encryptionCertificate_type_info = new String[]{'encryptionCertificate',SOAP_M_URI,null,'0','1','false'};

        private String[] encryptionType_type_info = new String[]{'encryptionType',SOAP_M_URI,null,'0','1','false'};

        private String[] entityUrl_type_info = new String[]{'entityUrl',SOAP_M_URI,null,'1','1','false'};

        private String[] issuer_type_info = new String[]{'issuer',SOAP_M_URI,null,'0','1','false'};

        private String[] samlIdpSLOBindingEnum_type_info = new String[]{'samlIdpSLOBindingEnum',SOAP_M_URI,null,'0','1','false'};

        private String[] samlNameIdFormat_type_info = new String[]{'samlNameIdFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] samlSloUrl_type_info = new String[]{'samlSloUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] samlSubjectCustomAttr_type_info = new String[]{'samlSubjectCustomAttr',SOAP_M_URI,null,'0','1','false'};

        private String[] samlSubjectType_type_info = new String[]{'samlSubjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'acsUrl','certificate','encryptionCertificate','encryptionType','entityUrl','issuer','samlIdpSLOBindingEnum','samlNameIdFormat','samlSloUrl','samlSubjectCustomAttr','samlSubjectType'};

    }

    public class LiveChatSensitiveDataRule {

        public String actionType;

        public String description;

        public Integer enforceOn;

        public Boolean isEnabled;

        public String pattern;

        public String replacement;

        private String[] actionType_type_info = new String[]{'actionType',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] enforceOn_type_info = new String[]{'enforceOn',SOAP_M_URI,null,'1','1','false'};

        private String[] isEnabled_type_info = new String[]{'isEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] pattern_type_info = new String[]{'pattern',SOAP_M_URI,null,'1','1','false'};

        private String[] replacement_type_info = new String[]{'replacement',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionType','description','enforceOn','isEnabled','pattern','replacement'};

    }

    public class ApprovalStepRejectBehavior {

        public String type_x;

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'type_x'};

    }

    public class XOrgHubSharedObject {

        public String[] fields;

        public String name;

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'fields','name'};

    }

    public class createMetadata_element {

        public MetadataService.Metadata[] metadata;

        private String[] metadata_type_info = new String[]{'metadata',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'metadata'};

    }

    public class ContentAsset extends Metadata {

        public String type = 'ContentAsset';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String format;

        public String language;

        public String masterLabel;

        public String originNetwork;

        public MetadataService.ContentAssetRelationships relationships;

        public MetadataService.ContentAssetVersions versions;

        private String[] format_type_info = new String[]{'format',SOAP_M_URI,null,'0','1','false'};

        private String[] language_type_info = new String[]{'language',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] originNetwork_type_info = new String[]{'originNetwork',SOAP_M_URI,null,'0','1','false'};

        private String[] relationships_type_info = new String[]{'relationships',SOAP_M_URI,null,'0','1','false'};

        private String[] versions_type_info = new String[]{'versions',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'format','language','masterLabel','originNetwork','relationships','versions'};

    }

    public class DuplicateRuleFilterItem {

        public Integer sortOrder;

        public String table;

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'1','1','false'};

        private String[] table_type_info = new String[]{'table',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sortOrder','table'};

    }

    public class CustomPageWebLinkTranslation {

        public String label;

        public String name;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'label','name'};

    }

    public class describeMetadataResponse_element {

        public MetadataService.DescribeMetadataResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class CustomPermissionDependencyRequired {

        public String customPermission;

        public Boolean dependency;

        private String[] customPermission_type_info = new String[]{'customPermission',SOAP_M_URI,null,'1','1','false'};

        private String[] dependency_type_info = new String[]{'dependency',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customPermission','dependency'};

    }

    public class ProfileFieldLevelSecurity {

        public Boolean editable;

        public String field;

        public Boolean readable;

        private String[] editable_type_info = new String[]{'editable',SOAP_M_URI,null,'1','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] readable_type_info = new String[]{'readable',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'editable','field','readable'};

    }

    public class checkDeployStatus_element {

        public String asyncProcessId;

        public Boolean includeDetails;

        private String[] asyncProcessId_type_info = new String[]{'asyncProcessId',SOAP_M_URI,null,'1','1','false'};

        private String[] includeDetails_type_info = new String[]{'includeDetails',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'asyncProcessId','includeDetails'};

    }

    public virtual class MetadataWithContent extends Metadata {

        public String content;

    }

    public class RecommendationDefinitionDetail {

        public String actionUrl;

        public String description;

        public String linkText;

        public MetadataService.ScheduledRecommendation scheduledRecommendations;

        public String setupName;

        public String title;

        private String[] actionUrl_type_info = new String[]{'actionUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] linkText_type_info = new String[]{'linkText',SOAP_M_URI,null,'0','1','false'};

        private String[] scheduledRecommendations_type_info = new String[]{'scheduledRecommendations',SOAP_M_URI,null,'0','1','false'};

        private String[] setupName_type_info = new String[]{'setupName',SOAP_M_URI,null,'0','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'actionUrl','description','linkText','scheduledRecommendations','setupName','title'};

    }

    public class FlowActionCallInputParameter extends FlowBaseElement {

        public String type = 'FlowActionCallInputParameter';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String name;

        public MetadataService.FlowElementReferenceOrValue value;

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] value_type_info = new String[]{'value',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues', 'name','value'};

    }

    public class SkillUserAssignments {

        public String[] user_x;

        private String[] user_x_type_info = new String[]{'user',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'user_x'};

    }

    public class checkDeployStatusResponse_element {

        public MetadataService.DeployResult result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class FlowRecordUpdate extends FlowNode {

        public String type = 'FlowRecordUpdate';

        public MetadataService.FlowMetadataValue[] processMetadataValues;

        private String[] processMetadataValues_type_info = new String[]{'processMetadataValues',SOAP_M_URI,null,'0','-1','false'};

        public String description;

        public String name;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        public String label;

        public Integer locationX;

        public Integer locationY;

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] locationX_type_info = new String[]{'locationX',SOAP_M_URI,null,'1','1','false'};

        private String[] locationY_type_info = new String[]{'locationY',SOAP_M_URI,null,'1','1','false'};

        public MetadataService.FlowConnector connector;

        public MetadataService.FlowConnector faultConnector;

        public MetadataService.FlowRecordFilter[] filters;

        public MetadataService.FlowInputFieldAssignment[] inputAssignments;

        public String inputReference;

        public String object_x;

        private String[] connector_type_info = new String[]{'connector',SOAP_M_URI,null,'0','1','false'};

        private String[] faultConnector_type_info = new String[]{'faultConnector',SOAP_M_URI,null,'0','1','false'};

        private String[] filters_type_info = new String[]{'filters',SOAP_M_URI,null,'0','-1','false'};

        private String[] inputAssignments_type_info = new String[]{'inputAssignments',SOAP_M_URI,null,'0','-1','false'};

        private String[] inputReference_type_info = new String[]{'inputReference',SOAP_M_URI,null,'0','1','false'};

        private String[] object_x_type_info = new String[]{'object',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'processMetadataValues','description','name','label','locationX','locationY', 'connector','faultConnector','filters','inputAssignments','inputReference','object_x'};

    }

    public class FlowInputValidationRuleTranslation {

        public String errorMessage;

        private String[] errorMessage_type_info = new String[]{'errorMessage',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'errorMessage'};

    }

    public class CleanRule {

        public Boolean bulkEnabled;

        public Boolean bypassTriggers;

        public Boolean bypassWorkflow;

        public String description;

        public String developerName;

        public MetadataService.FieldMapping[] fieldMappings;

        public String masterLabel;

        public String matchRule;

        public String sourceSobjectType;

        public String status;

        public String targetSobjectType;

        private String[] bulkEnabled_type_info = new String[]{'bulkEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] bypassTriggers_type_info = new String[]{'bypassTriggers',SOAP_M_URI,null,'1','1','false'};

        private String[] bypassWorkflow_type_info = new String[]{'bypassWorkflow',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'1','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] fieldMappings_type_info = new String[]{'fieldMappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] matchRule_type_info = new String[]{'matchRule',SOAP_M_URI,null,'1','1','false'};

        private String[] sourceSobjectType_type_info = new String[]{'sourceSobjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] status_type_info = new String[]{'status',SOAP_M_URI,null,'1','1','false'};

        private String[] targetSobjectType_type_info = new String[]{'targetSobjectType',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'bulkEnabled','bypassTriggers','bypassWorkflow','description','developerName','fieldMappings','masterLabel','matchRule','sourceSobjectType','status','targetSobjectType'};

    }

    public class DashboardComponent {

        public Boolean autoselectColumnsFromReport;

        public String chartAxisRange;

        public Double chartAxisRangeMax;

        public Double chartAxisRangeMin;

        public MetadataService.ChartSummary[] chartSummary;

        public String componentChartTheme;

        public String componentType;

        public MetadataService.DashboardFilterColumn[] dashboardFilterColumns;

        public MetadataService.DashboardTableColumn[] dashboardTableColumn;

        public String displayUnits;

        public String drillDownUrl;

        public Boolean drillEnabled;

        public Boolean drillToDetailEnabled;

        public Boolean enableHover;

        public Boolean expandOthers;

        public MetadataService.DashboardFlexTableComponentProperties flexComponentProperties;

        public String footer;

        public Double gaugeMax;

        public Double gaugeMin;

        public String[] groupingColumn;

        public String header;

        public Double indicatorBreakpoint1;

        public Double indicatorBreakpoint2;

        public String indicatorHighColor;

        public String indicatorLowColor;

        public String indicatorMiddleColor;

        public String legendPosition;

        public Integer maxValuesDisplayed;

        public String metricLabel;

        public String page_x;

        public Integer pageHeightInPixels;

        public String report;

        public String scontrol;

        public Integer scontrolHeightInPixels;

        public Boolean showPercentage;

        public Boolean showPicturesOnCharts;

        public Boolean showPicturesOnTables;

        public Boolean showRange;

        public Boolean showTotal;

        public Boolean showValues;

        public String sortBy;

        public String title;

        public Boolean useReportChart;

        private String[] autoselectColumnsFromReport_type_info = new String[]{'autoselectColumnsFromReport',SOAP_M_URI,null,'0','1','false'};

        private String[] chartAxisRange_type_info = new String[]{'chartAxisRange',SOAP_M_URI,null,'0','1','false'};

        private String[] chartAxisRangeMax_type_info = new String[]{'chartAxisRangeMax',SOAP_M_URI,null,'0','1','false'};

        private String[] chartAxisRangeMin_type_info = new String[]{'chartAxisRangeMin',SOAP_M_URI,null,'0','1','false'};

        private String[] chartSummary_type_info = new String[]{'chartSummary',SOAP_M_URI,null,'0','-1','false'};

        private String[] componentChartTheme_type_info = new String[]{'componentChartTheme',SOAP_M_URI,null,'0','1','false'};

        private String[] componentType_type_info = new String[]{'componentType',SOAP_M_URI,null,'1','1','false'};

        private String[] dashboardFilterColumns_type_info = new String[]{'dashboardFilterColumns',SOAP_M_URI,null,'0','-1','false'};

        private String[] dashboardTableColumn_type_info = new String[]{'dashboardTableColumn',SOAP_M_URI,null,'0','-1','false'};

        private String[] displayUnits_type_info = new String[]{'displayUnits',SOAP_M_URI,null,'0','1','false'};

        private String[] drillDownUrl_type_info = new String[]{'drillDownUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] drillEnabled_type_info = new String[]{'drillEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] drillToDetailEnabled_type_info = new String[]{'drillToDetailEnabled',SOAP_M_URI,null,'0','1','false'};

        private String[] enableHover_type_info = new String[]{'enableHover',SOAP_M_URI,null,'0','1','false'};

        private String[] expandOthers_type_info = new String[]{'expandOthers',SOAP_M_URI,null,'0','1','false'};

        private String[] flexComponentProperties_type_info = new String[]{'flexComponentProperties',SOAP_M_URI,null,'0','1','false'};

        private String[] footer_type_info = new String[]{'footer',SOAP_M_URI,null,'0','1','false'};

        private String[] gaugeMax_type_info = new String[]{'gaugeMax',SOAP_M_URI,null,'0','1','false'};

        private String[] gaugeMin_type_info = new String[]{'gaugeMin',SOAP_M_URI,null,'0','1','false'};

        private String[] groupingColumn_type_info = new String[]{'groupingColumn',SOAP_M_URI,null,'0','-1','false'};

        private String[] header_type_info = new String[]{'header',SOAP_M_URI,null,'0','1','false'};

        private String[] indicatorBreakpoint1_type_info = new String[]{'indicatorBreakpoint1',SOAP_M_URI,null,'0','1','false'};

        private String[] indicatorBreakpoint2_type_info = new String[]{'indicatorBreakpoint2',SOAP_M_URI,null,'0','1','false'};

        private String[] indicatorHighColor_type_info = new String[]{'indicatorHighColor',SOAP_M_URI,null,'0','1','false'};

        private String[] indicatorLowColor_type_info = new String[]{'indicatorLowColor',SOAP_M_URI,null,'0','1','false'};

        private String[] indicatorMiddleColor_type_info = new String[]{'indicatorMiddleColor',SOAP_M_URI,null,'0','1','false'};

        private String[] legendPosition_type_info = new String[]{'legendPosition',SOAP_M_URI,null,'0','1','false'};

        private String[] maxValuesDisplayed_type_info = new String[]{'maxValuesDisplayed',SOAP_M_URI,null,'0','1','false'};

        private String[] metricLabel_type_info = new String[]{'metricLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] pageHeightInPixels_type_info = new String[]{'pageHeightInPixels',SOAP_M_URI,null,'0','1','false'};

        private String[] report_type_info = new String[]{'report',SOAP_M_URI,null,'0','1','false'};

        private String[] scontrol_type_info = new String[]{'scontrol',SOAP_M_URI,null,'0','1','false'};

        private String[] scontrolHeightInPixels_type_info = new String[]{'scontrolHeightInPixels',SOAP_M_URI,null,'0','1','false'};

        private String[] showPercentage_type_info = new String[]{'showPercentage',SOAP_M_URI,null,'0','1','false'};

        private String[] showPicturesOnCharts_type_info = new String[]{'showPicturesOnCharts',SOAP_M_URI,null,'0','1','false'};

        private String[] showPicturesOnTables_type_info = new String[]{'showPicturesOnTables',SOAP_M_URI,null,'0','1','false'};

        private String[] showRange_type_info = new String[]{'showRange',SOAP_M_URI,null,'0','1','false'};

        private String[] showTotal_type_info = new String[]{'showTotal',SOAP_M_URI,null,'0','1','false'};

        private String[] showValues_type_info = new String[]{'showValues',SOAP_M_URI,null,'0','1','false'};

        private String[] sortBy_type_info = new String[]{'sortBy',SOAP_M_URI,null,'0','1','false'};

        private String[] title_type_info = new String[]{'title',SOAP_M_URI,null,'0','1','false'};

        private String[] useReportChart_type_info = new String[]{'useReportChart',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'autoselectColumnsFromReport','chartAxisRange','chartAxisRangeMax','chartAxisRangeMin','chartSummary','componentChartTheme','componentType','dashboardFilterColumns','dashboardTableColumn','displayUnits','drillDownUrl','drillEnabled','drillToDetailEnabled','enableHover','expandOthers','flexComponentProperties','footer','gaugeMax','gaugeMin','groupingColumn','header','indicatorBreakpoint1','indicatorBreakpoint2','indicatorHighColor','indicatorLowColor','indicatorMiddleColor','legendPosition','maxValuesDisplayed','metricLabel','page_x','pageHeightInPixels','report','scontrol','scontrolHeightInPixels','showPercentage','showPicturesOnCharts','showPicturesOnTables','showRange','showTotal','showValues','sortBy','title','useReportChart'};

    }

    public class ReportColorRange {

        public String aggregate;

        public String columnName;

        public Double highBreakpoint;

        public String highColor;

        public Double lowBreakpoint;

        public String lowColor;

        public String midColor;

        private String[] aggregate_type_info = new String[]{'aggregate',SOAP_M_URI,null,'0','1','false'};

        private String[] columnName_type_info = new String[]{'columnName',SOAP_M_URI,null,'1','1','false'};

        private String[] highBreakpoint_type_info = new String[]{'highBreakpoint',SOAP_M_URI,null,'0','1','false'};

        private String[] highColor_type_info = new String[]{'highColor',SOAP_M_URI,null,'1','1','false'};

        private String[] lowBreakpoint_type_info = new String[]{'lowBreakpoint',SOAP_M_URI,null,'0','1','false'};

        private String[] lowColor_type_info = new String[]{'lowColor',SOAP_M_URI,null,'1','1','false'};

        private String[] midColor_type_info = new String[]{'midColor',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregate','columnName','highBreakpoint','highColor','lowBreakpoint','lowColor','midColor'};

    }

    public class OrganizationSettingsDetail {

        public String settingName;

        public Boolean settingValue;

        private String[] settingName_type_info = new String[]{'settingName',SOAP_M_URI,null,'1','1','false'};

        private String[] settingValue_type_info = new String[]{'settingValue',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'settingName','settingValue'};

    }

    public class EclairGeoData extends MetadataWithContent {

        public String type = 'EclairGeoData';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String content;

        private String[] content_type_info = new String[]{'content',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.EclairMap[] maps;

        public String masterLabel;

        private String[] maps_type_info = new String[]{'maps',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName','content', 'maps','masterLabel'};

    }

    public class SummaryLayout {

        public String masterLabel;

        public Integer sizeX;

        public Integer sizeY;

        public Integer sizeZ;

        public MetadataService.SummaryLayoutItem[] summaryLayoutItems;

        public String summaryLayoutStyle;

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] sizeX_type_info = new String[]{'sizeX',SOAP_M_URI,null,'1','1','false'};

        private String[] sizeY_type_info = new String[]{'sizeY',SOAP_M_URI,null,'0','1','false'};

        private String[] sizeZ_type_info = new String[]{'sizeZ',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryLayoutItems_type_info = new String[]{'summaryLayoutItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] summaryLayoutStyle_type_info = new String[]{'summaryLayoutStyle',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'masterLabel','sizeX','sizeY','sizeZ','summaryLayoutItems','summaryLayoutStyle'};

    }

    public class GlobalValueSet extends Metadata {

        public String type = 'GlobalValueSet';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.CustomValue[] customValue;

        public String description;

        public String masterLabel;

        public Boolean sorted;

        private String[] customValue_type_info = new String[]{'customValue',SOAP_M_URI,null,'0','-1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] sorted_type_info = new String[]{'sorted',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'customValue','description','masterLabel','sorted'};

    }

    public class QuickActionLayout {

        public String layoutSectionStyle;

        public MetadataService.QuickActionLayoutColumn[] quickActionLayoutColumns;

        private String[] layoutSectionStyle_type_info = new String[]{'layoutSectionStyle',SOAP_M_URI,null,'1','1','false'};

        private String[] quickActionLayoutColumns_type_info = new String[]{'quickActionLayoutColumns',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'layoutSectionStyle','quickActionLayoutColumns'};

    }

    public class Territory2Type extends Metadata {

        public String type = 'Territory2Type';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String description;

        public String name;

        public Integer priority;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] priority_type_info = new String[]{'priority',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'description','name','priority'};

    }

    public class listMetadataResponse_element {

        public MetadataService.FileProperties[] result;

        private String[] result_type_info = new String[]{'result',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'result'};

    }

    public class CommunityCustomThemeLayoutType {

        public String description;

        public String label;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','label'};

    }

    public class CommunityTemplatePageSetting {

        public String page_x;

        public String themeLayout;

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'1','1','false'};

        private String[] themeLayout_type_info = new String[]{'themeLayout',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'page_x','themeLayout'};

    }

    public class SamlSsoConfig extends Metadata {

        public String type = 'SamlSsoConfig';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String attributeName;

        public String attributeNameIdFormat;

        public String decryptionCertificate;

        public String errorUrl;

        public String executionUserId;

        public String identityLocation;

        public String identityMapping;

        public String issuer;

        public String loginUrl;

        public String logoutUrl;

        public String name;

        public String oauthTokenEndpoint;

        public Boolean redirectBinding;

        public String requestSignatureMethod;

        public String requestSigningCertId;

        public String salesforceLoginUrl;

        public String samlEntityId;

        public String samlJitHandlerId;

        public String samlVersion;

        public String singleLogoutBinding;

        public String singleLogoutUrl;

        public Boolean userProvisioning;

        public String validationCert;

        private String[] attributeName_type_info = new String[]{'attributeName',SOAP_M_URI,null,'0','1','false'};

        private String[] attributeNameIdFormat_type_info = new String[]{'attributeNameIdFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] decryptionCertificate_type_info = new String[]{'decryptionCertificate',SOAP_M_URI,null,'0','1','false'};

        private String[] errorUrl_type_info = new String[]{'errorUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] executionUserId_type_info = new String[]{'executionUserId',SOAP_M_URI,null,'0','1','false'};

        private String[] identityLocation_type_info = new String[]{'identityLocation',SOAP_M_URI,null,'1','1','false'};

        private String[] identityMapping_type_info = new String[]{'identityMapping',SOAP_M_URI,null,'1','1','false'};

        private String[] issuer_type_info = new String[]{'issuer',SOAP_M_URI,null,'1','1','false'};

        private String[] loginUrl_type_info = new String[]{'loginUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] logoutUrl_type_info = new String[]{'logoutUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] oauthTokenEndpoint_type_info = new String[]{'oauthTokenEndpoint',SOAP_M_URI,null,'0','1','false'};

        private String[] redirectBinding_type_info = new String[]{'redirectBinding',SOAP_M_URI,null,'0','1','false'};

        private String[] requestSignatureMethod_type_info = new String[]{'requestSignatureMethod',SOAP_M_URI,null,'0','1','false'};

        private String[] requestSigningCertId_type_info = new String[]{'requestSigningCertId',SOAP_M_URI,null,'0','1','false'};

        private String[] salesforceLoginUrl_type_info = new String[]{'salesforceLoginUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] samlEntityId_type_info = new String[]{'samlEntityId',SOAP_M_URI,null,'1','1','false'};

        private String[] samlJitHandlerId_type_info = new String[]{'samlJitHandlerId',SOAP_M_URI,null,'0','1','false'};

        private String[] samlVersion_type_info = new String[]{'samlVersion',SOAP_M_URI,null,'1','1','false'};

        private String[] singleLogoutBinding_type_info = new String[]{'singleLogoutBinding',SOAP_M_URI,null,'0','1','false'};

        private String[] singleLogoutUrl_type_info = new String[]{'singleLogoutUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] userProvisioning_type_info = new String[]{'userProvisioning',SOAP_M_URI,null,'0','1','false'};

        private String[] validationCert_type_info = new String[]{'validationCert',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'attributeName','attributeNameIdFormat','decryptionCertificate','errorUrl','executionUserId','identityLocation','identityMapping','issuer','loginUrl','logoutUrl','name','oauthTokenEndpoint','redirectBinding','requestSignatureMethod','requestSigningCertId','salesforceLoginUrl','samlEntityId','samlJitHandlerId','samlVersion','singleLogoutBinding','singleLogoutUrl','userProvisioning','validationCert'};

    }

    public class describeValueType_element {

        public String type_x;

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'type_x'};

    }

    public class ReputationLevels {

        public MetadataService.ChatterAnswersReputationLevel[] chatterAnswersReputationLevels;

        public MetadataService.IdeaReputationLevel[] ideaReputationLevels;

        private String[] chatterAnswersReputationLevels_type_info = new String[]{'chatterAnswersReputationLevels',SOAP_M_URI,null,'0','-1','false'};

        private String[] ideaReputationLevels_type_info = new String[]{'ideaReputationLevels',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'chatterAnswersReputationLevels','ideaReputationLevels'};

    }

    public virtual class FlowBaseElement {

        public MetadataService.FlowMetadataValue[] processMetadataValues;

    }

    public class WaveXmdMeasure {

        public String dateFormat;

        public String description;

        public String field;

        public String formatCustomFormat;

        public Integer formatDecimalDigits;

        public Boolean formatIsNegativeParens;

        public String formatPrefix;

        public String formatSuffix;

        public String formatUnit;

        public Double formatUnitMultiplier;

        public String fullyQualifiedName;

        public Boolean isDerived;

        public String label;

        public String origin;

        public Integer showDetailsDefaultFieldIndex;

        public Boolean showInExplorer;

        public Integer sortIndex;

        private String[] dateFormat_type_info = new String[]{'dateFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] formatCustomFormat_type_info = new String[]{'formatCustomFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] formatDecimalDigits_type_info = new String[]{'formatDecimalDigits',SOAP_M_URI,null,'0','1','false'};

        private String[] formatIsNegativeParens_type_info = new String[]{'formatIsNegativeParens',SOAP_M_URI,null,'0','1','false'};

        private String[] formatPrefix_type_info = new String[]{'formatPrefix',SOAP_M_URI,null,'0','1','false'};

        private String[] formatSuffix_type_info = new String[]{'formatSuffix',SOAP_M_URI,null,'0','1','false'};

        private String[] formatUnit_type_info = new String[]{'formatUnit',SOAP_M_URI,null,'0','1','false'};

        private String[] formatUnitMultiplier_type_info = new String[]{'formatUnitMultiplier',SOAP_M_URI,null,'0','1','false'};

        private String[] fullyQualifiedName_type_info = new String[]{'fullyQualifiedName',SOAP_M_URI,null,'0','1','false'};

        private String[] isDerived_type_info = new String[]{'isDerived',SOAP_M_URI,null,'1','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] origin_type_info = new String[]{'origin',SOAP_M_URI,null,'0','1','false'};

        private String[] showDetailsDefaultFieldIndex_type_info = new String[]{'showDetailsDefaultFieldIndex',SOAP_M_URI,null,'0','1','false'};

        private String[] showInExplorer_type_info = new String[]{'showInExplorer',SOAP_M_URI,null,'0','1','false'};

        private String[] sortIndex_type_info = new String[]{'sortIndex',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'dateFormat','description','field','formatCustomFormat','formatDecimalDigits','formatIsNegativeParens','formatPrefix','formatSuffix','formatUnit','formatUnitMultiplier','fullyQualifiedName','isDerived','label','origin','showDetailsDefaultFieldIndex','showInExplorer','sortIndex'};

    }

    public class SidebarComponent {

        public String componentType;

        public String createAction;

        public Boolean enableLinking;

        public Integer height;

        public String label;

        public String lookup;

        public String page_x;

        public MetadataService.RelatedList[] relatedLists;

        public String unit;

        public String updateAction;

        public Integer width;

        private String[] componentType_type_info = new String[]{'componentType',SOAP_M_URI,null,'1','1','false'};

        private String[] createAction_type_info = new String[]{'createAction',SOAP_M_URI,null,'0','1','false'};

        private String[] enableLinking_type_info = new String[]{'enableLinking',SOAP_M_URI,null,'0','1','false'};

        private String[] height_type_info = new String[]{'height',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] lookup_type_info = new String[]{'lookup',SOAP_M_URI,null,'0','1','false'};

        private String[] page_x_type_info = new String[]{'page',SOAP_M_URI,null,'0','1','false'};

        private String[] relatedLists_type_info = new String[]{'relatedLists',SOAP_M_URI,null,'0','-1','false'};

        private String[] unit_type_info = new String[]{'unit',SOAP_M_URI,null,'0','1','false'};

        private String[] updateAction_type_info = new String[]{'updateAction',SOAP_M_URI,null,'0','1','false'};

        private String[] width_type_info = new String[]{'width',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'componentType','createAction','enableLinking','height','label','lookup','page_x','relatedLists','unit','updateAction','width'};

    }

    public class PermissionSetGroup {

        public String description;

        public Boolean isCalculatingChanges;

        public String label;

        public String[] permissionSets;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] isCalculatingChanges_type_info = new String[]{'isCalculatingChanges',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'1','1','false'};

        private String[] permissionSets_type_info = new String[]{'permissionSets',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','isCalculatingChanges','label','permissionSets'};

    }

    public class TransactionSecurityNotification {

        public Boolean inApp;

        public Boolean sendEmail;

        public String user_x;

        private String[] inApp_type_info = new String[]{'inApp',SOAP_M_URI,null,'1','1','false'};

        private String[] sendEmail_type_info = new String[]{'sendEmail',SOAP_M_URI,null,'1','1','false'};

        private String[] user_x_type_info = new String[]{'user',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'inApp','sendEmail','user_x'};

    }

    public class ReportColumn {

        public String[] aggregateTypes;

        public String field;

        public Boolean reverseColors;

        public Boolean showChanges;

        private String[] aggregateTypes_type_info = new String[]{'aggregateTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'1','1','false'};

        private String[] reverseColors_type_info = new String[]{'reverseColors',SOAP_M_URI,null,'0','1','false'};

        private String[] showChanges_type_info = new String[]{'showChanges',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'aggregateTypes','field','reverseColors','showChanges'};

    }

    public class BusinessHoursSettings extends Metadata {

        public String type = 'BusinessHoursSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.BusinessHoursEntry[] businessHours;

        public MetadataService.Holiday[] holidays;

        private String[] businessHours_type_info = new String[]{'businessHours',SOAP_M_URI,null,'0','-1','false'};

        private String[] holidays_type_info = new String[]{'holidays',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'businessHours','holidays'};

    }

    public class TopicsForObjects extends Metadata {

        public String type = 'TopicsForObjects';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean enableTopics;

        public String entityApiName;

        private String[] enableTopics_type_info = new String[]{'enableTopics',SOAP_M_URI,null,'1','1','false'};

        private String[] entityApiName_type_info = new String[]{'entityApiName',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'enableTopics','entityApiName'};

    }

    public class FlowChoiceUserInputTranslation {

        public String promptText;

        public MetadataService.FlowInputValidationRuleTranslation validationRule;

        private String[] promptText_type_info = new String[]{'promptText',SOAP_M_URI,null,'0','1','false'};

        private String[] validationRule_type_info = new String[]{'validationRule',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'promptText','validationRule'};

    }

    public class FieldSetItem {

        public String field;

        public Boolean isFieldManaged;

        public Boolean isRequired;

        private String[] field_type_info = new String[]{'field',SOAP_M_URI,null,'0','1','false'};

        private String[] isFieldManaged_type_info = new String[]{'isFieldManaged',SOAP_M_URI,null,'0','1','false'};

        private String[] isRequired_type_info = new String[]{'isRequired',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'field','isFieldManaged','isRequired'};

    }

    public class ProfileUserPermission {

        public Boolean enabled;

        public String name;

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'enabled','name'};

    }

    public class FindSimilarOppFilter {

        public String[] similarOpportunitiesDisplayColumns;

        public String[] similarOpportunitiesMatchFields;

        private String[] similarOpportunitiesDisplayColumns_type_info = new String[]{'similarOpportunitiesDisplayColumns',SOAP_M_URI,null,'0','-1','false'};

        private String[] similarOpportunitiesMatchFields_type_info = new String[]{'similarOpportunitiesMatchFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'similarOpportunitiesDisplayColumns','similarOpportunitiesMatchFields'};

    }

    public class ReportAggregate {

        public String acrossGroupingContext;

        public String calculatedFormula;

        public String datatype;

        public String description;

        public String developerName;

        public String downGroupingContext;

        public Boolean isActive;

        public Boolean isCrossBlock;

        public String masterLabel;

        public String reportType;

        public Integer scale;

        private String[] acrossGroupingContext_type_info = new String[]{'acrossGroupingContext',SOAP_M_URI,null,'0','1','false'};

        private String[] calculatedFormula_type_info = new String[]{'calculatedFormula',SOAP_M_URI,null,'1','1','false'};

        private String[] datatype_type_info = new String[]{'datatype',SOAP_M_URI,null,'1','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] developerName_type_info = new String[]{'developerName',SOAP_M_URI,null,'1','1','false'};

        private String[] downGroupingContext_type_info = new String[]{'downGroupingContext',SOAP_M_URI,null,'0','1','false'};

        private String[] isActive_type_info = new String[]{'isActive',SOAP_M_URI,null,'1','1','false'};

        private String[] isCrossBlock_type_info = new String[]{'isCrossBlock',SOAP_M_URI,null,'0','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] reportType_type_info = new String[]{'reportType',SOAP_M_URI,null,'0','1','false'};

        private String[] scale_type_info = new String[]{'scale',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'acrossGroupingContext','calculatedFormula','datatype','description','developerName','downGroupingContext','isActive','isCrossBlock','masterLabel','reportType','scale'};

    }

    public class ContractSettings extends Metadata {

        public String type = 'ContractSettings';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public Boolean autoCalculateEndDate;

        public String autoExpirationDelay;

        public String autoExpirationRecipient;

        public Boolean autoExpireContracts;

        public Boolean enableContractHistoryTracking;

        public Boolean notifyOwnersOnContractExpiration;

        private String[] autoCalculateEndDate_type_info = new String[]{'autoCalculateEndDate',SOAP_M_URI,null,'0','1','false'};

        private String[] autoExpirationDelay_type_info = new String[]{'autoExpirationDelay',SOAP_M_URI,null,'0','1','false'};

        private String[] autoExpirationRecipient_type_info = new String[]{'autoExpirationRecipient',SOAP_M_URI,null,'0','1','false'};

        private String[] autoExpireContracts_type_info = new String[]{'autoExpireContracts',SOAP_M_URI,null,'0','1','false'};

        private String[] enableContractHistoryTracking_type_info = new String[]{'enableContractHistoryTracking',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyOwnersOnContractExpiration_type_info = new String[]{'notifyOwnersOnContractExpiration',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'autoCalculateEndDate','autoExpirationDelay','autoExpirationRecipient','autoExpireContracts','enableContractHistoryTracking','notifyOwnersOnContractExpiration'};

    }

    public class EscalationRules extends Metadata {

        public String type = 'EscalationRules';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.EscalationRule[] escalationRule;

        private String[] escalationRule_type_info = new String[]{'escalationRule',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'escalationRule'};

    }

    public class NetworkTabSet {

        public String[] customTab;

        public String defaultTab;

        public String[] standardTab;

        private String[] customTab_type_info = new String[]{'customTab',SOAP_M_URI,null,'0','-1','false'};

        private String[] defaultTab_type_info = new String[]{'defaultTab',SOAP_M_URI,null,'1','1','false'};

        private String[] standardTab_type_info = new String[]{'standardTab',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'customTab','defaultTab','standardTab'};

    }

    public class EmbeddedServiceLiveAgent extends Metadata {

        public String type = 'EmbeddedServiceLiveAgent';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String avatarImg;

        public String customPrechatComponent;

        public String embeddedServiceConfig;

        public MetadataService.EmbeddedServiceQuickAction[] embeddedServiceQuickActions;

        public Boolean enabled;

        public String fontSize;

        public String headerBackgroundImg;

        public String liveAgentChatUrl;

        public String liveAgentContentUrl;

        public String liveChatButton;

        public String liveChatDeployment;

        public String masterLabel;

        public String prechatBackgroundImg;

        public Boolean prechatEnabled;

        public String prechatJson;

        public String scenario;

        public String smallCompanyLogoImg;

        public String waitingStateBackgroundImg;

        private String[] avatarImg_type_info = new String[]{'avatarImg',SOAP_M_URI,null,'0','1','false'};

        private String[] customPrechatComponent_type_info = new String[]{'customPrechatComponent',SOAP_M_URI,null,'0','1','false'};

        private String[] embeddedServiceConfig_type_info = new String[]{'embeddedServiceConfig',SOAP_M_URI,null,'1','1','false'};

        private String[] embeddedServiceQuickActions_type_info = new String[]{'embeddedServiceQuickActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] enabled_type_info = new String[]{'enabled',SOAP_M_URI,null,'1','1','false'};

        private String[] fontSize_type_info = new String[]{'fontSize',SOAP_M_URI,null,'1','1','false'};

        private String[] headerBackgroundImg_type_info = new String[]{'headerBackgroundImg',SOAP_M_URI,null,'0','1','false'};

        private String[] liveAgentChatUrl_type_info = new String[]{'liveAgentChatUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] liveAgentContentUrl_type_info = new String[]{'liveAgentContentUrl',SOAP_M_URI,null,'0','1','false'};

        private String[] liveChatButton_type_info = new String[]{'liveChatButton',SOAP_M_URI,null,'1','1','false'};

        private String[] liveChatDeployment_type_info = new String[]{'liveChatDeployment',SOAP_M_URI,null,'1','1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] prechatBackgroundImg_type_info = new String[]{'prechatBackgroundImg',SOAP_M_URI,null,'0','1','false'};

        private String[] prechatEnabled_type_info = new String[]{'prechatEnabled',SOAP_M_URI,null,'1','1','false'};

        private String[] prechatJson_type_info = new String[]{'prechatJson',SOAP_M_URI,null,'0','1','false'};

        private String[] scenario_type_info = new String[]{'scenario',SOAP_M_URI,null,'1','1','false'};

        private String[] smallCompanyLogoImg_type_info = new String[]{'smallCompanyLogoImg',SOAP_M_URI,null,'0','1','false'};

        private String[] waitingStateBackgroundImg_type_info = new String[]{'waitingStateBackgroundImg',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'avatarImg','customPrechatComponent','embeddedServiceConfig','embeddedServiceQuickActions','enabled','fontSize','headerBackgroundImg','liveAgentChatUrl','liveAgentContentUrl','liveChatButton','liveChatDeployment','masterLabel','prechatBackgroundImg','prechatEnabled','prechatJson','scenario','smallCompanyLogoImg','waitingStateBackgroundImg'};

    }

    public class CustomField extends Metadata {

        public String type = 'CustomField';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public String businessOwnerGroup;

        public String businessOwnerUser;

        public String businessStatus;

        public Boolean caseSensitive;

        public String customDataType;

        public String defaultValue;

        public String deleteConstraint;

        public Boolean deprecated;

        public String description;

        public String displayFormat;

        public Boolean displayLocationInDecimal;

        public Boolean encrypted;

        public Boolean escapeMarkup;

        public String externalDeveloperName;

        public Boolean externalId;

        public String fieldManageability;

        public String formula;

        public String formulaTreatBlanksAs;

        public String inlineHelpText;

        public Boolean isConvertLeadDisabled;

        public Boolean isFilteringDisabled;

        public Boolean isNameField;

        public Boolean isSortingDisabled;

        public String label;

        public Integer length;

        public MetadataService.LookupFilter lookupFilter;

        public String maskChar;

        public String maskType;

        public String metadataRelationshipControllingField;

        public Boolean populateExistingRows;

        public Integer precision;

        public String referenceTargetField;

        public String referenceTo;

        public String relationshipLabel;

        public String relationshipName;

        public Integer relationshipOrder;

        public Boolean reparentableMasterDetail;

        public Boolean required;

        public Boolean restrictedAdminField;

        public Integer scale;

        public String securityClassification;

        public Integer startingNumber;

        public Boolean stripMarkup;

        public String summarizedField;

        public MetadataService.FilterItem[] summaryFilterItems;

        public String summaryForeignKey;

        public String summaryOperation;

        public Boolean trackFeedHistory;

        public Boolean trackHistory;

        public Boolean trackTrending;

        public String type_x;

        public Boolean unique;

        public MetadataService.ValueSet valueSet;

        public Integer visibleLines;

        public Boolean writeRequiresMasterRead;

        private String[] businessOwnerGroup_type_info = new String[]{'businessOwnerGroup',SOAP_M_URI,null,'0','1','false'};

        private String[] businessOwnerUser_type_info = new String[]{'businessOwnerUser',SOAP_M_URI,null,'0','1','false'};

        private String[] businessStatus_type_info = new String[]{'businessStatus',SOAP_M_URI,null,'0','1','false'};

        private String[] caseSensitive_type_info = new String[]{'caseSensitive',SOAP_M_URI,null,'0','1','false'};

        private String[] customDataType_type_info = new String[]{'customDataType',SOAP_M_URI,null,'0','1','false'};

        private String[] defaultValue_type_info = new String[]{'defaultValue',SOAP_M_URI,null,'0','1','false'};

        private String[] deleteConstraint_type_info = new String[]{'deleteConstraint',SOAP_M_URI,null,'0','1','false'};

        private String[] deprecated_type_info = new String[]{'deprecated',SOAP_M_URI,null,'0','1','false'};

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] displayFormat_type_info = new String[]{'displayFormat',SOAP_M_URI,null,'0','1','false'};

        private String[] displayLocationInDecimal_type_info = new String[]{'displayLocationInDecimal',SOAP_M_URI,null,'0','1','false'};

        private String[] encrypted_type_info = new String[]{'encrypted',SOAP_M_URI,null,'0','1','false'};

        private String[] escapeMarkup_type_info = new String[]{'escapeMarkup',SOAP_M_URI,null,'0','1','false'};

        private String[] externalDeveloperName_type_info = new String[]{'externalDeveloperName',SOAP_M_URI,null,'0','1','false'};

        private String[] externalId_type_info = new String[]{'externalId',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldManageability_type_info = new String[]{'fieldManageability',SOAP_M_URI,null,'0','1','false'};

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'0','1','false'};

        private String[] formulaTreatBlanksAs_type_info = new String[]{'formulaTreatBlanksAs',SOAP_M_URI,null,'0','1','false'};

        private String[] inlineHelpText_type_info = new String[]{'inlineHelpText',SOAP_M_URI,null,'0','1','false'};

        private String[] isConvertLeadDisabled_type_info = new String[]{'isConvertLeadDisabled',SOAP_M_URI,null,'0','1','false'};

        private String[] isFilteringDisabled_type_info = new String[]{'isFilteringDisabled',SOAP_M_URI,null,'0','1','false'};

        private String[] isNameField_type_info = new String[]{'isNameField',SOAP_M_URI,null,'0','1','false'};

        private String[] isSortingDisabled_type_info = new String[]{'isSortingDisabled',SOAP_M_URI,null,'0','1','false'};

        private String[] label_type_info = new String[]{'label',SOAP_M_URI,null,'0','1','false'};

        private String[] length_type_info = new String[]{'length',SOAP_M_URI,null,'0','1','false'};

        private String[] lookupFilter_type_info = new String[]{'lookupFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] maskChar_type_info = new String[]{'maskChar',SOAP_M_URI,null,'0','1','false'};

        private String[] maskType_type_info = new String[]{'maskType',SOAP_M_URI,null,'0','1','false'};

        private String[] metadataRelationshipControllingField_type_info = new String[]{'metadataRelationshipControllingField',SOAP_M_URI,null,'0','1','false'};

        private String[] populateExistingRows_type_info = new String[]{'populateExistingRows',SOAP_M_URI,null,'0','1','false'};

        private String[] precision_type_info = new String[]{'precision',SOAP_M_URI,null,'0','1','false'};

        private String[] referenceTargetField_type_info = new String[]{'referenceTargetField',SOAP_M_URI,null,'0','1','false'};

        private String[] referenceTo_type_info = new String[]{'referenceTo',SOAP_M_URI,null,'0','1','false'};

        private String[] relationshipLabel_type_info = new String[]{'relationshipLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] relationshipName_type_info = new String[]{'relationshipName',SOAP_M_URI,null,'0','1','false'};

        private String[] relationshipOrder_type_info = new String[]{'relationshipOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] reparentableMasterDetail_type_info = new String[]{'reparentableMasterDetail',SOAP_M_URI,null,'0','1','false'};

        private String[] required_type_info = new String[]{'required',SOAP_M_URI,null,'0','1','false'};

        private String[] restrictedAdminField_type_info = new String[]{'restrictedAdminField',SOAP_M_URI,null,'0','1','false'};

        private String[] scale_type_info = new String[]{'scale',SOAP_M_URI,null,'0','1','false'};

        private String[] securityClassification_type_info = new String[]{'securityClassification',SOAP_M_URI,null,'0','1','false'};

        private String[] startingNumber_type_info = new String[]{'startingNumber',SOAP_M_URI,null,'0','1','false'};

        private String[] stripMarkup_type_info = new String[]{'stripMarkup',SOAP_M_URI,null,'0','1','false'};

        private String[] summarizedField_type_info = new String[]{'summarizedField',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryFilterItems_type_info = new String[]{'summaryFilterItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] summaryForeignKey_type_info = new String[]{'summaryForeignKey',SOAP_M_URI,null,'0','1','false'};

        private String[] summaryOperation_type_info = new String[]{'summaryOperation',SOAP_M_URI,null,'0','1','false'};

        private String[] trackFeedHistory_type_info = new String[]{'trackFeedHistory',SOAP_M_URI,null,'0','1','false'};

        private String[] trackHistory_type_info = new String[]{'trackHistory',SOAP_M_URI,null,'0','1','false'};

        private String[] trackTrending_type_info = new String[]{'trackTrending',SOAP_M_URI,null,'0','1','false'};

        private String[] type_x_type_info = new String[]{'type',SOAP_M_URI,null,'0','1','false'};

        private String[] unique_type_info = new String[]{'unique',SOAP_M_URI,null,'0','1','false'};

        private String[] valueSet_type_info = new String[]{'valueSet',SOAP_M_URI,null,'0','1','false'};

        private String[] visibleLines_type_info = new String[]{'visibleLines',SOAP_M_URI,null,'0','1','false'};

        private String[] writeRequiresMasterRead_type_info = new String[]{'writeRequiresMasterRead',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'businessOwnerGroup','businessOwnerUser','businessStatus','caseSensitive','customDataType','defaultValue','deleteConstraint','deprecated','description','displayFormat','displayLocationInDecimal','encrypted','escapeMarkup','externalDeveloperName','externalId','fieldManageability','formula','formulaTreatBlanksAs','inlineHelpText','isConvertLeadDisabled','isFilteringDisabled','isNameField','isSortingDisabled','label','length','lookupFilter','maskChar','maskType','metadataRelationshipControllingField','populateExistingRows','precision','referenceTargetField','referenceTo','relationshipLabel','relationshipName','relationshipOrder','reparentableMasterDetail','required','restrictedAdminField','scale','securityClassification','startingNumber','stripMarkup','summarizedField','summaryFilterItems','summaryForeignKey','summaryOperation','trackFeedHistory','trackHistory','trackTrending','type_x','unique','valueSet','visibleLines','writeRequiresMasterRead'};

    }

    public class KeywordList {

        public String description;

        public MetadataService.Keyword[] keywords;

        public String masterLabel;

        private String[] description_type_info = new String[]{'description',SOAP_M_URI,null,'0','1','false'};

        private String[] keywords_type_info = new String[]{'keywords',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'description','keywords','masterLabel'};

    }

    public class MatchingRuleItem {

        public String blankValueBehavior;

        public String fieldName;

        public String matchingMethod;

        private String[] blankValueBehavior_type_info = new String[]{'blankValueBehavior',SOAP_M_URI,null,'0','1','false'};

        private String[] fieldName_type_info = new String[]{'fieldName',SOAP_M_URI,null,'1','1','false'};

        private String[] matchingMethod_type_info = new String[]{'matchingMethod',SOAP_M_URI,null,'1','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'blankValueBehavior','fieldName','matchingMethod'};

    }

    public class RuleEntry {

        public String assignedTo;

        public String assignedToType;

        public String booleanFilter;

        public String businessHours;

        public String businessHoursSource;

        public MetadataService.FilterItem[] criteriaItems;

        public Boolean disableEscalationWhenModified;

        public MetadataService.EscalationAction[] escalationAction;

        public String escalationStartTime;

        public String formula;

        public Boolean notifyCcRecipients;

        public Boolean overrideExistingTeams;

        public String replyToEmail;

        public String senderEmail;

        public String senderName;

        public String[] team;

        public String template;

        private String[] assignedTo_type_info = new String[]{'assignedTo',SOAP_M_URI,null,'0','1','false'};

        private String[] assignedToType_type_info = new String[]{'assignedToType',SOAP_M_URI,null,'0','1','false'};

        private String[] booleanFilter_type_info = new String[]{'booleanFilter',SOAP_M_URI,null,'0','1','false'};

        private String[] businessHours_type_info = new String[]{'businessHours',SOAP_M_URI,null,'0','1','false'};

        private String[] businessHoursSource_type_info = new String[]{'businessHoursSource',SOAP_M_URI,null,'0','1','false'};

        private String[] criteriaItems_type_info = new String[]{'criteriaItems',SOAP_M_URI,null,'0','-1','false'};

        private String[] disableEscalationWhenModified_type_info = new String[]{'disableEscalationWhenModified',SOAP_M_URI,null,'0','1','false'};

        private String[] escalationAction_type_info = new String[]{'escalationAction',SOAP_M_URI,null,'0','-1','false'};

        private String[] escalationStartTime_type_info = new String[]{'escalationStartTime',SOAP_M_URI,null,'0','1','false'};

        private String[] formula_type_info = new String[]{'formula',SOAP_M_URI,null,'0','1','false'};

        private String[] notifyCcRecipients_type_info = new String[]{'notifyCcRecipients',SOAP_M_URI,null,'0','1','false'};

        private String[] overrideExistingTeams_type_info = new String[]{'overrideExistingTeams',SOAP_M_URI,null,'0','1','false'};

        private String[] replyToEmail_type_info = new String[]{'replyToEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] senderEmail_type_info = new String[]{'senderEmail',SOAP_M_URI,null,'0','1','false'};

        private String[] senderName_type_info = new String[]{'senderName',SOAP_M_URI,null,'0','1','false'};

        private String[] team_type_info = new String[]{'team',SOAP_M_URI,null,'0','-1','false'};

        private String[] template_type_info = new String[]{'template',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'assignedTo','assignedToType','booleanFilter','businessHours','businessHoursSource','criteriaItems','disableEscalationWhenModified','escalationAction','escalationStartTime','formula','notifyCcRecipients','overrideExistingTeams','replyToEmail','senderEmail','senderName','team','template'};

    }

    public class DashboardComponentSortInfo {

        public String sortColumn;

        public String sortOrder;

        private String[] sortColumn_type_info = new String[]{'sortColumn',SOAP_M_URI,null,'0','1','false'};

        private String[] sortOrder_type_info = new String[]{'sortOrder',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'sortColumn','sortOrder'};

    }

    public class CustomObjectTranslation extends Metadata {

        public String type = 'CustomObjectTranslation';

        public String fullName;

        private String[] fullName_type_info = new String[]{'fullName',SOAP_M_URI,null,'0','1','false'};

        public MetadataService.ObjectNameCaseValue[] caseValues;

        public MetadataService.FieldSetTranslation[] fieldSets;

        public MetadataService.CustomFieldTranslation[] fields;

        public String gender;

        public MetadataService.LayoutTranslation[] layouts;

        public String nameFieldLabel;

        public MetadataService.QuickActionTranslation[] quickActions;

        public MetadataService.RecordTypeTranslation[] recordTypes;

        public MetadataService.SharingReasonTranslation[] sharingReasons;

        public MetadataService.StandardFieldTranslation[] standardFields;

        public String startsWith;

        public MetadataService.ValidationRuleTranslation[] validationRules;

        public MetadataService.WebLinkTranslation[] webLinks;

        public MetadataService.WorkflowTaskTranslation[] workflowTasks;

        private String[] caseValues_type_info = new String[]{'caseValues',SOAP_M_URI,null,'0','-1','false'};

        private String[] fieldSets_type_info = new String[]{'fieldSets',SOAP_M_URI,null,'0','-1','false'};

        private String[] fields_type_info = new String[]{'fields',SOAP_M_URI,null,'0','-1','false'};

        private String[] gender_type_info = new String[]{'gender',SOAP_M_URI,null,'0','1','false'};

        private String[] layouts_type_info = new String[]{'layouts',SOAP_M_URI,null,'0','-1','false'};

        private String[] nameFieldLabel_type_info = new String[]{'nameFieldLabel',SOAP_M_URI,null,'0','1','false'};

        private String[] quickActions_type_info = new String[]{'quickActions',SOAP_M_URI,null,'0','-1','false'};

        private String[] recordTypes_type_info = new String[]{'recordTypes',SOAP_M_URI,null,'0','-1','false'};

        private String[] sharingReasons_type_info = new String[]{'sharingReasons',SOAP_M_URI,null,'0','-1','false'};

        private String[] standardFields_type_info = new String[]{'standardFields',SOAP_M_URI,null,'0','-1','false'};

        private String[] startsWith_type_info = new String[]{'startsWith',SOAP_M_URI,null,'0','1','false'};

        private String[] validationRules_type_info = new String[]{'validationRules',SOAP_M_URI,null,'0','-1','false'};

        private String[] webLinks_type_info = new String[]{'webLinks',SOAP_M_URI,null,'0','-1','false'};

        private String[] workflowTasks_type_info = new String[]{'workflowTasks',SOAP_M_URI,null,'0','-1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] type_att_info = new String[]{'xsi:type'};

        private String[] field_order_type_info = new String[]{'fullName', 'caseValues','fieldSets','fields','gender','layouts','nameFieldLabel','quickActions','recordTypes','sharingReasons','standardFields','startsWith','validationRules','webLinks','workflowTasks'};

    }

    public class ForecastingTypeSettings {

        public Boolean active;

        public MetadataService.AdjustmentsSettings adjustmentsSettings;

        public String[] displayedCategoryApiNames;

        public MetadataService.ForecastRangeSettings forecastRangeSettings;

        public String[] forecastedCategoryApiNames;

        public String forecastingDateType;

        public Boolean hasProductFamily;

        public Boolean isAmount;

        public Boolean isAvailable;

        public Boolean isQuantity;

        public String[] managerAdjustableCategoryApiNames;

        public String masterLabel;

        public String name;

        public MetadataService.OpportunityListFieldsLabelMapping[] opportunityListFieldsLabelMappings;

        public MetadataService.OpportunityListFieldsSelectedSettings opportunityListFieldsSelectedSettings;

        public MetadataService.OpportunityListFieldsUnselectedSettings opportunityListFieldsUnselectedSettings;

        public String opportunitySplitName;

        public String[] ownerAdjustableCategoryApiNames;

        public MetadataService.QuotasSettings quotasSettings;

        public String territory2ModelName;

        private String[] active_type_info = new String[]{'active',SOAP_M_URI,null,'1','1','false'};

        private String[] adjustmentsSettings_type_info = new String[]{'adjustmentsSettings',SOAP_M_URI,null,'1','1','false'};

        private String[] displayedCategoryApiNames_type_info = new String[]{'displayedCategoryApiNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] forecastRangeSettings_type_info = new String[]{'forecastRangeSettings',SOAP_M_URI,null,'1','1','false'};

        private String[] forecastedCategoryApiNames_type_info = new String[]{'forecastedCategoryApiNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] forecastingDateType_type_info = new String[]{'forecastingDateType',SOAP_M_URI,null,'1','1','false'};

        private String[] hasProductFamily_type_info = new String[]{'hasProductFamily',SOAP_M_URI,null,'1','1','false'};

        private String[] isAmount_type_info = new String[]{'isAmount',SOAP_M_URI,null,'1','1','false'};

        private String[] isAvailable_type_info = new String[]{'isAvailable',SOAP_M_URI,null,'1','1','false'};

        private String[] isQuantity_type_info = new String[]{'isQuantity',SOAP_M_URI,null,'1','1','false'};

        private String[] managerAdjustableCategoryApiNames_type_info = new String[]{'managerAdjustableCategoryApiNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] masterLabel_type_info = new String[]{'masterLabel',SOAP_M_URI,null,'1','1','false'};

        private String[] name_type_info = new String[]{'name',SOAP_M_URI,null,'1','1','false'};

        private String[] opportunityListFieldsLabelMappings_type_info = new String[]{'opportunityListFieldsLabelMappings',SOAP_M_URI,null,'0','-1','false'};

        private String[] opportunityListFieldsSelectedSettings_type_info = new String[]{'opportunityListFieldsSelectedSettings',SOAP_M_URI,null,'1','1','false'};

        private String[] opportunityListFieldsUnselectedSettings_type_info = new String[]{'opportunityListFieldsUnselectedSettings',SOAP_M_URI,null,'1','1','false'};

        private String[] opportunitySplitName_type_info = new String[]{'opportunitySplitName',SOAP_M_URI,null,'0','1','false'};

        private String[] ownerAdjustableCategoryApiNames_type_info = new String[]{'ownerAdjustableCategoryApiNames',SOAP_M_URI,null,'0','-1','false'};

        private String[] quotasSettings_type_info = new String[]{'quotasSettings',SOAP_M_URI,null,'1','1','false'};

        private String[] territory2ModelName_type_info = new String[]{'territory2ModelName',SOAP_M_URI,null,'0','1','false'};

        private String[] apex_schema_type_info = new String[]{SOAP_M_URI,'true','false'};

        private String[] field_order_type_info = new String[]{'active','adjustmentsSettings','displayedCategoryApiNames','forecastRangeSettings','forecastedCategoryApiNames','forecastingDateType','hasProductFamily','isAmount','isAvailable','isQuantity','managerAdjustableCategoryApiNames','masterLabel','name','opportunityListFieldsLabelMappings','opportunityListFieldsSelectedSettings','opportunityListFieldsUnselectedSettings','opportunitySplitName','ownerAdjustableCategoryApiNames','quotasSettings','territory2ModelName'};

    }

    public class MetadataPort {

        public String endpoint_x = URL.getOrgDomainUrl().toExternalForm() + '/services/Soap/m/42.0';

        public Map<String,String> inputHttpHeaders_x;

        public Map<String,String> outputHttpHeaders_x;

        public String clientCertName_x;

        public String clientCert_x;

        public String clientCertPasswd_x;

        public Integer timeout_x;

        public MetadataService.SessionHeader_element SessionHeader;

        public MetadataService.DebuggingInfo_element DebuggingInfo;

        public MetadataService.DebuggingHeader_element DebuggingHeader;

        public MetadataService.CallOptions_element CallOptions;

        public MetadataService.AllOrNoneHeader_element AllOrNoneHeader;

        private String SessionHeader_hns = 'SessionHeader=http://soap.sforce.com/2006/04/metadata';

        private String DebuggingInfo_hns = 'DebuggingInfo=http://soap.sforce.com/2006/04/metadata';

        private String DebuggingHeader_hns = 'DebuggingHeader=http://soap.sforce.com/2006/04/metadata';

        private String CallOptions_hns = 'CallOptions=http://soap.sforce.com/2006/04/metadata';

        private String AllOrNoneHeader_hns = 'AllOrNoneHeader=http://soap.sforce.com/2006/04/metadata';

        private String[] ns_map_type_info = new String[]{SOAP_M_URI, 'MetadataService'};

        public MetadataService.DeleteResult[] deleteMetadata(String type_x,String[] fullNames) {

            MetadataService.deleteMetadata_element request_x = new MetadataService.deleteMetadata_element();

            request_x.type_x = type_x;

            request_x.fullNames = fullNames;

            MetadataService.deleteMetadataResponse_element response_x;

            Map<String, MetadataService.deleteMetadataResponse_element> response_map_x = new Map<String, MetadataService.deleteMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'deleteMetadata',

              SOAP_M_URI,

              'deleteMetadataResponse',

              'MetadataService.deleteMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.SaveResult renameMetadata(String type_x,String oldFullName,String newFullName) {

            MetadataService.renameMetadata_element request_x = new MetadataService.renameMetadata_element();

            request_x.type_x = type_x;

            request_x.oldFullName = oldFullName;

            request_x.newFullName = newFullName;

            MetadataService.renameMetadataResponse_element response_x;

            Map<String, MetadataService.renameMetadataResponse_element> response_map_x = new Map<String, MetadataService.renameMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'renameMetadata',

              SOAP_M_URI,

              'renameMetadataResponse',

              'MetadataService.renameMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.SaveResult[] updateMetadata(MetadataService.Metadata[] metadata) {

            MetadataService.updateMetadata_element request_x = new MetadataService.updateMetadata_element();

            request_x.metadata = metadata;

            MetadataService.updateMetadataResponse_element response_x;

            Map<String, MetadataService.updateMetadataResponse_element> response_map_x = new Map<String, MetadataService.updateMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'updateMetadata',

              SOAP_M_URI,

              'updateMetadataResponse',

              'MetadataService.updateMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.DescribeMetadataResult describeMetadata(Double asOfVersion) {

            MetadataService.describeMetadata_element request_x = new MetadataService.describeMetadata_element();

            request_x.asOfVersion = asOfVersion;

            MetadataService.describeMetadataResponse_element response_x;

            Map<String, MetadataService.describeMetadataResponse_element> response_map_x = new Map<String, MetadataService.describeMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'describeMetadata',

              SOAP_M_URI,

              'describeMetadataResponse',

              'MetadataService.describeMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.DeployResult checkDeployStatus(String asyncProcessId,Boolean includeDetails) {

            MetadataService.checkDeployStatus_element request_x = new MetadataService.checkDeployStatus_element();

            request_x.asyncProcessId = asyncProcessId;

            request_x.includeDetails = includeDetails;

            MetadataService.checkDeployStatusResponse_element response_x;

            Map<String, MetadataService.checkDeployStatusResponse_element> response_map_x = new Map<String, MetadataService.checkDeployStatusResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'checkDeployStatus',

              SOAP_M_URI,

              'checkDeployStatusResponse',

              'MetadataService.checkDeployStatusResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.RetrieveResult checkRetrieveStatus(String asyncProcessId,Boolean includeZip) {

            MetadataService.checkRetrieveStatus_element request_x = new MetadataService.checkRetrieveStatus_element();

            request_x.asyncProcessId = asyncProcessId;

            request_x.includeZip = includeZip;

            MetadataService.checkRetrieveStatusResponse_element response_x;

            Map<String, MetadataService.checkRetrieveStatusResponse_element> response_map_x = new Map<String, MetadataService.checkRetrieveStatusResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'checkRetrieveStatus',

              SOAP_M_URI,

              'checkRetrieveStatusResponse',

              'MetadataService.checkRetrieveStatusResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.AsyncResult retrieve(MetadataService.RetrieveRequest retrieveRequest) {

            MetadataService.retrieve_element request_x = new MetadataService.retrieve_element();

            request_x.retrieveRequest = retrieveRequest;

            MetadataService.retrieveResponse_element response_x;

            Map<String, MetadataService.retrieveResponse_element> response_map_x = new Map<String, MetadataService.retrieveResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'retrieve',

              SOAP_M_URI,

              'retrieveResponse',

              'MetadataService.retrieveResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.CancelDeployResult cancelDeploy(String String_x) {

            MetadataService.cancelDeploy_element request_x = new MetadataService.cancelDeploy_element();

            request_x.String_x = String_x;

            MetadataService.cancelDeployResponse_element response_x;

            Map<String, MetadataService.cancelDeployResponse_element> response_map_x = new Map<String, MetadataService.cancelDeployResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'cancelDeploy',

              SOAP_M_URI,

              'cancelDeployResponse',

              'MetadataService.cancelDeployResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public String deployRecentValidation(String validationId) {

            MetadataService.deployRecentValidation_element request_x = new MetadataService.deployRecentValidation_element();

            request_x.validationId = validationId;

            MetadataService.deployRecentValidationResponse_element response_x;

            Map<String, MetadataService.deployRecentValidationResponse_element> response_map_x = new Map<String, MetadataService.deployRecentValidationResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'deployRecentValidation',

              SOAP_M_URI,

              'deployRecentValidationResponse',

              'MetadataService.deployRecentValidationResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.DescribeValueTypeResult describeValueType(String type_x) {

            MetadataService.describeValueType_element request_x = new MetadataService.describeValueType_element();

            request_x.type_x = type_x;

            MetadataService.describeValueTypeResponse_element response_x;

            Map<String, MetadataService.describeValueTypeResponse_element> response_map_x = new Map<String, MetadataService.describeValueTypeResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'describeValueType',

              SOAP_M_URI,

              'describeValueTypeResponse',

              'MetadataService.describeValueTypeResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.SaveResult[] createMetadata(MetadataService.Metadata[] metadata) {

            MetadataService.createMetadata_element request_x = new MetadataService.createMetadata_element();

            request_x.metadata = metadata;

            MetadataService.createMetadataResponse_element response_x;

            Map<String, MetadataService.createMetadataResponse_element> response_map_x = new Map<String, MetadataService.createMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'createMetadata',

              SOAP_M_URI,

              'createMetadataResponse',

              'MetadataService.createMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.AsyncResult deploy(String ZipFile,MetadataService.DeployOptions DeployOptions) {

            MetadataService.deploy_element request_x = new MetadataService.deploy_element();

            request_x.ZipFile = ZipFile;

            request_x.DeployOptions = DeployOptions;

            MetadataService.deployResponse_element response_x;

            Map<String, MetadataService.deployResponse_element> response_map_x = new Map<String, MetadataService.deployResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'deploy',

              SOAP_M_URI,

              'deployResponse',

              'MetadataService.deployResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.IReadResult readMetadata(String type_x,String[] fullNames) {

            MetadataService.readMetadata_element request_x = new MetadataService.readMetadata_element();

            request_x.type_x = type_x;

            request_x.fullNames = fullNames;

            MetadataService.IReadResponseElement response_x;

            Map<String, MetadataService.IReadResponseElement> response_map_x = new Map<String, MetadataService.IReadResponseElement>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'readMetadata',

              SOAP_M_URI,

              'readMetadataResponse',

              'MetadataService.read' + type_x + 'Response_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.getResult();

        }

        public MetadataService.UpsertResult[] upsertMetadata(MetadataService.Metadata[] metadata) {

            MetadataService.upsertMetadata_element request_x = new MetadataService.upsertMetadata_element();

            request_x.metadata = metadata;

            MetadataService.upsertMetadataResponse_element response_x;

            Map<String, MetadataService.upsertMetadataResponse_element> response_map_x = new Map<String, MetadataService.upsertMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'upsertMetadata',

              SOAP_M_URI,

              'upsertMetadataResponse',

              'MetadataService.upsertMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

        public MetadataService.FileProperties[] listMetadata(MetadataService.ListMetadataQuery[] queries,Double asOfVersion) {

            MetadataService.listMetadata_element request_x = new MetadataService.listMetadata_element();

            request_x.queries = queries;

            request_x.asOfVersion = asOfVersion;

            MetadataService.listMetadataResponse_element response_x;

            Map<String, MetadataService.listMetadataResponse_element> response_map_x = new Map<String, MetadataService.listMetadataResponse_element>();

            response_map_x.put('response_x', response_x);

            WebServiceCallout.invoke(

              this,

              request_x,

              response_map_x,

              new String[]{endpoint_x,

              '',

              SOAP_M_URI,

              'listMetadata',

              SOAP_M_URI,

              'listMetadataResponse',

              'MetadataService.listMetadataResponse_element'}

            );

            response_x = response_map_x.get('response_x');

            return response_x.result;

        }

    }

}



------------------------------------------------


/**

 * Copyright (c) 2012, FinancialForce.com, inc

 * All rights reserved.

 *

 * Redistribution and use in source and binary forms, with or without modification, 

 *   are permitted provided that the following conditions are met:

 *

 * - Redistributions of source code must retain the above copyright notice, 

 *      this list of conditions and the following disclaimer.

 * - Redistributions in binary form must reproduce the above copyright notice, 

 *      this list of conditions and the following disclaimer in the documentation 

 *      and/or other materials provided with the distribution.

 * - Neither the name of the FinancialForce.com, inc nor the names of its contributors 

 *      may be used to endorse or promote products derived from this software without 

 *      specific prior written permission.

 *

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 

 *  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 

 *  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 

 *  THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 

 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS

 *  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY

 *  OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

 *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

**/


/**

 * This is a dummy test class to obtain 100% coverage for the generated WSDL2Apex code, it is not a funcitonal test class

 **/ 

@isTest  

private class MetadataServiceTest

{    

    /**

     * Dummy Metadata API web service mock class (see MetadataCreateJobTest.cls for a better example)

     **/

private class WebServiceMockImpl implements WebServiceMock 

{

public void doInvoke(

Object stub, Object request, Map<String, Object> response,

String endpoint, String soapAction, String requestName,

String responseNS, String responseName, String responseType) 

{

if(request instanceof MetadataService.retrieve_element)

response.put('response_x', new MetadataService.retrieveResponse_element());

else if(request instanceof MetadataService.checkDeployStatus_element)

response.put('response_x', new MetadataService.checkDeployStatusResponse_element());

else if(request instanceof MetadataService.listMetadata_element)

response.put('response_x', new MetadataService.listMetadataResponse_element());

else if(request instanceof MetadataService.checkRetrieveStatus_element)

response.put('response_x', new MetadataService.checkRetrieveStatusResponse_element());

else if(request instanceof MetadataService.describeMetadata_element)

response.put('response_x', new MetadataService.describeMetadataResponse_element());

else if(request instanceof MetadataService.deploy_element)

response.put('response_x', new MetadataService.deployResponse_element());

            else if(request instanceof MetadataService.updateMetadata_element)

                response.put('response_x', new MetadataService.updateMetadataResponse_element());

            else if(request instanceof MetadataService.renameMetadata_element)

                response.put('response_x', new MetadataService.renameMetadataResponse_element());

            else if(request instanceof  MetadataService.cancelDeploy_element)

                response.put('response_x', new MetadataService.cancelDeployResponse_element());

            else if(request instanceof  MetadataService.deleteMetadata_element)

                response.put('response_x', new MetadataService.deleteMetadataResponse_element());

            else if(request instanceof  MetadataService.upsertMetadata_element)

                response.put('response_x', new MetadataService.upsertMetadataResponse_element());

            else if(request instanceof  MetadataService.createMetadata_element)

                response.put('response_x', new MetadataService.createMetadataResponse_element());

            else if(request instanceof  MetadataService.deployRecentValidation_element)

                response.put('response_x', new MetadataService.deployRecentValidationResponse_element());

            else if(request instanceof MetadataService.describeValueType_element)

                response.put('response_x', new MetadataService.describeValueTypeResponse_element());

            else if(request instanceof MetadataService.checkRetrieveStatus_element)

                response.put('response_x', new MetadataService.checkRetrieveStatusResponse_element());

return;

}

}    

@IsTest

private static void coverGeneratedCodeCRUDOperations()

{

    // Null Web Service mock implementation

        System.Test.setMock(WebServiceMock.class, new WebServiceMockImpl());

        // Only required to workaround a current code coverage bug in the platform

        MetadataService metaDataService = new MetadataService();

        // Invoke operations     

        system.Test.startTest();    

        MetadataService.MetadataPort metaDataPort = new MetadataService.MetadataPort();

        system.Test.stopTest();

}

@IsTest

    private static void coverGeneratedCodeFileBasedOperations1()

    {   

    // Null Web Service mock implementation

        System.Test.setMock(WebServiceMock.class, new WebServiceMockImpl());

        // Only required to workaround a current code coverage bug in the platform

        MetadataService metaDataService = new MetadataService();

        // Invoke operations    

        system.Test.startTest();     

        MetadataService.MetadataPort metaDataPort = new MetadataService.MetadataPort();

        metaDataPort.retrieve(null);

        metaDataPort.checkDeployStatus(null, false);

        metaDataPort.listMetadata(null, null);

        metaDataPort.describeMetadata(null);

        metaDataPort.deploy(null, null);

        metaDataPort.checkDeployStatus(null, false);

        metaDataPort.updateMetadata(null);

        metaDataPort.renameMetadata(null, null, null);

        metaDataPort.cancelDeploy(null);

        system.Test.stopTest();

    }


    @IsTest

    private static void coverGeneratedCodeFileBasedOperations2()

    {       

        // Null Web Service mock implementation

        System.Test.setMock(WebServiceMock.class, new WebServiceMockImpl());

        // Only required to workaround a current code coverage bug in the platform

        MetadataService metaDataService = new MetadataService();

        // Invoke operations     

        system.Test.startTest();    

        MetadataService.MetadataPort metaDataPort = new MetadataService.MetadataPort();

        metaDataPort.deleteMetadata(null, null);

        metaDataPort.upsertMetadata(null);

        metaDataPort.createMetadata(null);

        metaDataPort.deployRecentValidation(null);

        metaDataPort.describeValueType(null);

        metaDataPort.checkRetrieveStatus(null, null);

        system.Test.stopTest();

    }

        

@IsTest

    private static void coverGeneratedCodeTypes()

    {           

        // Reference types

        system.Test.startTest();

        new MetadataService();

        new MetadataService.listMetadataResponse_element();

        new MetadataService.WorkflowRule();

        new MetadataService.RecordTypeTranslation();

        new MetadataService.checkDeployStatus_element();

        new MetadataService.CodeCoverageWarning();

        new MetadataService.FlowApexPluginCall();

        new MetadataService.FlowInputValidationRule();

        new MetadataService.FlowFormula();

        new MetadataService.PasswordPolicies();

        new MetadataService.QueueSobject();

        new MetadataService.PicklistValueTranslation();

        new MetadataService.CustomDataType();

        new MetadataService.PrimaryTabComponents();

        new MetadataService.WorkflowEmailRecipient();

        new MetadataService.DescribeMetadataResult();

        new MetadataService.RecordType();

        new MetadataService.Scontrol();

        new MetadataService.DashboardComponent();

        new MetadataService.FilterItem();

        new MetadataService.Profile();

        new MetadataService.ReportFilter();

        new MetadataService.PermissionSetApexClassAccess();

        new MetadataService.LogInfo();

        new MetadataService.Layout();

        new MetadataService.WebLink();

        new MetadataService.WorkflowTaskTranslation();

        new MetadataService.FlowElement();

        new MetadataService.ObjectNameCaseValue();

        new MetadataService.FlowInputFieldAssignment();

        new MetadataService.CustomDataTypeTranslation();

        new MetadataService.DashboardComponentSection();

        new MetadataService.ReportTypeColumn();

        new MetadataService.CallOptions_element();

        new MetadataService.CustomFieldTranslation();

        new MetadataService.AnalyticSnapshot();

        new MetadataService.FlowRule();

        new MetadataService.FlowRecordUpdate();

        new MetadataService.CustomSite();

        new MetadataService.ReportBlockInfo();

        new MetadataService.describeMetadataResponse_element();

        new MetadataService.ScontrolTranslation();

        new MetadataService.DeployMessage();

        new MetadataService.FlowSubflowInputAssignment();

        new MetadataService.Group_x();

        new MetadataService.ReportColumn();

        new MetadataService.ReportType();

        new MetadataService.CustomPageWebLink();

        new MetadataService.CodeCoverageResult();

        new MetadataService.ApexComponent();

        new MetadataService.WorkflowKnowledgePublish();

        new MetadataService.NetworkAccess();

        new MetadataService.Workflow();

        new MetadataService.RecordTypePicklistValue();

        new MetadataService.describeMetadata_element();

        new MetadataService.DashboardFilterColumn();

        new MetadataService.FlowChoice();

        new MetadataService.ReportParam();

        new MetadataService.RoleOrTerritory();

        new MetadataService.FlowStep();

        new MetadataService.FlowApexPluginCallInputParameter();

        new MetadataService.WorkflowActionReference();

        new MetadataService.ProfileObjectPermissions();

        new MetadataService.Role();

        new MetadataService.RetrieveResult();

        new MetadataService.SecuritySettings();

        new MetadataService.WorkflowTimeTrigger();

        new MetadataService.retrieve_element();

        new MetadataService.DescribeMetadataObject();

        new MetadataService.DashboardFilterOption();

        new MetadataService.LayoutColumn();

        new MetadataService.WorkflowOutboundMessage();

        new MetadataService.RunTestSuccess();

        new MetadataService.Queue();

        new MetadataService.ListViewFilter();

        new MetadataService.CustomField();

        new MetadataService.WorkflowTask();

        new MetadataService.deployResponse_element();

        new MetadataService.DataCategory();

        new MetadataService.FlowOutputFieldAssignment();

        new MetadataService.EmailTemplate();

        new MetadataService.ReportAggregateReference();

        new MetadataService.ObjectUsage();

        new MetadataService.FileProperties();

        new MetadataService.CustomTabTranslation();

        new MetadataService.BusinessProcess();

        new MetadataService.Flow();

        new MetadataService.PermissionSet();

        new MetadataService.PermissionSetObjectPermissions();

        new MetadataService.ReportCrossFilter();

        new MetadataService.Report();

        new MetadataService.FlowSubflowOutputAssignment();

        new MetadataService.ListView();

        new MetadataService.FlowRecordCreate();

        new MetadataService.DashboardTableColumn();

        new MetadataService.AsyncResult();

        new MetadataService.ArticleTypeChannelDisplay();

        new MetadataService.checkRetrieveStatus_element();

        new MetadataService.ProfileLayoutAssignment();

        new MetadataService.ReportFolder();

        new MetadataService.FlowTextTemplate();

        new MetadataService.RelatedListItem();

        new MetadataService.FlowNode();

        new MetadataService.RetrieveRequest();

        new MetadataService.ListMetadataQuery();

        new MetadataService.FlowConnector();

        new MetadataService.CustomApplicationComponent();

new MetadataService.FlowRecordLookup();

        new MetadataService.FieldSet();

        new MetadataService.ProfileApexClassAccess();

        new MetadataService.DebuggingHeader_element();

        new MetadataService.CustomDataTypeComponentTranslation();

        new MetadataService.FlowRecordDelete();

        new MetadataService.FlowDecision();

        new MetadataService.ReportTypeSectionTranslation();

        new MetadataService.IpRange();

        new MetadataService.FlowApexPluginCallOutputParameter();

        new MetadataService.ReportBucketField();

        new MetadataService.CustomLabel();

        new MetadataService.Attachment();

        new MetadataService.SharingRules();

        new MetadataService.CustomConsoleComponents();

        new MetadataService.Portal();

        //new MetadataService.DomainWhitelist();

        new MetadataService.ChartSummary();

        new MetadataService.RunTestFailure();

        new MetadataService.Territory();

        new MetadataService.SharedTo();

        new MetadataService.FlowRecordFilter();

        new MetadataService.SubtabComponents();

        new MetadataService.FlowScreen();

        new MetadataService.WorkflowAlert();

        new MetadataService.Picklist();

        new MetadataService.ReportLayoutSection();

        new MetadataService.SummaryLayoutItem();

        new MetadataService.LayoutSection();

        new MetadataService.ReportTimeFrameFilter();

        new MetadataService.LayoutSectionTranslation();

        new MetadataService.DataCategoryGroup();

        new MetadataService.listMetadata_element();

        new MetadataService.ValidationRule();

        new MetadataService.WorkspaceMapping();

        new MetadataService.MetadataWithContent();

        new MetadataService.ValidationRuleTranslation();

        new MetadataService.Metadata();

        new MetadataService.ReportBucketFieldValue();

        new MetadataService.HomePageLayout();

        new MetadataService.FlowSubflow();

        new MetadataService.FlowScreenField();

        new MetadataService.SiteWebAddress();

        new MetadataService.RetrieveMessage();

        new MetadataService.Dashboard();

        new MetadataService.EmailFolder();

        new MetadataService.SessionHeader_element();

        new MetadataService.SummaryLayout();

        new MetadataService.FlowCondition();

        new MetadataService.DeployOptions();

        new MetadataService.FlowAssignment();

        new MetadataService.ProfileApplicationVisibility();

        //new MetadataService.CustomApplicationComponents();

        new MetadataService.FlowElementReferenceOrValue();

        new MetadataService.EntitlementTemplate();

        new MetadataService.ProfileTabVisibility();

        new MetadataService.ActionOverride();

        //new MetadataService.WorkspaceMappings();

        new MetadataService.WorkflowAction();

        new MetadataService.DashboardFolder();

        new MetadataService.PermissionSetApexPageAccess();

        new MetadataService.LayoutTranslation();

        new MetadataService.CustomObject();

        new MetadataService.Translations();

        new MetadataService.ApexTrigger();

        new MetadataService.ReportTypeTranslation();

        new MetadataService.FlowAssignmentItem();

        new MetadataService.CustomApplicationTranslation();

        new MetadataService.CustomLabels();

        new MetadataService.PackageTypeMembers();

        new MetadataService.PicklistValue();

        new MetadataService.RemoteSiteSetting();

        new MetadataService.deploy_element();

        new MetadataService.retrieveResponse_element();

        new MetadataService.ArticleTypeTemplate();

        new MetadataService.ReportGrouping();

        new MetadataService.PermissionSetFieldPermissions();

        new MetadataService.AnalyticSnapshotMapping();

        new MetadataService.SharingRecalculation();

        new MetadataService.ProfileLoginIpRange();

        new MetadataService.WebLinkTranslation();

        new MetadataService.ObjectRelationship();

        new MetadataService.ListPlacement();

        new MetadataService.SiteRedirectMapping();

        new MetadataService.WorkflowFieldUpdate();

        new MetadataService.LetterheadLine();

        new MetadataService.CustomTab();

        new MetadataService.FlowChoiceUserInput();

        new MetadataService.Letterhead();

        new MetadataService.ReportTypeColumnTranslation();

        new MetadataService.CustomPageWebLinkTranslation();

        new MetadataService.DocumentFolder();

        new MetadataService.FlowConstant();

        new MetadataService.ProfileRecordTypeVisibility();

        new MetadataService.PackageVersion();

        new MetadataService.CustomLabelTranslation();

        new MetadataService.ReportChart();

        new MetadataService.checkRetrieveStatusResponse_element();

        new MetadataService.ProfileFieldLevelSecurity();

        new MetadataService.SharingReason();

        new MetadataService.RunTestsResult();

        new MetadataService.PermissionSetUserPermission();

        new MetadataService.MiniLayout();

        new MetadataService.FlowVariable();

        new MetadataService.ProfileLoginHours();

        new MetadataService.DashboardFilter();

        new MetadataService.CodeLocation();

        new MetadataService.ReportBucketFieldSourceValue();

        new MetadataService.FieldSetItem();

        new MetadataService.ReportFilterItem();

        new MetadataService.FlowDynamicChoiceSet();

        new MetadataService.CustomDataTypeComponent();

        new MetadataService.CustomObjectTranslation();

        new MetadataService.CustomApplication();

        new MetadataService.ReportAggregate();

        new MetadataService.ApexClass();

        new MetadataService.DebuggingInfo_element();

        new MetadataService.Package_x();

        new MetadataService.SessionSettings();

        new MetadataService.Document();

        new MetadataService.Folder();

        new MetadataService.DeployResult();

        new MetadataService.LayoutItem();

        new MetadataService.ProfileApexPageAccess();

        new MetadataService.SharingReasonTranslation();

        new MetadataService.checkDeployStatusResponse_element();

        new MetadataService.ReportColorRange();

        new MetadataService.SearchLayouts();

        new MetadataService.LetterheadHeaderFooter();

        new MetadataService.HomePageComponent();

        new MetadataService.MobileSettings();

        new MetadataService.EscalationRules();

        new MetadataService.KnowledgeAnswerSettings();

        new MetadataService.ExternalDataSource();

        new MetadataService.EntitlementProcess();

        new MetadataService.IdeasSettings();

        new MetadataService.Country();

        new MetadataService.ReputationLevels();

        new MetadataService.KnowledgeSitesSettings();

        new MetadataService.AddressSettings();

        new MetadataService.ProfileExternalDataSourceAccess();

        new MetadataService.CallCenterItem();

        new MetadataService.CallCenter();

        new MetadataService.PermissionSetExternalDataSourceAccess();

        new MetadataService.PermissionSetTabSetting();

        new MetadataService.AuthProvider();

        new MetadataService.EmailToCaseSettings();

        new MetadataService.EscalationAction();

        new MetadataService.State();

        new MetadataService.AssignmentRule();

        new MetadataService.AutoResponseRule();

        new MetadataService.CaseSettings();

        new MetadataService.ChatterAnswersSettings();

        new MetadataService.CountriesAndStates();

        new MetadataService.SFDCMobileSettings();

        new MetadataService.EntitlementProcessMilestoneItem();

        new MetadataService.TouchMobileSettings();

        new MetadataService.AssignmentRules();

        new MetadataService.ContractSettings();

        new MetadataService.KnowledgeCaseSettings();

        new MetadataService.ChatterAnswersReputationLevel();

        new MetadataService.KnowledgeSettings();

        new MetadataService.Community();

        new MetadataService.AutoResponseRules();

        new MetadataService.EmailToCaseRoutingAddress();

        new MetadataService.RuleEntry();

        new MetadataService.EntitlementSettings();

        new MetadataService.ApexPage();

        new MetadataService.WorkflowSend();

        new MetadataService.ChatterMobileSettings();

        new MetadataService.CallCenterSection();

        new MetadataService.EntitlementProcessMilestoneTimeTrigger();

        new MetadataService.StaticResource();

        new MetadataService.MilestoneType();

        new MetadataService.FiscalYearSettings();

        new MetadataService.CompanySettings();

        new MetadataService.WebToCaseSettings();

        new MetadataService.EscalationRule();

        new MetadataService.DashboardMobileSettings();

        new MetadataService.FieldOverride();

        new MetadataService.QuotasSettings();

        new MetadataService.Skill();

        new MetadataService.AgentConfigProfileAssignments();

        new MetadataService.LiveAgentSettings();

        new MetadataService.SkillAssignments();

        new MetadataService.ActivitiesSettings();

        new MetadataService.LiveAgentConfig();

        new MetadataService.ApprovalPageField();

        new MetadataService.QuickActionList();

        new MetadataService.LiveChatButtonDeployments();

        new MetadataService.InstalledPackage();

        new MetadataService.PushNotification();

        new MetadataService.LiveChatAgentConfig();

new MetadataService.AdjustmentsSettings();                               

new MetadataService.ForecastingSettings();                                

new MetadataService.QuickActionListItem();           

//new MetadataService.Branding();          

new MetadataService.QuickActionLayoutItem();                     

new MetadataService.OpportunityListFieldsSelectedSettings();        

new MetadataService.ApprovalStepRejectBehavior();

new MetadataService.FolderShare();   

new MetadataService.ApprovalEntryCriteria();                                

new MetadataService.ProductSettings();                                

new MetadataService.OpportunitySettings();              

new MetadataService.LiveChatDeployment();                                

new MetadataService.QuickActionLayoutColumn();           

new MetadataService.GlobalQuickActionTranslation();      

new MetadataService.ApprovalStepApprover();                                

new MetadataService.QuoteSettings();         

new MetadataService.LiveChatButton();                                

new MetadataService.Network();

new MetadataService.LiveChatDeploymentDomainWhitelist();

new MetadataService.KnowledgeLanguageSettings();

new MetadataService.Approver();

new MetadataService.SamlSsoConfig();

new MetadataService.ApprovalSubmitter();

new MetadataService.KeyboardShortcuts();

new MetadataService.ApprovalStep();

new MetadataService.AgentConfigAssignments();

new MetadataService.QuickAction();

new MetadataService.DefaultShortcut();

new MetadataService.ApprovalAction();

new MetadataService.KnowledgeLanguage();

new MetadataService.LiveChatButtonSkills();

new MetadataService.SkillUserAssignments();

new MetadataService.NextAutomatedApprover();

new MetadataService.ApprovalProcess();

new MetadataService.QuickActionLayout();

//new MetadataService.PushNotifications();

new MetadataService.ForecastRangeSettings();

new MetadataService.IdeaReputationLevel();

new MetadataService.NetworkTabSet();

new MetadataService.SkillProfileAssignments();

new MetadataService.CustomShortcut();

//new MetadataService.PagesToOpen();

new MetadataService.AgentConfigUserAssignments();

new MetadataService.NetworkMemberGroup();

new MetadataService.FindSimilarOppFilter();

new MetadataService.QuickActionTranslation();

        new MetadataService.WorkflowFlowActionParameter();

        new MetadataService.ConnectedAppOauthConfig();

        new MetadataService.FlowLoop();

        new MetadataService.renameMetadata_element();

        new MetadataService.ForecastingTypeSettings();

        new MetadataService.PermissionSetApplicationVisibility();

        new MetadataService.FeedLayout();

        new MetadataService.AppMenuItem();

        new MetadataService.deleteMetadataResponse_element();

        new MetadataService.ConnectedAppAttribute();

        new MetadataService.ReportChartComponentLayoutItem();

        new MetadataService.AppMenu();

        new MetadataService.ConnectedAppIpRange();

        new MetadataService.Error();

        new MetadataService.ComponentInstanceProperty();

        new MetadataService.BusinessHoursEntry();

        new MetadataService.RelatedContent();

        new MetadataService.SupervisorAgentConfigSkills();

        new MetadataService.ComponentInstance();

        new MetadataService.SidebarComponent();

        new MetadataService.Holiday();

        new MetadataService.SaveResult();

        new MetadataService.readMetadataResponse_element();

        new MetadataService.FlexiPageRegion();

        new MetadataService.deleteMetadata_element();

        new MetadataService.ConnectedAppMobileDetailConfig();

        new MetadataService.AccountSettings();

        new MetadataService.PermissionSetRecordTypeVisibility();

        new MetadataService.OrderSettings();

        new MetadataService.ProfileUserPermission();

        new MetadataService.LookupFilterTranslation();

        new MetadataService.WorkflowFlowAction();

        new MetadataService.ConnectedApp();

        new MetadataService.SiteDotCom();

        new MetadataService.createMetadataResponse_element();

        new MetadataService.updateMetadata_element();

        new MetadataService.LookupFilter();

        new MetadataService.updateMetadataResponse_element();

        new MetadataService.FlexiPage();

        new MetadataService.ConnectedAppSamlConfig();

        new MetadataService.createMetadata_element();

        new MetadataService.FeedLayoutComponent();

        new MetadataService.PostTemplate();

        new MetadataService.RelatedContentItem();

        new MetadataService.readMetadata_element();

        new MetadataService.ReadWorkflowRuleResult();

        new MetadataService.readWorkflowRuleResponse_element();

        new MetadataService.ReadSamlSsoConfigResult();

        new MetadataService.readSamlSsoConfigResponse_element();

        new MetadataService.ReadCustomLabelResult();

        new MetadataService.readCustomLabelResponse_element();

        new MetadataService.ReadBusinessHoursEntryResult();

        new MetadataService.readBusinessHoursEntryResponse_element();

        new MetadataService.ReadMobileSettingsResult();

        new MetadataService.readMobileSettingsResponse_element();

        new MetadataService.ReadChatterAnswersSettingsResult();

        new MetadataService.readChatterAnswersSettingsResponse_element();

        new MetadataService.ReadSharingRulesResult();

        new MetadataService.readSharingRulesResponse_element();

        new MetadataService.ReadPortalResult();

        new MetadataService.readPortalResponse_element();

        new MetadataService.ReadSkillResult();

        new MetadataService.readSkillResponse_element();

        new MetadataService.ReadEscalationRulesResult();

        new MetadataService.readEscalationRulesResponse_element();

        new MetadataService.ReadCustomDataTypeResult();

        new MetadataService.readCustomDataTypeResponse_element();

        new MetadataService.ReadExternalDataSourceResult();

        new MetadataService.readExternalDataSourceResponse_element();

        new MetadataService.ReadEntitlementProcessResult();

        new MetadataService.readEntitlementProcessResponse_element();

        new MetadataService.ReadRecordTypeResult();

        new MetadataService.readRecordTypeResponse_element();

        new MetadataService.ReadScontrolResult();

        new MetadataService.readScontrolResponse_element();

        new MetadataService.ReadDataCategoryGroupResult();

        new MetadataService.readDataCategoryGroupResponse_element();

        new MetadataService.ReadValidationRuleResult();

        new MetadataService.readValidationRuleResponse_element();

        new MetadataService.ReadProfileResult();

        new MetadataService.readProfileResponse_element();

        new MetadataService.ReadIdeasSettingsResult();

        new MetadataService.readIdeasSettingsResponse_element();

        new MetadataService.ReadConnectedAppResult();

        new MetadataService.readConnectedAppResponse_element();

        new MetadataService.ReadApexPageResult();

        new MetadataService.readApexPageResponse_element();

        new MetadataService.ReadProductSettingsResult();

        new MetadataService.readProductSettingsResponse_element();

        new MetadataService.ReadLiveAgentSettingsResult();

        new MetadataService.readLiveAgentSettingsResponse_element();

        new MetadataService.ReadOpportunitySettingsResult();

        new MetadataService.readOpportunitySettingsResponse_element();

        new MetadataService.ReadLiveChatDeploymentResult();

        new MetadataService.readLiveChatDeploymentResponse_element();

        new MetadataService.ReadActivitiesSettingsResult();

        new MetadataService.readActivitiesSettingsResponse_element();

        new MetadataService.ReadLayoutResult();

        new MetadataService.readLayoutResponse_element();

        new MetadataService.ReadWebLinkResult();

        new MetadataService.readWebLinkResponse_element();

        new MetadataService.ReadSiteDotComResult();

        new MetadataService.readSiteDotComResponse_element();

        new MetadataService.ReadCompanySettingsResult();

        new MetadataService.readCompanySettingsResponse_element();

        new MetadataService.ReadHomePageLayoutResult();

        new MetadataService.readHomePageLayoutResponse_element();

        new MetadataService.ReadDashboardResult();

        new MetadataService.readDashboardResponse_element();

        new MetadataService.ReadAssignmentRulesResult();

        new MetadataService.readAssignmentRulesResponse_element();

        new MetadataService.ReadAnalyticSnapshotResult();

        new MetadataService.readAnalyticSnapshotResponse_element();

        new MetadataService.ReadEscalationRuleResult();

        new MetadataService.readEscalationRuleResponse_element();

        new MetadataService.ReadCustomSiteResult();

        new MetadataService.readCustomSiteResponse_element();

        new MetadataService.ReadGroupResult();

        new MetadataService.readGroupResponse_element();

        new MetadataService.ReadReportTypeResult();

        new MetadataService.readReportTypeResponse_element();

        new MetadataService.ReadQuickActionResult();

        new MetadataService.readQuickActionResponse_element();

        new MetadataService.ReadCustomPageWebLinkResult();

        new MetadataService.readCustomPageWebLinkResponse_element();

        new MetadataService.ReadApexComponentResult();

        new MetadataService.readApexComponentResponse_element();

        new MetadataService.ReadEntitlementTemplateResult();

        new MetadataService.readEntitlementTemplateResponse_element();

        new MetadataService.ReadFlexiPageResult();

        new MetadataService.readFlexiPageResponse_element();

        new MetadataService.ReadWorkflowResult();

        new MetadataService.readWorkflowResponse_element();

        new MetadataService.ReadWorkflowActionResult();

        new MetadataService.readWorkflowActionResponse_element();

        new MetadataService.ReadAddressSettingsResult();

        new MetadataService.readAddressSettingsResponse_element();

        new MetadataService.ReadContractSettingsResult();

        new MetadataService.readContractSettingsResponse_element();

        new MetadataService.ReadCustomObjectResult();

        new MetadataService.readCustomObjectResponse_element();

        new MetadataService.ReadTranslationsResult();

        new MetadataService.readTranslationsResponse_element();

        new MetadataService.ReadRoleOrTerritoryResult();

        new MetadataService.readRoleOrTerritoryResponse_element();

        new MetadataService.ReadApexTriggerResult();

        new MetadataService.readApexTriggerResponse_element();

        new MetadataService.ReadCustomLabelsResult();

        new MetadataService.readCustomLabelsResponse_element();

        new MetadataService.ReadSecuritySettingsResult();

        new MetadataService.readSecuritySettingsResponse_element();

        new MetadataService.ReadCallCenterResult();

        new MetadataService.readCallCenterResponse_element();

        new MetadataService.ReadPicklistValueResult();

        new MetadataService.readPicklistValueResponse_element();

        new MetadataService.ReadRemoteSiteSettingResult();

        new MetadataService.readRemoteSiteSettingResponse_element();

        new MetadataService.ReadQuoteSettingsResult();

        new MetadataService.readQuoteSettingsResponse_element();

        new MetadataService.ReadSynonymDictionaryResult();

        new MetadataService.readSynonymDictionaryResponse_element();

        new MetadataService.ReadPostTemplateResult();

        new MetadataService.readPostTemplateResponse_element();

        new MetadataService.ReadCustomTabResult();

        new MetadataService.readCustomTabResponse_element();

        new MetadataService.ReadLetterheadResult();

        new MetadataService.readLetterheadResponse_element();

        new MetadataService.ReadInstalledPackageResult();

        new MetadataService.readInstalledPackageResponse_element();

        new MetadataService.ReadQueueResult();

        new MetadataService.readQueueResponse_element();

        new MetadataService.ReadAuthProviderResult();

        new MetadataService.readAuthProviderResponse_element();

        new MetadataService.ReadEntitlementSettingsResult();

        new MetadataService.readEntitlementSettingsResponse_element();

        new MetadataService.ReadCustomFieldResult();

        new MetadataService.readCustomFieldResponse_element();

        new MetadataService.ReadStaticResourceResult();

        new MetadataService.readStaticResourceResponse_element();

        new MetadataService.ReadEmailTemplateResult();

        new MetadataService.readEmailTemplateResponse_element();

        new MetadataService.ReadSharingReasonResult();

        new MetadataService.readSharingReasonResponse_element();

        new MetadataService.ReadLiveChatButtonResult();

        new MetadataService.readLiveChatButtonResponse_element();

        new MetadataService.ReadNetworkResult();

        new MetadataService.readNetworkResponse_element();

        new MetadataService.ReadApprovalProcessResult();

        new MetadataService.readApprovalProcessResponse_element();

        new MetadataService.ReadMilestoneTypeResult();

        new MetadataService.readMilestoneTypeResponse_element();

        new MetadataService.ReadAssignmentRuleResult();

        new MetadataService.readAssignmentRuleResponse_element();

        new MetadataService.ReadCompactLayoutResult();

        new MetadataService.readCompactLayoutResponse_element();

        new MetadataService.ReadLiveChatAgentConfigResult();

        new MetadataService.readLiveChatAgentConfigResponse_element();

        new MetadataService.ReadAccountSettingsResult();

        new MetadataService.readAccountSettingsResponse_element();

        new MetadataService.ReadBusinessProcessResult();

        new MetadataService.readBusinessProcessResponse_element();

        new MetadataService.ReadFlowResult();

        new MetadataService.readFlowResponse_element();

        new MetadataService.ReadAutoResponseRuleResult();

        new MetadataService.readAutoResponseRuleResponse_element();

        new MetadataService.ReadPermissionSetResult();

        new MetadataService.readPermissionSetResponse_element();

        new MetadataService.ReadBusinessHoursSettingsResult();

        new MetadataService.readBusinessHoursSettingsResponse_element();

        new MetadataService.ReadForecastingSettingsResult();

        new MetadataService.readForecastingSettingsResponse_element();

        new MetadataService.ReadReportResult();

        new MetadataService.readReportResponse_element();

        new MetadataService.ReadAppMenuResult();

        new MetadataService.readAppMenuResponse_element();

        new MetadataService.ReadListViewResult();

        new MetadataService.readListViewResponse_element();

        new MetadataService.ReadOrderSettingsResult();

        new MetadataService.readOrderSettingsResponse_element();

        new MetadataService.ReadCustomObjectTranslationResult();

        new MetadataService.readCustomObjectTranslationResponse_element();

        new MetadataService.ReadCustomApplicationResult();

        new MetadataService.readCustomApplicationResponse_element();

        new MetadataService.ReadKnowledgeSettingsResult();

        new MetadataService.readKnowledgeSettingsResponse_element();

        new MetadataService.ReadCaseSettingsResult();

        new MetadataService.readCaseSettingsResponse_element();

        new MetadataService.ReadApexClassResult();

        new MetadataService.readApexClassResponse_element();

        new MetadataService.ReadPackageResult();

        new MetadataService.readPackageResponse_element();

        new MetadataService.ReadCommunityResult();

        new MetadataService.readCommunityResponse_element();

        new MetadataService.ReadDocumentResult();

        new MetadataService.readDocumentResponse_element();

        new MetadataService.ReadAutoResponseRulesResult();

        new MetadataService.readAutoResponseRulesResponse_element();

        new MetadataService.ReadFolderResult();

        new MetadataService.readFolderResponse_element();

        new MetadataService.ReadCustomApplicationComponentResult();

        new MetadataService.readCustomApplicationComponentResponse_element();

        new MetadataService.ReadFieldSetResult();

        new MetadataService.readFieldSetResponse_element();

        new MetadataService.ReadSharingSetResult();

        new MetadataService.readSharingSetResponse_element();

        new MetadataService.ReadHomePageComponentResult();

        new MetadataService.readHomePageComponentResponse_element();

        new MetadataService.ReadResult();

        new MetadataService.BusinessHoursSettings();

        new MetadataService.FeedLayoutFilter();

        new MetadataService.ReportHistoricalSelector();

        new MetadataService.ConnectedAppCanvasConfig();

        new MetadataService.DeployDetails();

        new MetadataService.ReportDataCategoryFilter();

        new MetadataService.SynonymGroup();

        new MetadataService.renameMetadataResponse_element();

        new MetadataService.cancelDeploy_element();

        new MetadataService.CancelDeployResult();

        new MetadataService.SynonymDictionary();

        new MetadataService.cancelDeployResponse_element();

        new MetadataService.CompactLayout();

        new MetadataService.AccessMapping();

        new MetadataService.Container();

        new MetadataService.DeleteResult();

        new MetadataService.SharingSet();

        new MetadataService.ReputationPointsRule();

        new MetadataService.FlowActionCallInputParameter();

        new MetadataService.CustomMetadata();

        new MetadataService.VisualizationPlugin();

        new MetadataService.RelatedList();

        new MetadataService.FlowActionCallOutputParameter();

        new MetadataService.FlowActionCall();

        new MetadataService.CustomPermission();

        new MetadataService.ReputationLevelDefinitions();

        new MetadataService.PermissionSetCustomPermissions();

        new MetadataService.upsertMetadata_element();

        new MetadataService.ProfileCustomPermissions();

        new MetadataService.AgentConfigButtons();

        new MetadataService.AgentConfigSkills();

        new MetadataService.upsertMetadataResponse_element();

        new MetadataService.ReputationLevel();

        new MetadataService.ReadWorkflowAlertResult();

        new MetadataService.readWorkflowAlertResponse_element();

        new MetadataService.ReadCustomPermissionResult();

        new MetadataService.readCustomPermissionResponse_element();

        new MetadataService.ReadSiteDotComResult();

        new MetadataService.ReadEmailFolderResult();

        new MetadataService.readEmailFolderResponse_element();

        new MetadataService.ReadCustomMetadataResult();

        new MetadataService.readCustomMetadataResponse_element();

        new MetadataService.ReadAnalyticSnapshotResult();

        new MetadataService.readAnalyticSnapshotResponse_element();

        new MetadataService.ReadVisualizationPluginResult();

        new MetadataService.readVisualizationPluginResponse_element();

        new MetadataService.ReadEscalationRuleResult();

        new MetadataService.ReadMarketingActionSettingsResult();

        new MetadataService.readMarketingActionSettingsResponse_element();

        new MetadataService.ReadWorkflowKnowledgePublishResult();

        new MetadataService.readWorkflowKnowledgePublishResponse_element();

        new MetadataService.ReadDashboardFolderResult();

        new MetadataService.readDashboardFolderResponse_element();

        new MetadataService.ReadWorkflowSendResult();

        new MetadataService.readWorkflowSendResponse_element();

        new MetadataService.ReadWorkflowOutboundMessageResult();

        new MetadataService.readWorkflowOutboundMessageResponse_element();

        new MetadataService.ReadWorkflowFieldUpdateResult();

        new MetadataService.readWorkflowFieldUpdateResponse_element();

        new MetadataService.ReadDocumentFolderResult();

        new MetadataService.readDocumentFolderResponse_element();

        new MetadataService.ReadWorkflowTaskResult();

        new MetadataService.readWorkflowTaskResponse_element();

        new MetadataService.ReadNameSettingsResult();

        new MetadataService.readNameSettingsResponse_element();

        new MetadataService.ReadReportFolderResult();

        new MetadataService.readReportFolderResponse_element();

        new MetadataService.ReadCustomApplicationComponentResult();

        new MetadataService.NameSettings();

        new MetadataService.ReputationPointsRules();

        new MetadataService.FlowMetadataValue();

        new MetadataService.VisualizationResource();

        new MetadataService.MarketingActionSettings();

        new MetadataService.VisualizationType();

        new MetadataService.CustomMetadataValue();

        new MetadataService.HistoryRetentionPolicy();

        new MetadataService.UpsertResult();

        new MetaDataService.Territory2RuleAssociation();

        new MetadataService.ManagedTopics();

        new MetaDataService.XOrgHub();

        new MetaDataService.FlowWaitEventInputParameter();

        new MetadataService.ManagedTopic();

        new MetadataService.Territory2RuleItem();

        new MetadataService.DataPipeline();

        new MetadataService.UiPlugin();

        new MetadataService.Territory2Rule();

        new MetaDataService.XOrgHubSharedObject();

        new MetadataService.Territory2Type();

        new MetadataService.CorsWhitelistOrigin();

        new MetadataService.StandardFieldTranslation();

        new MetadataService.Territory2Model();

        new MetadataService.PersonListSettings();

        new MetadataService.ChannelLayoutItem();

        new MetadataService.FlowWait();

        new MetadataService.Territory2Settings();

        new MetadataService.FieldValue();

        new MetadataService.ChannelLayout();

        new MetadataService.ReadXOrgHubResult();

        new MetadataService.readXOrgHubResponse_element();

        new MetadataService.ReadAuraDefinitionBundleResult();

        new MetadataService.readAuraDefinitionBundleResponse_element();

        new MetadataService.ReadTerritory2SettingsResult();

        new MetadataService.readTerritory2SettingsResponse_element();

        new MetadataService.ReadTerritory2TypeResult();

        new MetadataService.readTerritory2TypeResponse_element();

        new MetadataService.ReadQuoteSettingsResult();

        new MetadataService.readQuoteSettingsResponse_element();

        new MetadataService.ReadCorsWhitelistOriginResult();

        new MetadataService.readCorsWhitelistOriginResponse_element();

        new MetadataService.ReadManagedTopicsResult();

        new MetadataService.readManagedTopicsResponse_element();

        new MetadataService.ReadTerritory2Result();

        new MetadataService.readTerritory2Response_element();

        new MetadataService.ReadCommunityResult();

        new MetadataService.readCommunityResponse_element();

        new MetadataService.ReadDocumentResult();

        new MetadataService.readDocumentResponse_element();

        new MetadataService.ReadTerritory2ModelResult();

        new MetadataService.readTerritory2ModelResponse_element();

        new MetadataService.FlowWaitEventOutputParameter();

        new MetadataService.FlowWaitEvent();

        new MetadataService.CustomPermissionDependencyRequired();

        new MetadataService.ReputationBranding();

        new MetadataService.AuraDefinitionBundle();

        new MetadataService.FeedItemSettings();

        new MetadataService.FlowBaseElement();

        new MetadataService.Territory2();        

        new MetaDataService.deployRecentValidationResponse_element();

        new MetaDataService.SharingCriteriaRule();

        new MetaDataService.ActionLinkGroupTemplate();

        new MetaDataService.MatchingRule();

        new MetaDataService.describeValueType_element();

        new MetaDataService.LicensedCustomPermissions();

        new MetaDataService.MatchingRuleItem();

        new MetaDataService.MarketingResourceType();

        new MetaDataService.SharingBaseRule();

        new MetaDataService.MatchingRules();

        new MetaDataService.deployRecentValidation_element();

        new MetaDataService.ActionLinkTemplate();

        new MetaDataService.SharingTerritoryRule();

        new MetaDataService.PersonalJourneySettings();

        new MetaDataService.LicenseDefinition();

        new MetaDataService.AccountSharingRuleSettings();

        new MetaDataService.NamedCredential();

        new MetaDataService.DescribeValueTypeResult();

        new MetaDataService.ReadSharingTerritoryRuleResult();

        new MetaDataService.readSharingTerritoryRuleResponse_element();

        new MetadataService.ReadPersonalJourneySettingsResult();

        new MetaDataService.readPersonalJourneySettingsResponse_element();

        new MetaDataService.ReadMarketingResourceTypeResult();

        new MetaDataService.readMarketingResourceTypeResponse_element();

        new MetaDataService.ReadSharingCriteriaRuleResult();

        new MetaDataService.readSharingCriteriaRuleResponse_element();

        new MetaDataService.ReadLicenseDefinitionResult();

        new MetaDataService.readLicenseDefinitionResponse_element();

        new MetaDataService.ReadActionLinkGroupTemplateResult();

        new MetaDataService.readActionLinkGroupTemplateResponse_element();

        new MetaDataService.ReadNamedCredentialResult();

        new MetaDataService.readNamedCredentialResponse_element();

        new MetaDataService.ReadSharingOwnerRuleResult();

        new MetaDataService.readSharingOwnerRuleResponse_element();

        new MetaDataService.ReadSharingBaseRuleResult();

        new MetaDataService.readSharingBaseRuleResponse_element();

        new MetaDataService.ReadMatchingRulesResult();

        new MetaDataService.readMatchingRulesResponse_element();

        new MetaDataService.ReadMatchingRuleResult();

        new MetaDataService.readMatchingRuleResponse_element();

        new MetaDataService.SharingOwnerRule();

        new MetaDataService.PicklistEntry();

        new MetaDataService.ValueTypeField();

        new MetaDataService.DashboardGridComponent();

        new MetaDataService.AllOrNoneHeader_element();

        new MetaDataService.WeightedSourceCategory();

        new MetaDataService.Territory2SettingsOpportunityFilter();

        new MetaDataService.PathAssistantStep();

        new MetaDataService.DashboardGridLayout();

        new MetaDataService.PlatformActionList();

        new MetaDataService.FeedFilterCriterion();

        new MetaDataService.PathAssistant();

        new MetaDataService.PlatformCachePartition();

        new MetaDataService.FlowDefinition();

        new MetaDataService.WaveTemplateBundle();

        new MetaDataService.TransactionSecurityAction();

        new MetaDataService.PlatformActionListItem();

        new MetaDataService.PlatformCachePartitionType();

        new MetaDataService.TransactionSecurityPolicy();

        new MetaDataService.KnowledgeCommunitiesSettings();

        new MetaDataService.PathAssistantSettings();

        new MetaDataService.AnalyticsCloudComponentLayoutItem();

        new MetaDataService.CustomFeedFilter();

        new MetaDataService.LeadConvertSettings();

        new MetaDataService.ForecastingCategoryMapping();

        new MetaDataService.LiveChatSensitiveDataRule();

        new MetaDataService.TransactionSecurityNotification();

        new MetadataService.DelegateGroup();

        new MetadataService.EventDelivery();

        new MetadataService.EventSubscription();

        new MetadataService.EventType();

        new MetadataService.Certificate();

        new MetadataService.ModerationRule();

        new MetadataService.WaveApplication();

        new MetadataService.WaveDataset();

        new MetadataService.WaveDashboard();

        new MetaDataService.WaveDataflow();

        new MetaDataService.WaveLens();

        new MetaDataService.OrgPreferenceSettings();

        new MetaDataService.SearchSettings();

        new MetadataService.GlobalPicklistValue();

        new MetadataService.PicklistValue();

        new MetadataService.KeywordList();

        new MetadataService.EmbeddedServiceLiveAgent();

        new MetadataService.GlobalValueSet();

        new MetadataService.OrganizationSettingsDetail();

        new MetadataService.DuplicateRuleFilterItem();

        new MetadataService.ContentAsset();

        new MetadataService.EmbeddedServiceConfig();

        new MetadataService.DuplicateRule();

        new MetadataService.ValueSetValuesDefinition();

        new MetadataService.ObjectSearchSetting();

        new MetadataService.Keyword();

        new MetadataService.OpportunityListFieldsLabelMapping();

        new MetadataService.NavigationMenuItem();

        new MetadataService.DuplicateRuleFilter();

        new MetadataService.SearchSettingsByObject();

        new MetadataService.CustomExperienceBranding();

        new MetadataService.EventTypeParameter();

        new MetadataService.DuplicateRuleMatchRule();

        new MetadataService.FlowScreenRuleAction();

        new MetadataService.KnowledgeCaseFieldsSettings();

        new MetadataService.ObjectMappingField();

        new MetadataService.ValueSet();

        new MetadataService.ProfileActionOverride();

        new MetadataService.ContentAssetRelationships();

        new MetadataService.ContentAssetVersions();

        new MetadataService.ExternalServiceRegistration();

        new MetadataService.CustomExperience();

        new MetadataService.KnowledgeCaseField();

        new MetadataService.FieldMappingRow();

        new MetadataService.EventParameterMap();

        new MetadataService.ContentAssetVersion();

        new MetadataService.AppBrand();

        new MetadataService.ModeratedEntityField();

        new MetadataService.ObjectMapping();

        new MetadataService.TabLimitConfig();

        new MetadataService.FieldMapping();

        new MetadataService.ValueTranslation();

        new MetadataService.StandardValueSet();

        new MetadataService.FlowScreenRule();

        new MetadataService.NavigationLinkSet();

        new MetadataService.StandardValueSetTranslation();

        new MetadataService.OpportunityListFieldsUnselectedSettings();

        new MetadataService.GlobalValueSetTranslation();

        new MetadataService.StandardValue();

        new MetadataService.ContentAssetLink();

        new MetadataService.ApexTestSuite();

        new MetadataService.QuickActionSendEmailOptions();

        new MetadataService.ValueSettings();

        new MetadataService.FieldMappingField();

        new MetadataService.CustomExperienceTabSet();

        new MetadataService.KnowledgeSuggestedArticlesSettings();

        system.Test.stopTest();

    }


    @IsTest

    private static void elfMissingGetRecordsTest() { // elf patch

        system.Test.startTest();

        new MetadataService.ReadFlowResult().getRecords();

        new MetadataService.ReadWorkflowResult().getRecords();

        new MetadataService.ReadWorkflowRuleResult().getRecords();

        new MetadataService.ReadAssignmentRulesResult().getRecords();

        new MetadataService.ReadAssignmentRuleResult().getRecords();

        new MetadataService.ReadAutoResponseRulesResult().getRecords();

        new MetadataService.ReadAutoResponseRuleResult().getRecords();

        new MetadataService.ReadEscalationRulesResult().getRecords();

        new MetadataService.ReadEscalationRuleResult().getRecords();

        new MetadataService.ReadPostTemplateResult().getRecords();

        new MetadataService.ReadApprovalProcessResult().getRecords();

        new MetadataService.ReadHomePageComponentResult().getRecords();

        new MetadataService.ReadHomePageLayoutResult().getRecords();

        new MetadataService.ReadCustomObjectTranslationResult().getRecords();

        new MetadataService.ReadTranslationsResult().getRecords();

        new MetadataService.ReadProfileResult().getRecords();

        new MetadataService.ReadPermissionSetResult().getRecords();

        new MetadataService.ReadDataCategoryGroupResult().getRecords();

        new MetadataService.ReadRemoteSiteSettingResult().getRecords();

        new MetadataService.ReadPackageResult().getRecords();

        new MetadataService.ReadAuthProviderResult().getRecords();

        new MetadataService.ReadKnowledgeSettingsResult().getRecords();

        new MetadataService.ReadSharingSetResult().getRecords();

        new MetadataService.ReadSecuritySettingsResult().getRecords();

        new MetadataService.ReadIdeasSettingsResult().getRecords();

        new MetadataService.ReadChatterAnswersSettingsResult().getRecords();

        new MetadataService.ReadCommunityResult().getRecords();

        new MetadataService.ReadActivitiesSettingsResult().getRecords();

        new MetadataService.ReadContractSettingsResult().getRecords();

        new MetadataService.ReadOrderSettingsResult().getRecords();

        new MetadataService.ReadOpportunitySettingsResult().getRecords();

        new MetadataService.ReadProductSettingsResult().getRecords();

        new MetadataService.ReadQuoteSettingsResult().getRecords();

        new MetadataService.ReadCallCenterResult().getRecords();

        new MetadataService.ReadEntitlementProcessResult().getRecords();

        new MetadataService.ReadMilestoneTypeResult().getRecords();

        new MetadataService.ReadEntitlementTemplateResult().getRecords();

        new MetadataService.ReadEntitlementSettingsResult().getRecords();

        new MetadataService.ReadBusinessHoursSettingsResult().getRecords();

        new MetadataService.ReadBusinessHoursEntryResult().getRecords();

        new MetadataService.ReadConnectedAppResult().getRecords();

        new MetadataService.ReadAppMenuResult().getRecords();

        new MetadataService.ReadMobileSettingsResult().getRecords();

        new MetadataService.ReadNetworkResult().getRecords();

        new MetadataService.ReadCompanySettingsResult().getRecords();

        new MetadataService.ReadForecastingSettingsResult().getRecords();

        new MetadataService.ReadSamlSsoConfigResult().getRecords();

        new MetadataService.ReadLiveAgentSettingsResult().getRecords();

        new MetadataService.ReadSkillResult().getRecords();

        new MetadataService.ReadLiveChatDeploymentResult().getRecords();

        new MetadataService.ReadLiveChatButtonResult().getRecords();

        new MetadataService.ReadLiveChatAgentConfigResult().getRecords();

        new MetadataService.ReadSynonymDictionaryResult().getRecords();

        new MetadataService.ReadFolderResult().getRecords();

        new MetadataService.ReadReportFolderResult().getRecords();

        new MetadataService.ReadDashboardFolderResult().getRecords();

        new MetadataService.ReadDocumentFolderResult().getRecords();

        new MetadataService.ReadEmailFolderResult().getRecords();

        new MetadataService.ReadRoleOrTerritoryResult().getRecords();

        new MetadataService.ReadWorkflowActionResult().getRecords();

        new MetadataService.ReadSiteDotComResult().getRecords();

        new MetadataService.ReadWorkflowTaskResult().getRecords();

        new MetadataService.ReadWorkflowSendResult().getRecords();

        new MetadataService.ReadWorkflowOutboundMessageResult().getRecords();

        new MetadataService.ReadWorkflowKnowledgePublishResult().getRecords();

        new MetadataService.ReadWorkflowFieldUpdateResult().getRecords();

        new MetadataService.ReadWorkflowAlertResult().getRecords();

        new MetadataService.ReadVisualizationPluginResult().getRecords();

        new MetadataService.ReadCustomMetadataResult().getRecords();

        new MetadataService.ReadNameSettingsResult().getRecords();

        new MetadataService.ReadMarketingActionSettingsResult().getRecords();

        new MetadataService.ReadCustomPermissionResult().getRecords();

        new MetadataService.ReadAuraDefinitionBundleResult().getRecords();

        new MetadataService.ReadCorsWhitelistOriginResult().getRecords();

        new MetadataService.ReadManagedTopicsResult().getRecords();

        new MetadataService.ReadTerritory2Result().getRecords();

        new MetadataService.ReadTerritory2ModelResult().getRecords();

        new MetadataService.ReadTerritory2SettingsResult().getRecords();

        new MetadataService.ReadTerritory2TypeResult().getRecords();

        new MetadataService.ReadXOrgHubResult().getRecords();

        new MetadataService.ReadActionLinkGroupTemplateResult().getRecords();

        new MetadataService.ReadLicenseDefinitionResult().getRecords();

        new MetadataService.ReadMarketingResourceTypeResult().getRecords();

        new MetadataService.ReadMatchingRuleResult().getRecords();

        new MetadataService.ReadMatchingRulesResult().getRecords();

        new MetadataService.ReadNamedCredentialResult().getRecords();

        new MetadataService.ReadPersonalJourneySettingsResult().getRecords();

        new MetadataService.ReadSharingRulesResult().getRecords();

        new MetadataService.ReadSharingBaseRuleResult().getRecords();

        new MetadataService.ReadSharingCriteriaRuleResult().getRecords();

        new MetadataService.ReadSharingOwnerRuleResult().getRecords();

        new MetadataService.ReadSharingTerritoryRuleResult().getRecords();

        new MetadataService.ReadMetadataWithContentResult().getRecords();

        new MetadataService.ReadCustomSiteResult().getRecords();

        new MetadataService.ReadListViewResult().getRecords();

        new MetadataService.ReadInstalledPackageResult().getRecords();

        new MetadataService.ReadCustomFieldResult().getRecords();

        new MetadataService.ReadFieldSetResult().getRecords();

        new MetadataService.ReadPicklistValueResult().getRecords();

        new MetadataService.ReadRecordTypeResult().getRecords();

        new MetadataService.ReadWebLinkResult().getRecords();

        new MetadataService.ReadAddressSettingsResult().getRecords();

        new MetadataService.ReadCaseSettingsResult().getRecords();

        new MetadataService.ReadCustomObjectResult().getRecords();

        new MetadataService.ReadLayoutResult().getRecords();

        new MetadataService.ReadEmailTemplateResult().getRecords();

        new MetadataService.ReadScontrolResult().getRecords();

        new MetadataService.ReadApexPageResult().getRecords();

        new MetadataService.ReadApexComponentResult().getRecords();

        new MetadataService.ReadApexClassResult().getRecords();

        new MetadataService.ReadApexTriggerResult().getRecords();

        new MetadataService.ReadStaticResourceResult().getRecords();

        new MetadataService.ReadDocumentResult().getRecords();

        new MetadataService.ReadCustomLabelsResult().getRecords();

        new MetadataService.ReadCustomLabelResult().getRecords();

        new MetadataService.ReadAccountSettingsResult().getRecords();

        new MetadataService.ReadQueueResult().getRecords();

        new MetadataService.ReadCustomDataTypeResult().getRecords();

        new MetadataService.ReadExternalDataSourceResult().getRecords();

        new MetadataService.ReadGroupResult().getRecords();

        new MetadataService.ReadBusinessProcessResult().getRecords();

        new MetadataService.ReadCompactLayoutResult().getRecords();

        new MetadataService.ReadSharingReasonResult().getRecords();

        new MetadataService.ReadValidationRuleResult().getRecords();

        new MetadataService.ReadReportTypeResult().getRecords();

        new MetadataService.ReadReportResult().getRecords();

        new MetadataService.ReadDashboardResult().getRecords();

        new MetadataService.ReadAnalyticSnapshotResult().getRecords();

        new MetadataService.ReadCustomPageWebLinkResult().getRecords();

        new MetadataService.ReadQuickActionResult().getRecords();

        new MetadataService.ReadFlexiPageResult().getRecords();

        new MetadataService.ReadCustomTabResult().getRecords();

        new MetadataService.ReadCustomApplicationComponentResult().getRecords();

        new MetadataService.ReadCustomApplicationResult().getRecords();

        new MetadataService.ReadPortalResult().getRecords();

        new MetadataService.ReadLetterheadResult().getRecords();

        new MetadataService.ReadFlowResult().getRecords();

        new MetadataService.ReadFlowResult().getRecords();

        new MetadataService.ReadDelegateGroupResult().getRecords();

        new MetadataService.ReadEventDeliveryResult().getRecords();

        new MetadataService.ReadEventSubscriptionResult().getRecords();

        new MetadataService.ReadEventTypeResult().getRecords();

        new MetadataService.ReadCertificateResult().getRecords();

        new MetadataService.ReadModerationRuleResult().getRecords();

        new MetadataService.ReadWaveApplicationResult().getRecords();

        new MetadataService.ReadWaveDatasetResult().getRecords();

        new MetadataService.ReadChannelLayoutResult().getRecords();

        new MetadataService.ReadContentAssetResult().getRecords();

        new MetadataService.ReadApexTestSuiteResult().getRecords();

        new MetadataService.ReadCustomValueResult().getRecords();

        new MetadataService.ReadStandardValueResult().getRecords();

        new MetadataService.ReadStandardValueSetResult().getRecords();

        new MetadataService.ReadGlobalPicklistValueResult().getRecords();

        new MetadataService.ReadGlobalValueSetResult().getRecords();

        new MetadataService.ReadSearchSettingsResult().getRecords();

        new MetadataService.ReadOrgPreferenceSettingsResult().getRecords();

        new MetadataService.ReadWaveLensResult().getRecords();

        new MetadataService.ReadWaveDataflowResult().getRecords();

        new MetadataService.ReadWaveDashboardResult().getRecords();

new MetadataService.ReadEmailServicesFunctionResult().getRecords();

new MetadataService.ReadEmbeddedServiceBrandingResult().getRecords();

new MetadataService.ReadEmbeddedServiceConfigResult().getRecords();

new MetadataService.ReadEmbeddedServiceLiveAgentResult().getRecords();

new MetadataService.ReadCaseSubjectParticleResult().getRecords();

new MetadataService.ReadNetworkBrandingResult().getRecords();

new MetadataService.ReadSocialCustomerServiceSettingsResult().getRecords();

new MetadataService.ReadTopicsForObjectsResult().getRecords();

new MetadataService.ReadBrandingSetResult().getRecords();

new MetadataService.ReadProfilePasswordPolicyResult().getRecords();

new MetadataService.ReadProfileSessionSettingResult().getRecords();

new MetadataService.ReadCspTrustedSiteResult().getRecords();

new MetadataService.ReadEclairGeoDataResult().getRecords();

new MetadataService.ReadExternalServiceRegistrationResult().getRecords();

new MetadataService.ReadFileUploadAndDownloadSecuritySettingsResult().getRecords();

new MetadataService.ReadLeadConvertSettingsResult().getRecords();

new MetadataService.ReadUserCriteriaResult().getRecords();

new MetadataService.ReadWavexmdResult().getRecords();

        system.Test.stopTest();

    }


    @IsTest

    private static void elfMissingGetResultTest() { // elf patch

        system.Test.startTest();

        new MetadataService.readWorkflowRuleResponse_element().getResult();

        new MetadataService.readSamlSsoConfigResponse_element().getResult();

        new MetadataService.readCustomLabelResponse_element().getResult();

        new MetadataService.readBusinessHoursEntryResponse_element().getResult();

        new MetadataService.readMobileSettingsResponse_element().getResult();

        new MetadataService.readChatterAnswersSettingsResponse_element().getResult();

        new MetadataService.readSharingRulesResponse_element().getResult();

        new MetadataService.readPortalResponse_element().getResult();

        new MetadataService.readSkillResponse_element().getResult();

        new MetadataService.readEscalationRulesResponse_element().getResult();

        new MetadataService.readCustomDataTypeResponse_element().getResult();

        new MetadataService.readExternalDataSourceResponse_element().getResult();

        new MetadataService.readEntitlementProcessResponse_element().getResult();

        new MetadataService.readRecordTypeResponse_element().getResult();

        new MetadataService.readScontrolResponse_element().getResult();

        new MetadataService.readDataCategoryGroupResponse_element().getResult();

        new MetadataService.readValidationRuleResponse_element().getResult();

        new MetadataService.readProfileResponse_element().getResult();

        new MetadataService.readIdeasSettingsResponse_element().getResult();

        new MetadataService.readConnectedAppResponse_element().getResult();

        new MetadataService.readApexPageResponse_element().getResult();

        new MetadataService.readProductSettingsResponse_element().getResult();

        new MetadataService.readLiveAgentSettingsResponse_element().getResult();

        new MetadataService.readOpportunitySettingsResponse_element().getResult();

        new MetadataService.readLiveChatDeploymentResponse_element().getResult();

        new MetadataService.readActivitiesSettingsResponse_element().getResult();

        new MetadataService.readLayoutResponse_element().getResult();

        new MetadataService.readWebLinkResponse_element().getResult();

        new MetadataService.readSiteDotComResponse_element().getResult();

        new MetadataService.readCompanySettingsResponse_element().getResult();

        new MetadataService.readHomePageLayoutResponse_element().getResult();

        new MetadataService.readDashboardResponse_element().getResult();

        new MetadataService.readAssignmentRulesResponse_element().getResult();

        new MetadataService.readAnalyticSnapshotResponse_element().getResult();

        new MetadataService.readEscalationRuleResponse_element().getResult();

        new MetadataService.readCustomSiteResponse_element().getResult();

        new MetadataService.readGroupResponse_element().getResult();

        new MetadataService.readReportTypeResponse_element().getResult();

        new MetadataService.readQuickActionResponse_element().getResult();

        new MetadataService.readCustomPageWebLinkResponse_element().getResult();

        new MetadataService.readApexComponentResponse_element().getResult();

        new MetadataService.readEntitlementTemplateResponse_element().getResult();

        new MetadataService.readFlexiPageResponse_element().getResult();

        new MetadataService.readWorkflowResponse_element().getResult();

        new MetadataService.readWorkflowActionResponse_element().getResult();

        new MetadataService.readAddressSettingsResponse_element().getResult();

        new MetadataService.readContractSettingsResponse_element().getResult();

        new MetadataService.readCustomObjectResponse_element().getResult();

        new MetadataService.readTranslationsResponse_element().getResult();

        new MetadataService.readRoleOrTerritoryResponse_element().getResult();

        new MetadataService.readApexTriggerResponse_element().getResult();

        new MetadataService.readCustomLabelsResponse_element().getResult();

        new MetadataService.readSecuritySettingsResponse_element().getResult();

        new MetadataService.readCallCenterResponse_element().getResult();

        new MetadataService.readPicklistValueResponse_element().getResult();

        new MetadataService.readRemoteSiteSettingResponse_element().getResult();

        new MetadataService.readQuoteSettingsResponse_element().getResult();

        new MetadataService.readSynonymDictionaryResponse_element().getResult();

        new MetadataService.readPostTemplateResponse_element().getResult();

        new MetadataService.readCustomTabResponse_element().getResult();

        new MetadataService.readLetterheadResponse_element().getResult();

        new MetadataService.readInstalledPackageResponse_element().getResult();

        new MetadataService.readQueueResponse_element().getResult();

        new MetadataService.readAuthProviderResponse_element().getResult();

        new MetadataService.readEntitlementSettingsResponse_element().getResult();

        new MetadataService.readCustomFieldResponse_element().getResult();

        new MetadataService.readStaticResourceResponse_element().getResult();

        new MetadataService.readEmailTemplateResponse_element().getResult();

        new MetadataService.readSharingReasonResponse_element().getResult();

        new MetadataService.readLiveChatButtonResponse_element().getResult();

        new MetadataService.readNetworkResponse_element().getResult();

        new MetadataService.readApprovalProcessResponse_element().getResult();

        new MetadataService.readMilestoneTypeResponse_element().getResult();

        new MetadataService.readAssignmentRuleResponse_element().getResult();

        new MetadataService.readCompactLayoutResponse_element().getResult();

        new MetadataService.readLiveChatAgentConfigResponse_element().getResult();

        new MetadataService.readAccountSettingsResponse_element().getResult();

        new MetadataService.readBusinessProcessResponse_element().getResult();

        new MetadataService.readFlowResponse_element().getResult();

        new MetadataService.readAutoResponseRuleResponse_element().getResult();

        new MetadataService.readPermissionSetResponse_element().getResult();

        new MetadataService.readBusinessHoursSettingsResponse_element().getResult();

        new MetadataService.readForecastingSettingsResponse_element().getResult();

        new MetadataService.readReportResponse_element().getResult();

        new MetadataService.readAppMenuResponse_element().getResult();

        new MetadataService.readListViewResponse_element().getResult();

        new MetadataService.readOrderSettingsResponse_element().getResult();

        new MetadataService.readCustomObjectTranslationResponse_element().getResult();

        new MetadataService.readCustomApplicationResponse_element().getResult();

        new MetadataService.readKnowledgeSettingsResponse_element().getResult();

        new MetadataService.readCaseSettingsResponse_element().getResult();

        new MetadataService.readApexClassResponse_element().getResult();

        new MetadataService.readPackageResponse_element().getResult();

        new MetadataService.readCommunityResponse_element().getResult();

        new MetadataService.readDocumentResponse_element().getResult();

        new MetadataService.readAutoResponseRulesResponse_element().getResult();

        new MetadataService.readFolderResponse_element().getResult();

        new MetadataService.readCustomApplicationComponentResponse_element().getResult();

        new MetadataService.readFieldSetResponse_element().getResult();

        new MetadataService.readSharingSetResponse_element().getResult();

        new MetadataService.readHomePageComponentResponse_element().getResult();

        new MetadataService.readReportFolderResponse_element().getResult();

        new MetadataService.readDashboardFolderResponse_element().getResult();

        new MetadataService.readFlowResponse_element().getResult();

        new MetadataService.readFlowResponse_element().getResult();

        new MetadataService.readDocumentFolderResponse_element().getResult();

        new MetadataService.readEmailFolderResponse_element().getResult();

        new MetadataService.readWorkflowTaskResponse_element().getResult();

        new MetadataService.readWorkflowSendResponse_element().getResult();

        new MetadataService.readWorkflowOutboundMessageResponse_element().getResult();

        new MetadataService.readWorkflowKnowledgePublishResponse_element().getResult();

        new MetadataService.readWorkflowFieldUpdateResponse_element().getResult();

        new MetadataService.readWorkflowAlertResponse_element().getResult();

        new MetadataService.readVisualizationPluginResponse_element().getResult();

        new MetadataService.readCustomMetadataResponse_element().getResult();

        new MetadataService.readNameSettingsResponse_element().getResult();

        new MetadataService.readMarketingActionSettingsResponse_element().getResult();

        new MetadataService.readCustomPermissionResponse_element().getResult();

        new MetadataService.readAuraDefinitionBundleResponse_element().getResult();

        new MetadataService.readCorsWhitelistOriginResponse_element().getResult();

        new MetadataService.readManagedTopicsResponse_element().getResult();

        new MetadataService.readTerritory2Response_element().getResult();

        new MetadataService.readTerritory2ModelResponse_element().getResult();

        new MetadataService.readTerritory2SettingsResponse_element().getResult();

        new MetadataService.readTerritory2TypeResponse_element().getResult();

        new MetadataService.readXOrgHubResponse_element().getResult();

        new MetadataService.readActionLinkGroupTemplateResponse_element().getResult();

        new MetadataService.readLicenseDefinitionResponse_element().getResult();

        new MetadataService.readMarketingResourceTypeResponse_element().getResult();

        new MetadataService.readMatchingRuleResponse_element().getResult();

        new MetadataService.readMatchingRulesResponse_element().getResult();

        new MetadataService.readNamedCredentialResponse_element().getResult();

        new MetadataService.readPersonalJourneySettingsResponse_element().getResult();

        new MetadataService.readSharingBaseRuleResponse_element().getResult();

        new MetadataService.readSharingCriteriaRuleResponse_element().getResult();

        new MetadataService.readSharingOwnerRuleResponse_element().getResult();

        new MetadataService.readSharingTerritoryRuleResponse_element().getResult();

        new MetadataService.readMetadataWithContentResponse_element().getResult();

        new MetadataService.readDelegateGroupResponse_element().getResult();

        new MetadataService.readEventDeliveryResponse_element().getResult();

        new MetadataService.readEventSubscriptionResponse_element().getResult();

        new MetadataService.readEventTypeResponse_element().getResult();

        new MetadataService.readCertificateResponse_element().getResult();

        new MetadataService.readModerationRuleResponse_element().getResult();

        new MetadataService.readWaveApplicationResponse_element().getResult();

        new MetadataService.readWaveDatasetResponse_element().getResult();

        new MetaDataService.readWaveDataflowResponse_element().getResult();

        new MetaDataService.readWaveLensResponse_element().getResult();

        new MetaDataService.readOrgPreferenceSettingsResponse_element().getResult();

        new MetaDataService.readSearchSettingsResponse_element().getResult();

        new MetadataService.readGlobalPicklistValueResponse_element().getResult();

        new MetadataService.readPicklistValueResponse_element().getResult();     

        new MetadataService.readContentAssetResponse_element().getResult();

        new MetadataService.readChannelLayoutResponse_element().getResult();

        new MetadataService.readApexTestSuiteResponse_element().getResult();

        new MetadataService.readCustomValueResponse_element().getResult();

        new MetadataService.readStandardValueResponse_element().getResult();

        new MetadataService.readStandardValueSetResponse_element().getResult();

        new MetadataService.readGlobalValueSetResponse_element().getResult();

        new MetadataService.readWaveDashboardResponse_element().getResult();

        new MetadataService.readEmailServicesFunctionResponse_element().getResult();

        new MetadataService.readEmbeddedServiceBrandingResponse_element().getResult();

        new MetadataService.readEmbeddedServiceConfigResponse_element().getResult();

        new MetadataService.readEmbeddedServiceLiveAgentResponse_element().getResult();

        new MetadataService.readCaseSubjectParticleResponse_element().getResult();

        new MetadataService.readNetworkBrandingResponse_element().getResult();

        new MetadataService.readSocialCustomerServiceSettingsResponse_element().getResult();

        new MetadataService.readTopicsForObjectsResponse_element().getResult();

        new MetadataService.readBrandingSetResponse_element().getResult();

        new MetadataService.readProfilePasswordPolicyResponse_element().getResult();

        new MetadataService.readProfileSessionSettingResponse_element().getResult();

        new MetadataService.readCspTrustedSiteResponse_element().getResult();

        new MetadataService.readEclairGeoDataResponse_element().getResult();

        new MetadataService.readExternalServiceRegistrationResponse_element().getResult();

        new MetadataService.readFileUploadAndDownloadSecuritySettingsResponse_element().getResult();

        new MetadataService.readLeadConvertSettingsResponse_element().getResult();

        new MetadataService.readUserCriteriaResponse_element().getResult();

        new MetadataService.readWavexmdResponse_element().getResult();

        system.Test.stopTest();

    }    

}

Comments

Popular posts from this blog

Custom List View Button In Salesforce

Get Record Id RecordId in LWC

PDF LWC (Link for pdf liabrary)