/**
 * Copyright (c), Andrew Fawcett, 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 Andrew Fawcett, 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.
**/


//Generated by wsdl2apex

/*
 * WARNING: Parts of this file have been manually edited post generation by the WSDL2Apex tool, 
 *          please review the readme at https://github.com/financialforcedev/apex-mdapi for more information
 */   

public class MetadataService {
    public class WorkflowRule {
        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','http://soap.sforce.com/2006/04/metadata','WorkflowActionReference','0','-1','false'};
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] criteriaItems_type_info = new String[]{'criteriaItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] formula_type_info = new String[]{'formula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] triggerType_type_info = new String[]{'triggerType','http://soap.sforce.com/2006/04/metadata','WorkflowTriggerTypes','1','1','false'};
        private String[] workflowTimeTriggers_type_info = new String[]{'workflowTimeTriggers','http://soap.sforce.com/2006/04/metadata','WorkflowTimeTrigger','0','-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[]{'actions','active','booleanFilter','criteriaItems','description','formula','triggerType','workflowTimeTriggers'};
    }
    public class FieldOverride {
        public String field;
        public String formula;
        public String literalValue;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] formula_type_info = new String[]{'formula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] literalValue_type_info = new String[]{'literalValue','http://www.w3.org/2001/XMLSchema','string','0','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[]{'field','formula','literalValue'};
    }
    public class listMetadataResponse_element {
        public MetadataService.FileProperties[] result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','FileProperties','0','-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[]{'result'};
    }
    public class AccountOwnerSharingRule {
        public String accountAccessLevel;
        public String caseAccessLevel;
        public String contactAccessLevel;
        public String name;
        public String opportunityAccessLevel;
        private String[] accountAccessLevel_type_info = new String[]{'accountAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoNone','1','1','false'};
        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','1','1','false'};
        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','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[]{'accountAccessLevel','caseAccessLevel','contactAccessLevel','name','opportunityAccessLevel'};
    }
    public class QuotasSettings {
        public Boolean showQuotas;
        private String[] showQuotas_type_info = new String[]{'showQuotas','http://www.w3.org/2001/XMLSchema','boolean','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[]{'showQuotas'};
    }
    public class checkDeployStatus_element {
        public String asyncProcessId;
        private String[] asyncProcessId_type_info = new String[]{'asyncProcessId','http://soap.sforce.com/2006/04/metadata','ID','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[]{'asyncProcessId'};
    }
    public class FlowApexPluginCall {
        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','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] faultConnector_type_info = new String[]{'faultConnector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] inputParameters_type_info = new String[]{'inputParameters','http://soap.sforce.com/2006/04/metadata','FlowApexPluginCallInputParameter','0','-1','false'};
        private String[] outputParameters_type_info = new String[]{'outputParameters','http://soap.sforce.com/2006/04/metadata','FlowApexPluginCallOutputParameter','0','-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[]{'apexClass','connector','faultConnector','inputParameters','outputParameters'};
    }
    public class CodeCoverageWarning {
        public String id;
        public String message;
        public String name;
        public String namespace;
        private String[] id_type_info = new String[]{'id','http://soap.sforce.com/2006/04/metadata','ID','1','1','false'};
        private String[] message_type_info = new String[]{'message','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        private String[] namespace_type_info = new String[]{'namespace','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        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[]{'id','message','name','namespace'};
    }
    public class FlowInputValidationRule {
        public String errorMessage;
        public String formulaExpression;
        private String[] errorMessage_type_info = new String[]{'errorMessage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] formulaExpression_type_info = new String[]{'formulaExpression','http://www.w3.org/2001/XMLSchema','string','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[]{'errorMessage','formulaExpression'};
    }
    public class Skill {
        public MetadataService.SkillAssignments assignments;
        public String label;
        private String[] assignments_type_info = new String[]{'assignments','http://soap.sforce.com/2006/04/metadata','SkillAssignments','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','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[]{'assignments','label'};
    }
    public class CustomObjectCriteriaBasedSharingRule {
        public String accessLevel;
        public String booleanFilter;
        public String name;
        private String[] accessLevel_type_info = new String[]{'accessLevel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'accessLevel','booleanFilter','name'};
    }
    public class KnowledgeAnswerSettings {
        public String assignTo;
        public String defaultArticleType;
        public Boolean enableArticleCreation;
        private String[] assignTo_type_info = new String[]{'assignTo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultArticleType_type_info = new String[]{'defaultArticleType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] enableArticleCreation_type_info = new String[]{'enableArticleCreation','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'assignTo','defaultArticleType','enableArticleCreation'};
    }
    public class PasswordPolicies {
        public String apiOnlyUserHomePageURL;
        public String complexity;
        public String expiration;
        public String historyRestriction;
        public String lockoutInterval;
        public String maxLoginAttempts;
        public String minPasswordLength;
        public String passwordAssistanceMessage;
        public String passwordAssistanceURL;
        public String questionRestriction;
        private String[] apiOnlyUserHomePageURL_type_info = new String[]{'apiOnlyUserHomePageURL','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] complexity_type_info = new String[]{'complexity','http://soap.sforce.com/2006/04/metadata','Complexity','0','1','false'};
        private String[] expiration_type_info = new String[]{'expiration','http://soap.sforce.com/2006/04/metadata','Expiration','0','1','false'};
        private String[] historyRestriction_type_info = new String[]{'historyRestriction','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] lockoutInterval_type_info = new String[]{'lockoutInterval','http://soap.sforce.com/2006/04/metadata','LockoutInterval','0','1','false'};
        private String[] maxLoginAttempts_type_info = new String[]{'maxLoginAttempts','http://soap.sforce.com/2006/04/metadata','MaxLoginAttempts','0','1','false'};
        private String[] minPasswordLength_type_info = new String[]{'minPasswordLength','http://soap.sforce.com/2006/04/metadata','MinPasswordLength','0','1','false'};
        private String[] passwordAssistanceMessage_type_info = new String[]{'passwordAssistanceMessage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] passwordAssistanceURL_type_info = new String[]{'passwordAssistanceURL','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] questionRestriction_type_info = new String[]{'questionRestriction','http://soap.sforce.com/2006/04/metadata','QuestionRestriction','0','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[]{'apiOnlyUserHomePageURL','complexity','expiration','historyRestriction','lockoutInterval','maxLoginAttempts','minPasswordLength','passwordAssistanceMessage','passwordAssistanceURL','questionRestriction'};
    }
    public class QueueSobject {
        public String sobjectType;
        private String[] sobjectType_type_info = new String[]{'sobjectType','http://www.w3.org/2001/XMLSchema','string','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[]{'sobjectType'};
    }
    public class CaseSharingRules {
        public MetadataService.CaseCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.CaseOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','CaseCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','CaseOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
    }
    public class AgentConfigProfileAssignments {
        public String[] profile;
        private String[] profile_type_info = new String[]{'profile','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'profile'};
    }
    public class OpportunityOwnerSharingRule {
        public String name;
        public String opportunityAccessLevel;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','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[]{'name','opportunityAccessLevel'};
    }
    public class ExternalDataSource {
        public String apiKey;
        public String certificate;
        public String endpoint;
        public String label;
        public String password;
        public String principalType;
        public String protocol;
        public String repository;
        public String type_x;
        public String username;
        public String version;
        private String[] apiKey_type_info = new String[]{'apiKey','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] certificate_type_info = new String[]{'certificate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] endpoint_type_info = new String[]{'endpoint','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] password_type_info = new String[]{'password','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] principalType_type_info = new String[]{'principalType','http://soap.sforce.com/2006/04/metadata','ExternalPrincipalType','1','1','false'};
        private String[] protocol_type_info = new String[]{'protocol','http://soap.sforce.com/2006/04/metadata','AuthenticationProtocol','1','1','false'};
        private String[] repository_type_info = new String[]{'repository','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','ExternalDataSourceType','1','1','false'};
        private String[] username_type_info = new String[]{'username','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] version_type_info = new String[]{'version','http://www.w3.org/2001/XMLSchema','string','0','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[]{'apiKey','certificate','endpoint','label','password','principalType','protocol','repository','type_x','username','version'};
    }
    public class WorkflowEmailRecipient {
        public String field;
        public String recipient;
        public String type_x;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] recipient_type_info = new String[]{'recipient','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','ActionEmailRecipientTypes','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[]{'field','recipient','type_x'};
    }
    public class DescribeMetadataResult {
        public MetadataService.DescribeMetadataObject[] metadataObjects;
        public String organizationNamespace;
        public Boolean partialSaveAllowed;
        public Boolean testRequired;
        private String[] metadataObjects_type_info = new String[]{'metadataObjects','http://soap.sforce.com/2006/04/metadata','DescribeMetadataObject','0','-1','false'};
        private String[] organizationNamespace_type_info = new String[]{'organizationNamespace','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] partialSaveAllowed_type_info = new String[]{'partialSaveAllowed','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] testRequired_type_info = new String[]{'testRequired','http://www.w3.org/2001/XMLSchema','boolean','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[]{'metadataObjects','organizationNamespace','partialSaveAllowed','testRequired'};
    }
    public class Scontrol {
        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','http://soap.sforce.com/2006/04/metadata','SControlContentSource','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] encodingKey_type_info = new String[]{'encodingKey','http://soap.sforce.com/2006/04/metadata','Encoding','1','1','false'};
        private String[] fileContent_type_info = new String[]{'fileContent','http://www.w3.org/2001/XMLSchema','base64Binary','0','1','false'};
        private String[] fileName_type_info = new String[]{'fileName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] supportsCaching_type_info = new String[]{'supportsCaching','http://www.w3.org/2001/XMLSchema','boolean','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[]{'contentSource','description','encodingKey','fileContent','fileName','name','supportsCaching'};
    }
    public class DashboardComponent {
        public Boolean autoselectColumnsFromReport;
        public String chartAxisRange;
        public Double chartAxisRangeMax;
        public Double chartAxisRangeMin;
        public MetadataService.ChartSummary[] chartSummary;
        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 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 showTotal;
        public Boolean showValues;
        public String sortBy;
        public String title;
        public Boolean useReportChart;
        private String[] autoselectColumnsFromReport_type_info = new String[]{'autoselectColumnsFromReport','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] chartAxisRange_type_info = new String[]{'chartAxisRange','http://soap.sforce.com/2006/04/metadata','ChartRangeType','0','1','false'};
        private String[] chartAxisRangeMax_type_info = new String[]{'chartAxisRangeMax','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] chartAxisRangeMin_type_info = new String[]{'chartAxisRangeMin','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] chartSummary_type_info = new String[]{'chartSummary','http://soap.sforce.com/2006/04/metadata','ChartSummary','0','-1','false'};
        private String[] componentType_type_info = new String[]{'componentType','http://soap.sforce.com/2006/04/metadata','DashboardComponentType','1','1','false'};
        private String[] dashboardFilterColumns_type_info = new String[]{'dashboardFilterColumns','http://soap.sforce.com/2006/04/metadata','DashboardFilterColumn','0','-1','false'};
        private String[] dashboardTableColumn_type_info = new String[]{'dashboardTableColumn','http://soap.sforce.com/2006/04/metadata','DashboardTableColumn','0','-1','false'};
        private String[] displayUnits_type_info = new String[]{'displayUnits','http://soap.sforce.com/2006/04/metadata','ChartUnits','0','1','false'};
        private String[] drillDownUrl_type_info = new String[]{'drillDownUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] drillEnabled_type_info = new String[]{'drillEnabled','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] drillToDetailEnabled_type_info = new String[]{'drillToDetailEnabled','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableHover_type_info = new String[]{'enableHover','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] expandOthers_type_info = new String[]{'expandOthers','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] footer_type_info = new String[]{'footer','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] gaugeMax_type_info = new String[]{'gaugeMax','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] gaugeMin_type_info = new String[]{'gaugeMin','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] groupingColumn_type_info = new String[]{'groupingColumn','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] header_type_info = new String[]{'header','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] indicatorBreakpoint1_type_info = new String[]{'indicatorBreakpoint1','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] indicatorBreakpoint2_type_info = new String[]{'indicatorBreakpoint2','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] indicatorHighColor_type_info = new String[]{'indicatorHighColor','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] indicatorLowColor_type_info = new String[]{'indicatorLowColor','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] indicatorMiddleColor_type_info = new String[]{'indicatorMiddleColor','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] legendPosition_type_info = new String[]{'legendPosition','http://soap.sforce.com/2006/04/metadata','ChartLegendPosition','0','1','false'};
        private String[] maxValuesDisplayed_type_info = new String[]{'maxValuesDisplayed','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] metricLabel_type_info = new String[]{'metricLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] pageHeightInPixels_type_info = new String[]{'pageHeightInPixels','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] report_type_info = new String[]{'report','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] scontrol_type_info = new String[]{'scontrol','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] scontrolHeightInPixels_type_info = new String[]{'scontrolHeightInPixels','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] showPercentage_type_info = new String[]{'showPercentage','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showPicturesOnCharts_type_info = new String[]{'showPicturesOnCharts','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showPicturesOnTables_type_info = new String[]{'showPicturesOnTables','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showTotal_type_info = new String[]{'showTotal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showValues_type_info = new String[]{'showValues','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] sortBy_type_info = new String[]{'sortBy','http://soap.sforce.com/2006/04/metadata','DashboardComponentFilter','0','1','false'};
        private String[] title_type_info = new String[]{'title','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] useReportChart_type_info = new String[]{'useReportChart','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'autoselectColumnsFromReport','chartAxisRange','chartAxisRangeMax','chartAxisRangeMin','chartSummary','componentType','dashboardFilterColumns','dashboardTableColumn','displayUnits','drillDownUrl','drillEnabled','drillToDetailEnabled','enableHover','expandOthers','footer','gaugeMax','gaugeMin','groupingColumn','header','indicatorBreakpoint1','indicatorBreakpoint2','indicatorHighColor','indicatorLowColor','indicatorMiddleColor','legendPosition','maxValuesDisplayed','metricLabel','page_x','pageHeightInPixels','report','scontrol','scontrolHeightInPixels','showPercentage','showPicturesOnCharts','showPicturesOnTables','showTotal','showValues','sortBy','title','useReportChart'};
    }
    public class IdeasSettings {
        public Boolean enableIdeaThemes;
        public Boolean enableIdeas;
        public Boolean enableIdeasReputation;
        public Double halfLife;
        private String[] enableIdeaThemes_type_info = new String[]{'enableIdeaThemes','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableIdeas_type_info = new String[]{'enableIdeas','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableIdeasReputation_type_info = new String[]{'enableIdeasReputation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] halfLife_type_info = new String[]{'halfLife','http://www.w3.org/2001/XMLSchema','double','0','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[]{'enableIdeaThemes','enableIdeas','enableIdeasReputation','halfLife'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] integrationValue_type_info = new String[]{'integrationValue','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] isoCode_type_info = new String[]{'isoCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] orgDefault_type_info = new String[]{'orgDefault','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] standard_type_info = new String[]{'standard','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] states_type_info = new String[]{'states','http://soap.sforce.com/2006/04/metadata','State','0','-1','false'};
        private String[] visible_type_info = new String[]{'visible','http://www.w3.org/2001/XMLSchema','boolean','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[]{'active','integrationValue','isoCode','label','orgDefault','standard','states','visible'};
    }
    public class PermissionSetApexClassAccess {
        public String apexClass;
        public Boolean enabled;
        private String[] apexClass_type_info = new String[]{'apexClass','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','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[]{'apexClass','enabled'};
    }
    public class LiveAgentSettings {
        public Boolean enableLiveAgent;
        private String[] enableLiveAgent_type_info = new String[]{'enableLiveAgent','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'enableLiveAgent'};
    }
    public class SkillAssignments {
        public MetadataService.SkillProfileAssignments profiles;
        public MetadataService.SkillUserAssignments users;
        private String[] profiles_type_info = new String[]{'profiles','http://soap.sforce.com/2006/04/metadata','SkillProfileAssignments','0','1','false'};
        private String[] users_type_info = new String[]{'users','http://soap.sforce.com/2006/04/metadata','SkillUserAssignments','0','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[]{'profiles','users'};
    }
    public class LogInfo {
        public String category;
        public String level;
        private String[] category_type_info = new String[]{'category','http://soap.sforce.com/2006/04/metadata','LogCategory','1','1','false'};
        private String[] level_type_info = new String[]{'level','http://soap.sforce.com/2006/04/metadata','LogCategoryLevel','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[]{'category','level'};
    }
    public class ReputationLevels {
        public MetadataService.ChatterAnswersReputationLevel[] chatterAnswersReputationLevels;
        public MetadataService.IdeaReputationLevel[] ideaReputationLevels;
        private String[] chatterAnswersReputationLevels_type_info = new String[]{'chatterAnswersReputationLevels','http://soap.sforce.com/2006/04/metadata','ChatterAnswersReputationLevel','0','-1','false'};
        private String[] ideaReputationLevels_type_info = new String[]{'ideaReputationLevels','http://soap.sforce.com/2006/04/metadata','IdeaReputationLevel','0','-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[]{'chatterAnswersReputationLevels','ideaReputationLevels'};
    }
    public class ActivitiesSettings {
        public Boolean allowUsersToRelateMultipleContactsToTasksAndEvents;
        public Boolean enableActivityReminders;
        public Boolean enableClickCreateEvents;
        public Boolean enableDragAndDropScheduling;
        public Boolean enableEmailTracking;
        public Boolean enableEventScheduler;
        public Boolean enableGroupTasks;
        public Boolean enableListViewScheduling;
        public Boolean enableLogNote;
        public Boolean enableMultidayEvents;
        public Boolean enableRecurringEvents;
        public Boolean enableRecurringTasks;
        public Boolean enableSidebarCalendarShortcut;
        public String meetingRequestsLogo;
        public Boolean showCustomLogoMeetingRequests;
        public Boolean showEventDetailsMultiUserCalendar;
        public Boolean showHomePageHoverLinksForEvents;
        public Boolean showMyTasksHoverLinks;
        public Boolean showRequestedMeetingsOnHomePage;
        private String[] allowUsersToRelateMultipleContactsToTasksAndEvents_type_info = new String[]{'allowUsersToRelateMultipleContactsToTasksAndEvents','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableActivityReminders_type_info = new String[]{'enableActivityReminders','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableClickCreateEvents_type_info = new String[]{'enableClickCreateEvents','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableDragAndDropScheduling_type_info = new String[]{'enableDragAndDropScheduling','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableEmailTracking_type_info = new String[]{'enableEmailTracking','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableEventScheduler_type_info = new String[]{'enableEventScheduler','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableGroupTasks_type_info = new String[]{'enableGroupTasks','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableListViewScheduling_type_info = new String[]{'enableListViewScheduling','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableLogNote_type_info = new String[]{'enableLogNote','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableMultidayEvents_type_info = new String[]{'enableMultidayEvents','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableRecurringEvents_type_info = new String[]{'enableRecurringEvents','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableRecurringTasks_type_info = new String[]{'enableRecurringTasks','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSidebarCalendarShortcut_type_info = new String[]{'enableSidebarCalendarShortcut','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] meetingRequestsLogo_type_info = new String[]{'meetingRequestsLogo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showCustomLogoMeetingRequests_type_info = new String[]{'showCustomLogoMeetingRequests','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showEventDetailsMultiUserCalendar_type_info = new String[]{'showEventDetailsMultiUserCalendar','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showHomePageHoverLinksForEvents_type_info = new String[]{'showHomePageHoverLinksForEvents','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showMyTasksHoverLinks_type_info = new String[]{'showMyTasksHoverLinks','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showRequestedMeetingsOnHomePage_type_info = new String[]{'showRequestedMeetingsOnHomePage','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'allowUsersToRelateMultipleContactsToTasksAndEvents','enableActivityReminders','enableClickCreateEvents','enableDragAndDropScheduling','enableEmailTracking','enableEventScheduler','enableGroupTasks','enableListViewScheduling','enableLogNote','enableMultidayEvents','enableRecurringEvents','enableRecurringTasks','enableSidebarCalendarShortcut','meetingRequestsLogo','showCustomLogoMeetingRequests','showEventDetailsMultiUserCalendar','showHomePageHoverLinksForEvents','showMyTasksHoverLinks','showRequestedMeetingsOnHomePage'};
    }
    public class WorkflowTaskTranslation {
        public String description;
        public String name;
        public String subject;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] subject_type_info = new String[]{'subject','http://www.w3.org/2001/XMLSchema','string','0','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[]{'description','name','subject'};
    }
    public class FlowElement {
        public String description;
        public String name;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'description','name'};
    }
    public class FlowInputFieldAssignment {
        public String field;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'field','value'};
    }
    public class DashboardComponentSection {
        public String columnSize;
        public MetadataService.DashboardComponent[] components;
        private String[] columnSize_type_info = new String[]{'columnSize','http://soap.sforce.com/2006/04/metadata','DashboardComponentSize','1','1','false'};
        private String[] components_type_info = new String[]{'components','http://soap.sforce.com/2006/04/metadata','DashboardComponent','0','-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[]{'columnSize','components'};
    }
    public class ReportTypeColumn {
        public Boolean checkedByDefault;
        public String displayNameOverride;
        public String field;
        public String table;
        private String[] checkedByDefault_type_info = new String[]{'checkedByDefault','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] displayNameOverride_type_info = new String[]{'displayNameOverride','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] table_type_info = new String[]{'table','http://www.w3.org/2001/XMLSchema','string','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[]{'checkedByDefault','displayNameOverride','field','table'};
    }
    public class LiveAgentConfig {
        public Boolean enableLiveChat;
        public Boolean openNewAccountSubtab;
        public Boolean openNewCaseSubtab;
        public Boolean openNewContactSubtab;
        public Boolean openNewLeadSubtab;
        public Boolean openNewVFPageSubtab;
        public MetadataService.PagesToOpen pagesToOpen;
        public Boolean showKnowledgeArticles;
        private String[] enableLiveChat_type_info = new String[]{'enableLiveChat','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] openNewAccountSubtab_type_info = new String[]{'openNewAccountSubtab','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] openNewCaseSubtab_type_info = new String[]{'openNewCaseSubtab','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] openNewContactSubtab_type_info = new String[]{'openNewContactSubtab','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] openNewLeadSubtab_type_info = new String[]{'openNewLeadSubtab','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] openNewVFPageSubtab_type_info = new String[]{'openNewVFPageSubtab','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] pagesToOpen_type_info = new String[]{'pagesToOpen','http://soap.sforce.com/2006/04/metadata','PagesToOpen','0','1','false'};
        private String[] showKnowledgeArticles_type_info = new String[]{'showKnowledgeArticles','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'enableLiveChat','openNewAccountSubtab','openNewCaseSubtab','openNewContactSubtab','openNewLeadSubtab','openNewVFPageSubtab','pagesToOpen','showKnowledgeArticles'};
    }
    public class KnowledgeSitesSettings {
        public String[] site;
        private String[] site_type_info = new String[]{'site','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'site'};
    }
    public class FlowRecordUpdate {
        public MetadataService.FlowConnector connector;
        public MetadataService.FlowConnector faultConnector;
        public MetadataService.FlowRecordFilter[] filters;
        public MetadataService.FlowInputFieldAssignment[] inputAssignments;
        public String object_x;
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] faultConnector_type_info = new String[]{'faultConnector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] filters_type_info = new String[]{'filters','http://soap.sforce.com/2006/04/metadata','FlowRecordFilter','0','-1','false'};
        private String[] inputAssignments_type_info = new String[]{'inputAssignments','http://soap.sforce.com/2006/04/metadata','FlowInputFieldAssignment','0','-1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','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[]{'connector','faultConnector','filters','inputAssignments','object_x'};
    }
    public class FlowRule {
        public String conditionLogic;
        public MetadataService.FlowCondition[] conditions;
        public MetadataService.FlowConnector connector;
        public String label;
        private String[] conditionLogic_type_info = new String[]{'conditionLogic','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] conditions_type_info = new String[]{'conditions','http://soap.sforce.com/2006/04/metadata','FlowCondition','0','-1','false'};
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','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[]{'conditionLogic','conditions','connector','label'};
    }
    public class ApprovalPageField {
        public String[] field;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'field'};
    }
    public class CustomSite {
        public Boolean active;
        public Boolean allowHomePage;
        public Boolean allowStandardAnswersPages;
        public Boolean allowStandardIdeasPages;
        public Boolean allowStandardLookups;
        public Boolean allowStandardSearch;
        public String analyticsTrackingCode;
        public String authorizationRequiredPage;
        public String bandwidthExceededPage;
        public String changePasswordPage;
        public String chatterAnswersForgotPasswordConfirmPage;
        public String chatterAnswersForgotPasswordPage;
        public String chatterAnswersHelpPage;
        public String chatterAnswersLoginPage;
        public String chatterAnswersRegistrationPage;
        public MetadataService.SiteWebAddress[] customWebAddresses;
        public String description;
        public String favoriteIcon;
        public String fileNotFoundPage;
        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 requireInsecurePortalAccess;
        public String robotsTxtPage;
        public String rootComponent;
        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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowHomePage_type_info = new String[]{'allowHomePage','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowStandardAnswersPages_type_info = new String[]{'allowStandardAnswersPages','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] allowStandardIdeasPages_type_info = new String[]{'allowStandardIdeasPages','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowStandardLookups_type_info = new String[]{'allowStandardLookups','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowStandardSearch_type_info = new String[]{'allowStandardSearch','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] analyticsTrackingCode_type_info = new String[]{'analyticsTrackingCode','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] authorizationRequiredPage_type_info = new String[]{'authorizationRequiredPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] bandwidthExceededPage_type_info = new String[]{'bandwidthExceededPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] changePasswordPage_type_info = new String[]{'changePasswordPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] chatterAnswersForgotPasswordConfirmPage_type_info = new String[]{'chatterAnswersForgotPasswordConfirmPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] chatterAnswersForgotPasswordPage_type_info = new String[]{'chatterAnswersForgotPasswordPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] chatterAnswersHelpPage_type_info = new String[]{'chatterAnswersHelpPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] chatterAnswersLoginPage_type_info = new String[]{'chatterAnswersLoginPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] chatterAnswersRegistrationPage_type_info = new String[]{'chatterAnswersRegistrationPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] customWebAddresses_type_info = new String[]{'customWebAddresses','http://soap.sforce.com/2006/04/metadata','SiteWebAddress','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] favoriteIcon_type_info = new String[]{'favoriteIcon','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] fileNotFoundPage_type_info = new String[]{'fileNotFoundPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] genericErrorPage_type_info = new String[]{'genericErrorPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] guestProfile_type_info = new String[]{'guestProfile','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] inMaintenancePage_type_info = new String[]{'inMaintenancePage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] inactiveIndexPage_type_info = new String[]{'inactiveIndexPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] indexPage_type_info = new String[]{'indexPage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] myProfilePage_type_info = new String[]{'myProfilePage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] portal_type_info = new String[]{'portal','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] requireInsecurePortalAccess_type_info = new String[]{'requireInsecurePortalAccess','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] robotsTxtPage_type_info = new String[]{'robotsTxtPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] rootComponent_type_info = new String[]{'rootComponent','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] serverIsDown_type_info = new String[]{'serverIsDown','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] siteAdmin_type_info = new String[]{'siteAdmin','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] siteRedirectMappings_type_info = new String[]{'siteRedirectMappings','http://soap.sforce.com/2006/04/metadata','SiteRedirectMapping','0','-1','false'};
        private String[] siteTemplate_type_info = new String[]{'siteTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] siteType_type_info = new String[]{'siteType','http://soap.sforce.com/2006/04/metadata','SiteType','1','1','false'};
        private String[] subdomain_type_info = new String[]{'subdomain','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] urlPathPrefix_type_info = new String[]{'urlPathPrefix','http://www.w3.org/2001/XMLSchema','string','0','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[]{'active','allowHomePage','allowStandardAnswersPages','allowStandardIdeasPages','allowStandardLookups','allowStandardSearch','analyticsTrackingCode','authorizationRequiredPage','bandwidthExceededPage','changePasswordPage','chatterAnswersForgotPasswordConfirmPage','chatterAnswersForgotPasswordPage','chatterAnswersHelpPage','chatterAnswersLoginPage','chatterAnswersRegistrationPage','customWebAddresses','description','favoriteIcon','fileNotFoundPage','genericErrorPage','guestProfile','inMaintenancePage','inactiveIndexPage','indexPage','masterLabel','myProfilePage','portal','requireInsecurePortalAccess','robotsTxtPage','rootComponent','serverIsDown','siteAdmin','siteRedirectMappings','siteTemplate','siteType','subdomain','urlPathPrefix'};
    }
    public class ReportBlockInfo {
        public MetadataService.ReportAggregateReference[] aggregateReferences;
        public String blockId;
        public String joinTable;
        private String[] aggregateReferences_type_info = new String[]{'aggregateReferences','http://soap.sforce.com/2006/04/metadata','ReportAggregateReference','0','-1','false'};
        private String[] blockId_type_info = new String[]{'blockId','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] joinTable_type_info = new String[]{'joinTable','http://www.w3.org/2001/XMLSchema','string','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[]{'aggregateReferences','blockId','joinTable'};
    }
    public class describeMetadataResponse_element {
        public MetadataService.DescribeMetadataResult result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','DescribeMetadataResult','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[]{'result'};
    }
    public class CaseOwnerSharingRule {
        public String caseAccessLevel;
        public String name;
        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'caseAccessLevel','name'};
    }
    public class DeployMessage {
        public Boolean changed;
        public Integer columnNumber;
        public Boolean created;
        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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] columnNumber_type_info = new String[]{'columnNumber','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] created_type_info = new String[]{'created','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] deleted_type_info = new String[]{'deleted','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] fileName_type_info = new String[]{'fileName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] id_type_info = new String[]{'id','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] lineNumber_type_info = new String[]{'lineNumber','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] problem_type_info = new String[]{'problem','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] problemType_type_info = new String[]{'problemType','http://soap.sforce.com/2006/04/metadata','DeployProblemType','0','1','false'};
        private String[] success_type_info = new String[]{'success','http://www.w3.org/2001/XMLSchema','boolean','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[]{'changed','columnNumber','created','deleted','fileName','fullName','id','lineNumber','problem','problemType','success'};
    }
    public class FlowSubflowInputAssignment {
        public String name;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'name','value'};
    }
    public class Group_x {
        public Boolean doesIncludeBosses;
        public String name;
        private String[] doesIncludeBosses_type_info = new String[]{'doesIncludeBosses','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'doesIncludeBosses','name'};
    }
    public class ReportType {
        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[] baseObject_type_info = new String[]{'baseObject','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] category_type_info = new String[]{'category','http://soap.sforce.com/2006/04/metadata','ReportTypeCategory','1','1','false'};
        private String[] deployed_type_info = new String[]{'deployed','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] join_x_type_info = new String[]{'join','http://soap.sforce.com/2006/04/metadata','ObjectRelationship','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sections_type_info = new String[]{'sections','http://soap.sforce.com/2006/04/metadata','ReportLayoutSection','0','-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[]{'baseObject','category','deployed','description','join_x','label','sections'};
    }
    public class CustomPageWebLink {
        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','http://soap.sforce.com/2006/04/metadata','WebLinkAvailability','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] displayType_type_info = new String[]{'displayType','http://soap.sforce.com/2006/04/metadata','WebLinkDisplayType','1','1','false'};
        private String[] encodingKey_type_info = new String[]{'encodingKey','http://soap.sforce.com/2006/04/metadata','Encoding','0','1','false'};
        private String[] hasMenubar_type_info = new String[]{'hasMenubar','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] hasScrollbars_type_info = new String[]{'hasScrollbars','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] hasToolbar_type_info = new String[]{'hasToolbar','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] isResizable_type_info = new String[]{'isResizable','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] linkType_type_info = new String[]{'linkType','http://soap.sforce.com/2006/04/metadata','WebLinkType','1','1','false'};
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] openType_type_info = new String[]{'openType','http://soap.sforce.com/2006/04/metadata','WebLinkWindowType','1','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] position_type_info = new String[]{'position','http://soap.sforce.com/2006/04/metadata','WebLinkPosition','0','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] requireRowSelection_type_info = new String[]{'requireRowSelection','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] scontrol_type_info = new String[]{'scontrol','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showsLocation_type_info = new String[]{'showsLocation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showsStatus_type_info = new String[]{'showsStatus','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] url_type_info = new String[]{'url','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','int','0','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[]{'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 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','http://soap.sforce.com/2006/04/metadata','CodeLocation','0','-1','false'};
        private String[] id_type_info = new String[]{'id','http://soap.sforce.com/2006/04/metadata','ID','1','1','false'};
        private String[] locationsNotCovered_type_info = new String[]{'locationsNotCovered','http://soap.sforce.com/2006/04/metadata','CodeLocation','0','-1','false'};
        private String[] methodInfo_type_info = new String[]{'methodInfo','http://soap.sforce.com/2006/04/metadata','CodeLocation','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] namespace_type_info = new String[]{'namespace','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        private String[] numLocations_type_info = new String[]{'numLocations','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] numLocationsNotCovered_type_info = new String[]{'numLocationsNotCovered','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] soqlInfo_type_info = new String[]{'soqlInfo','http://soap.sforce.com/2006/04/metadata','CodeLocation','0','-1','false'};
        private String[] soslInfo_type_info = new String[]{'soslInfo','http://soap.sforce.com/2006/04/metadata','CodeLocation','0','-1','false'};
        private String[] type_x_type_info = new String[]{'type','http://www.w3.org/2001/XMLSchema','string','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[]{'dmlInfo','id','locationsNotCovered','methodInfo','name','namespace','numLocations','numLocationsNotCovered','soqlInfo','soslInfo','type_x'};
    }
    public class NetworkAccess {
        public MetadataService.IpRange[] ipRanges;
        private String[] ipRanges_type_info = new String[]{'ipRanges','http://soap.sforce.com/2006/04/metadata','IpRange','0','-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[]{'ipRanges'};
    }
    public class RecordTypePicklistValue {
        public String picklist;
        public MetadataService.PicklistValue[] values;
        private String[] picklist_type_info = new String[]{'picklist','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] values_type_info = new String[]{'values','http://soap.sforce.com/2006/04/metadata','PicklistValue','0','-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[]{'picklist','values'};
    }
    public class describeMetadata_element {
        public Double asOfVersion;
        private String[] asOfVersion_type_info = new String[]{'asOfVersion','http://www.w3.org/2001/XMLSchema','double','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[]{'asOfVersion'};
    }
    public class DashboardFilterColumn {
        public String column;
        private String[] column_type_info = new String[]{'column','http://www.w3.org/2001/XMLSchema','string','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[]{'column'};
    }
    public class ReportParam {
        public String name;
        public String value;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','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[]{'name','value'};
    }
    public class RoleOrTerritory {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] mayForecastManagerShare_type_info = new String[]{'mayForecastManagerShare','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel','http://www.w3.org/2001/XMLSchema','string','0','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[]{'caseAccessLevel','contactAccessLevel','description','mayForecastManagerShare','name','opportunityAccessLevel'};
    }
    public class WorkflowActionReference {
        public String name;
        public String type_x;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','WorkflowActionType','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[]{'name','type_x'};
    }
    public class FlowApexPluginCallInputParameter {
        public String name;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'name','value'};
    }
    public class Role {
        public String parentRole;
        private String[] parentRole_type_info = new String[]{'parentRole','http://www.w3.org/2001/XMLSchema','string','0','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[]{'parentRole'};
    }
    public class RetrieveResult {
        public MetadataService.FileProperties[] fileProperties;
        public String id;
        public MetadataService.RetrieveMessage[] messages;
        public String zipFile;
        private String[] fileProperties_type_info = new String[]{'fileProperties','http://soap.sforce.com/2006/04/metadata','FileProperties','0','-1','false'};
        private String[] id_type_info = new String[]{'id','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] messages_type_info = new String[]{'messages','http://soap.sforce.com/2006/04/metadata','RetrieveMessage','0','-1','false'};
        private String[] zipFile_type_info = new String[]{'zipFile','http://www.w3.org/2001/XMLSchema','base64Binary','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[]{'fileProperties','id','messages','zipFile'};
    }
    public class delete_element {
        public MetadataService.Metadata[] metadata;
        private String[] metadata_type_info = new String[]{'metadata','http://soap.sforce.com/2006/04/metadata','Metadata','0','-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[]{'metadata'};
    }
    public class CustomObjectSharingRules {
        public MetadataService.CustomObjectCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.CustomObjectOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','CustomObjectCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','CustomObjectOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
    }
    public class QuickActionList {
        public MetadataService.QuickActionListItem[] quickActionListItems;
        private String[] quickActionListItems_type_info = new String[]{'quickActionListItems','http://soap.sforce.com/2006/04/metadata','QuickActionListItem','0','-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[]{'quickActionListItems'};
    }
    public class create_element {
        public MetadataService.Metadata[] metadata;
        private String[] metadata_type_info = new String[]{'metadata','http://soap.sforce.com/2006/04/metadata','Metadata','0','-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[]{'metadata'};
    }
    public class DashboardFilterOption {
        public String operator;
        public String[] values;
        private String[] operator_type_info = new String[]{'operator','http://soap.sforce.com/2006/04/metadata','DashboardFilterOperation','1','1','false'};
        private String[] values_type_info = new String[]{'values','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'operator','values'};
    }
    public class checkStatus_element {
        public String[] asyncProcessId;
        private String[] asyncProcessId_type_info = new String[]{'asyncProcessId','http://soap.sforce.com/2006/04/metadata','ID','0','-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[]{'asyncProcessId'};
    }
    public class WorkflowOutboundMessage {
        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','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] endpointUrl_type_info = new String[]{'endpointUrl','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] fields_type_info = new String[]{'fields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] includeSessionId_type_info = new String[]{'includeSessionId','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] integrationUser_type_info = new String[]{'integrationUser','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] useDeadLetterQueue_type_info = new String[]{'useDeadLetterQueue','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'apiVersion','description','endpointUrl','fields','includeSessionId','integrationUser','name','protected_x','useDeadLetterQueue'};
    }
    public class RunTestSuccess {
        public String id;
        public String methodName;
        public String name;
        public String namespace;
        public Double time_x;
        private String[] id_type_info = new String[]{'id','http://soap.sforce.com/2006/04/metadata','ID','1','1','false'};
        private String[] methodName_type_info = new String[]{'methodName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] namespace_type_info = new String[]{'namespace','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        private String[] time_x_type_info = new String[]{'time','http://www.w3.org/2001/XMLSchema','double','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[]{'id','methodName','name','namespace','time_x'};
    }
    public class LiveChatButtonDeployments {
        public String[] deployment;
        private String[] deployment_type_info = new String[]{'deployment','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'deployment'};
    }
    public class InstalledPackage extends Metadata {
        public String type = 'InstalledPackage';
        public String fullName;    	
        public String password;
        public String versionNumber;
        private String[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};        
        private String[] password_type_info = new String[]{'password','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] versionNumber_type_info = new String[]{'versionNumber','http://www.w3.org/2001/XMLSchema','string','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[]{'fullName', 'password','versionNumber'};
    }
    public class Queue {
        public Boolean doesSendEmailToMembers;
        public String email;
        public String name;
        public MetadataService.QueueSobject[] queueSobject;
        private String[] doesSendEmailToMembers_type_info = new String[]{'doesSendEmailToMembers','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] email_type_info = new String[]{'email','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] queueSobject_type_info = new String[]{'queueSobject','http://soap.sforce.com/2006/04/metadata','QueueSobject','0','-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[]{'doesSendEmailToMembers','email','name','queueSobject'};
    }
    public class LeadSharingRules {
        public MetadataService.LeadCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.LeadOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','LeadCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','LeadOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
    }
    public class ListViewFilter {
        public String field;
        public String operation;
        public String value;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] operation_type_info = new String[]{'operation','http://soap.sforce.com/2006/04/metadata','FilterOperation','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','0','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[]{'field','operation','value'};
    }
    public class CampaignOwnerSharingRule {
        public String campaignAccessLevel;
        public String name;
        private String[] campaignAccessLevel_type_info = new String[]{'campaignAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoNone','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'campaignAccessLevel','name'};
    }
    public class checkStatusResponse_element {
        public MetadataService.AsyncResult[] result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','AsyncResult','0','-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[]{'result'};
    }
    public class CustomField extends Metadata {
    	public String type = 'CustomField';
    	public String fullName;    	
        public Boolean caseSensitive;
        public String customDataType;
        public String defaultValue;
        public String deleteConstraint;
        public Boolean deprecated;
        public String description;
        public String displayFormat;
        public Boolean escapeMarkup;
        public String externalDeveloperName;
        public Boolean externalId;
        public String formula;
        public String formulaTreatBlanksAs;
        public String inlineHelpText;
        public Boolean isFilteringDisabled;
        public Boolean isNameField;
        public Boolean isSortingDisabled;
        public String label;
        public Integer length;
        public String maskChar;
        public String maskType;
        public MetadataService.Picklist picklist;
        public Boolean populateExistingRows;
        public Integer precision;
        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 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 String type_x;
        public Boolean unique;
        public Integer visibleLines;
        public Boolean writeRequiresMasterRead;
		private String[] type_att_info = new String[]{'xsi:type'};                
		private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};                
        private String[] caseSensitive_type_info = new String[]{'caseSensitive','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] customDataType_type_info = new String[]{'customDataType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultValue_type_info = new String[]{'defaultValue','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] deleteConstraint_type_info = new String[]{'deleteConstraint','http://soap.sforce.com/2006/04/metadata','DeleteConstraint','0','1','false'};
        private String[] deprecated_type_info = new String[]{'deprecated','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] displayFormat_type_info = new String[]{'displayFormat','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] escapeMarkup_type_info = new String[]{'escapeMarkup','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] externalDeveloperName_type_info = new String[]{'externalDeveloperName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] externalId_type_info = new String[]{'externalId','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] formula_type_info = new String[]{'formula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] formulaTreatBlanksAs_type_info = new String[]{'formulaTreatBlanksAs','http://soap.sforce.com/2006/04/metadata','TreatBlanksAs','0','1','false'};
        private String[] inlineHelpText_type_info = new String[]{'inlineHelpText','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isFilteringDisabled_type_info = new String[]{'isFilteringDisabled','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] isNameField_type_info = new String[]{'isNameField','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] isSortingDisabled_type_info = new String[]{'isSortingDisabled','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] length_type_info = new String[]{'length','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] maskChar_type_info = new String[]{'maskChar','http://soap.sforce.com/2006/04/metadata','EncryptedFieldMaskChar','0','1','false'};
        private String[] maskType_type_info = new String[]{'maskType','http://soap.sforce.com/2006/04/metadata','EncryptedFieldMaskType','0','1','false'};
        private String[] picklist_type_info = new String[]{'picklist','http://soap.sforce.com/2006/04/metadata','Picklist','0','1','false'};
        private String[] populateExistingRows_type_info = new String[]{'populateExistingRows','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] precision_type_info = new String[]{'precision','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] referenceTo_type_info = new String[]{'referenceTo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] relationshipLabel_type_info = new String[]{'relationshipLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] relationshipName_type_info = new String[]{'relationshipName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] relationshipOrder_type_info = new String[]{'relationshipOrder','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] reparentableMasterDetail_type_info = new String[]{'reparentableMasterDetail','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] required_type_info = new String[]{'required','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] restrictedAdminField_type_info = new String[]{'restrictedAdminField','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] scale_type_info = new String[]{'scale','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] startingNumber_type_info = new String[]{'startingNumber','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] stripMarkup_type_info = new String[]{'stripMarkup','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] summarizedField_type_info = new String[]{'summarizedField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] summaryFilterItems_type_info = new String[]{'summaryFilterItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] summaryForeignKey_type_info = new String[]{'summaryForeignKey','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] summaryOperation_type_info = new String[]{'summaryOperation','http://soap.sforce.com/2006/04/metadata','SummaryOperations','0','1','false'};
        private String[] trackFeedHistory_type_info = new String[]{'trackFeedHistory','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] trackHistory_type_info = new String[]{'trackHistory','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','FieldType','1','1','false'};
        private String[] unique_type_info = new String[]{'unique','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] visibleLines_type_info = new String[]{'visibleLines','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] writeRequiresMasterRead_type_info = new String[]{'writeRequiresMasterRead','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'fullName','caseSensitive','customDataType','defaultValue','deleteConstraint','deprecated','description','displayFormat','escapeMarkup','externalDeveloperName','externalId','formula','formulaTreatBlanksAs','inlineHelpText','isFilteringDisabled','isNameField','isSortingDisabled','label','length','maskChar','maskType','picklist','populateExistingRows','precision','referenceTo','relationshipLabel','relationshipName','relationshipOrder','reparentableMasterDetail','required','restrictedAdminField','scale','startingNumber','stripMarkup','summarizedField','summaryFilterItems','summaryForeignKey','summaryOperation','trackFeedHistory','trackHistory','type_x','unique','visibleLines','writeRequiresMasterRead'};
    }
    public class PushNotification {
        public String[] fieldNames;
        public String objectName;
        private String[] fieldNames_type_info = new String[]{'fieldNames','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] objectName_type_info = new String[]{'objectName','http://www.w3.org/2001/XMLSchema','string','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[]{'fieldNames','objectName'};
    }
    public class EmailToCaseSettings {
        public Boolean enableEmailToCase;
        public Boolean enableHtmlEmail;
        public Boolean enableOnDemandEmailToCase;
        public Boolean enableThreadIDInBody;
        public Boolean enableThreadIDInSubject;
        public Boolean notifyOwnerOnNewCaseEmail;
        public String overEmailLimitAction;
        public MetadataService.EmailToCaseRoutingAddress[] routingAddresses;
        public String unauthorizedSenderAction;
        private String[] enableEmailToCase_type_info = new String[]{'enableEmailToCase','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableHtmlEmail_type_info = new String[]{'enableHtmlEmail','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableOnDemandEmailToCase_type_info = new String[]{'enableOnDemandEmailToCase','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableThreadIDInBody_type_info = new String[]{'enableThreadIDInBody','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableThreadIDInSubject_type_info = new String[]{'enableThreadIDInSubject','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] notifyOwnerOnNewCaseEmail_type_info = new String[]{'notifyOwnerOnNewCaseEmail','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] overEmailLimitAction_type_info = new String[]{'overEmailLimitAction','http://soap.sforce.com/2006/04/metadata','EmailToCaseOnFailureActionType','0','1','false'};
        private String[] routingAddresses_type_info = new String[]{'routingAddresses','http://soap.sforce.com/2006/04/metadata','EmailToCaseRoutingAddress','0','-1','false'};
        private String[] unauthorizedSenderAction_type_info = new String[]{'unauthorizedSenderAction','http://soap.sforce.com/2006/04/metadata','EmailToCaseOnFailureActionType','0','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[]{'enableEmailToCase','enableHtmlEmail','enableOnDemandEmailToCase','enableThreadIDInBody','enableThreadIDInSubject','notifyOwnerOnNewCaseEmail','overEmailLimitAction','routingAddresses','unauthorizedSenderAction'};
    }
    public class deployResponse_element {
        public MetadataService.AsyncResult result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','AsyncResult','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[]{'result'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] assignedToTemplate_type_info = new String[]{'assignedToTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] assignedToType_type_info = new String[]{'assignedToType','http://soap.sforce.com/2006/04/metadata','AssignToLookupValueType','0','1','false'};
        private String[] minutesToEscalation_type_info = new String[]{'minutesToEscalation','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] notifyCaseOwner_type_info = new String[]{'notifyCaseOwner','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] notifyEmail_type_info = new String[]{'notifyEmail','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] notifyTo_type_info = new String[]{'notifyTo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] notifyToTemplate_type_info = new String[]{'notifyToTemplate','http://www.w3.org/2001/XMLSchema','string','0','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[]{'assignedTo','assignedToTemplate','assignedToType','minutesToEscalation','notifyCaseOwner','notifyEmail','notifyTo','notifyToTemplate'};
    }
    public class DataCategory {
        public MetadataService.DataCategory[] dataCategory;
        public String label;
        public String name;
        private String[] dataCategory_type_info = new String[]{'dataCategory','http://soap.sforce.com/2006/04/metadata','DataCategory','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'dataCategory','label','name'};
    }
    public class FlowOutputFieldAssignment {
        public String assignToReference;
        public String field;
        private String[] assignToReference_type_info = new String[]{'assignToReference','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','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[]{'assignToReference','field'};
    }
    public class EmailTemplate {
        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 style;
        public String subject;
        public String textOnly;
        public String type_x;
        private String[] apiVersion_type_info = new String[]{'apiVersion','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] attachedDocuments_type_info = new String[]{'attachedDocuments','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] attachments_type_info = new String[]{'attachments','http://soap.sforce.com/2006/04/metadata','Attachment','0','-1','false'};
        private String[] available_type_info = new String[]{'available','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] encodingKey_type_info = new String[]{'encodingKey','http://soap.sforce.com/2006/04/metadata','Encoding','1','1','false'};
        private String[] letterhead_type_info = new String[]{'letterhead','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] packageVersions_type_info = new String[]{'packageVersions','http://soap.sforce.com/2006/04/metadata','PackageVersion','0','-1','false'};
        private String[] style_type_info = new String[]{'style','http://soap.sforce.com/2006/04/metadata','EmailTemplateStyle','1','1','false'};
        private String[] subject_type_info = new String[]{'subject','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] textOnly_type_info = new String[]{'textOnly','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','EmailTemplateType','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[]{'apiVersion','attachedDocuments','attachments','available','description','encodingKey','letterhead','name','packageVersions','style','subject','textOnly','type_x'};
    }
    public class MetadataPort {
        public String endpoint_x;
        {
        	URL baseUrl = URL.getSalesforceBaseUrl();
        	endpoint_x = baseUrl.toExternalForm() + '/services/Soap/m/28.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.CallOptions_element CallOptions;
        public MetadataService.DebuggingHeader_element DebuggingHeader;
        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 CallOptions_hns = 'CallOptions=http://soap.sforce.com/2006/04/metadata';
        private String DebuggingHeader_hns = 'DebuggingHeader=http://soap.sforce.com/2006/04/metadata';
        private String[] ns_map_type_info = new String[]{'http://soap.sforce.com/2006/04/metadata', 'MetadataService'};
        public MetadataService.AsyncResult retrieve(MetadataService.RetrieveRequest retrieveRequest) {
            MetadataService.retrieve_element request_x = new MetadataService.retrieve_element();
            MetadataService.retrieveResponse_element response_x;
            request_x.retrieveRequest = retrieveRequest;
            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,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'retrieve',
              'http://soap.sforce.com/2006/04/metadata',
              'retrieveResponse',
              'MetadataService.retrieveResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
        public MetadataService.DeployResult checkDeployStatus(String asyncProcessId) {
            MetadataService.checkDeployStatus_element request_x = new MetadataService.checkDeployStatus_element();
            MetadataService.checkDeployStatusResponse_element response_x;
            request_x.asyncProcessId = asyncProcessId;
            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,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'checkDeployStatus',
              'http://soap.sforce.com/2006/04/metadata',
              'checkDeployStatusResponse',
              'MetadataService.checkDeployStatusResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
        public MetadataService.AsyncResult[] updateMetadata(MetadataService.UpdateMetadata[] UpdateMetadata) {
            MetadataService.update_element request_x = new MetadataService.update_element();
            MetadataService.updateResponse_element response_x;
            request_x.UpdateMetadata = UpdateMetadata;
            Map<String, MetadataService.updateResponse_element> response_map_x = new Map<String, MetadataService.updateResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'update',
              'http://soap.sforce.com/2006/04/metadata',
              'updateResponse',
              'MetadataService.updateResponse_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();
            MetadataService.listMetadataResponse_element response_x;
            request_x.queries = queries;
            request_x.asOfVersion = asOfVersion;
            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,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'listMetadata',
              'http://soap.sforce.com/2006/04/metadata',
              'listMetadataResponse',
              'MetadataService.listMetadataResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
        public MetadataService.AsyncResult[] checkStatus(String[] asyncProcessId) {
            MetadataService.checkStatus_element request_x = new MetadataService.checkStatus_element();
            MetadataService.checkStatusResponse_element response_x;
            request_x.asyncProcessId = asyncProcessId;
            Map<String, MetadataService.checkStatusResponse_element> response_map_x = new Map<String, MetadataService.checkStatusResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'checkStatus',
              'http://soap.sforce.com/2006/04/metadata',
              'checkStatusResponse',
              'MetadataService.checkStatusResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
        public MetadataService.AsyncResult[] create(MetadataService.Metadata[] metadata) {
            MetadataService.create_element request_x = new MetadataService.create_element();
            MetadataService.createResponse_element response_x;
            request_x.metadata = metadata;
            Map<String, MetadataService.createResponse_element> response_map_x = new Map<String, MetadataService.createResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'create',
              'http://soap.sforce.com/2006/04/metadata',
              'createResponse',
              'MetadataService.createResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
        public MetadataService.RetrieveResult checkRetrieveStatus(String asyncProcessId) {
            MetadataService.checkRetrieveStatus_element request_x = new MetadataService.checkRetrieveStatus_element();
            MetadataService.checkRetrieveStatusResponse_element response_x;
            request_x.asyncProcessId = asyncProcessId;
            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,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'checkRetrieveStatus',
              'http://soap.sforce.com/2006/04/metadata',
              'checkRetrieveStatusResponse',
              'MetadataService.checkRetrieveStatusResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
        public MetadataService.AsyncResult[] deleteMetadata(MetadataService.Metadata[] metadata) {
            MetadataService.delete_element request_x = new MetadataService.delete_element();
            MetadataService.deleteResponse_element response_x;
            request_x.metadata = metadata;
            Map<String, MetadataService.deleteResponse_element> response_map_x = new Map<String, MetadataService.deleteResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'delete',
              'http://soap.sforce.com/2006/04/metadata',
              'deleteResponse',
              'MetadataService.deleteResponse_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();
            MetadataService.describeMetadataResponse_element response_x;
            request_x.asOfVersion = asOfVersion;
            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,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'describeMetadata',
              'http://soap.sforce.com/2006/04/metadata',
              'describeMetadataResponse',
              'MetadataService.describeMetadataResponse_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();
            MetadataService.deployResponse_element response_x;
            request_x.ZipFile = ZipFile;
            request_x.DeployOptions = DeployOptions;
            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,
              '',
              'http://soap.sforce.com/2006/04/metadata',
              'deploy',
              'http://soap.sforce.com/2006/04/metadata',
              'deployResponse',
              'MetadataService.deployResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.result;
        }
    }
    public class ObjectUsage {
        public String[] object_x;
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'object_x'};
    }
    public class AssignmentRule {
        public Boolean active;
        public MetadataService.RuleEntry[] ruleEntry;
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] ruleEntry_type_info = new String[]{'ruleEntry','http://soap.sforce.com/2006/04/metadata','RuleEntry','0','-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[]{'active','ruleEntry'};
    }
    public class CustomTabTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class LiveChatAgentConfig {
        public MetadataService.AgentConfigAssignments assignments;
        public String autoGreeting;
        public Integer capacity;
        public Boolean enableAutoAwayOnDecline;
        public Boolean enableLogoutSound;
        public Boolean enableNotifications;
        public Boolean enableRequestSound;
        public Boolean enableSneakPeek;
        public String label;
        private String[] assignments_type_info = new String[]{'assignments','http://soap.sforce.com/2006/04/metadata','AgentConfigAssignments','0','1','false'};
        private String[] autoGreeting_type_info = new String[]{'autoGreeting','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] capacity_type_info = new String[]{'capacity','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] enableAutoAwayOnDecline_type_info = new String[]{'enableAutoAwayOnDecline','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableLogoutSound_type_info = new String[]{'enableLogoutSound','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableNotifications_type_info = new String[]{'enableNotifications','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableRequestSound_type_info = new String[]{'enableRequestSound','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSneakPeek_type_info = new String[]{'enableSneakPeek','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','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[]{'assignments','autoGreeting','capacity','enableAutoAwayOnDecline','enableLogoutSound','enableNotifications','enableRequestSound','enableSneakPeek','label'};
    }
    public class AdjustmentsSettings {
        public Boolean enableAdjustments;
        private String[] enableAdjustments_type_info = new String[]{'enableAdjustments','http://www.w3.org/2001/XMLSchema','boolean','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[]{'enableAdjustments'};
    }
    public class BusinessProcess {
        public String description;
        public Boolean isActive;
        public MetadataService.PicklistValue[] values;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isActive_type_info = new String[]{'isActive','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] values_type_info = new String[]{'values','http://soap.sforce.com/2006/04/metadata','PicklistValue','0','-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[]{'description','isActive','values'};
    }
    public class PermissionSet {
        public MetadataService.PermissionSetApexClassAccess[] classAccesses;
        public String description;
        public MetadataService.PermissionSetExternalDataSourceAccess[] externalDataSourceAccesses;
        public MetadataService.PermissionSetFieldPermissions[] fieldPermissions;
        public String label;
        public MetadataService.PermissionSetObjectPermissions[] objectPermissions;
        public MetadataService.PermissionSetApexPageAccess[] pageAccesses;
        public MetadataService.PermissionSetTabSetting[] tabSettings;
        public String userLicense;
        public MetadataService.PermissionSetUserPermission[] userPermissions;
        private String[] classAccesses_type_info = new String[]{'classAccesses','http://soap.sforce.com/2006/04/metadata','PermissionSetApexClassAccess','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] externalDataSourceAccesses_type_info = new String[]{'externalDataSourceAccesses','http://soap.sforce.com/2006/04/metadata','PermissionSetExternalDataSourceAccess','0','-1','false'};
        private String[] fieldPermissions_type_info = new String[]{'fieldPermissions','http://soap.sforce.com/2006/04/metadata','PermissionSetFieldPermissions','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] objectPermissions_type_info = new String[]{'objectPermissions','http://soap.sforce.com/2006/04/metadata','PermissionSetObjectPermissions','0','-1','false'};
        private String[] pageAccesses_type_info = new String[]{'pageAccesses','http://soap.sforce.com/2006/04/metadata','PermissionSetApexPageAccess','0','-1','false'};
        private String[] tabSettings_type_info = new String[]{'tabSettings','http://soap.sforce.com/2006/04/metadata','PermissionSetTabSetting','0','-1','false'};
        private String[] userLicense_type_info = new String[]{'userLicense','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] userPermissions_type_info = new String[]{'userPermissions','http://soap.sforce.com/2006/04/metadata','PermissionSetUserPermission','0','-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[]{'classAccesses','description','externalDataSourceAccesses','fieldPermissions','label','objectPermissions','pageAccesses','tabSettings','userLicense','userPermissions'};
    }
    public class ForecastingSettings {
        public MetadataService.AdjustmentsSettings adjustmentsSettings;
        public MetadataService.DataSourceSettings dataSourceSettings;
        public String displayCurrency;
        public Boolean enableForecasts;
        public MetadataService.ForecastRangeSettings forecastRangeSettings;
        public MetadataService.OpportunityListFieldsSelectedSettings opportunityListFieldsSelectedSettings;
        public MetadataService.QuotasSettings quotasSettings;
        private String[] adjustmentsSettings_type_info = new String[]{'adjustmentsSettings','http://soap.sforce.com/2006/04/metadata','AdjustmentsSettings','0','1','false'};
        private String[] dataSourceSettings_type_info = new String[]{'dataSourceSettings','http://soap.sforce.com/2006/04/metadata','DataSourceSettings','0','1','false'};
        private String[] displayCurrency_type_info = new String[]{'displayCurrency','http://soap.sforce.com/2006/04/metadata','DisplayCurrency','0','1','false'};
        private String[] enableForecasts_type_info = new String[]{'enableForecasts','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] forecastRangeSettings_type_info = new String[]{'forecastRangeSettings','http://soap.sforce.com/2006/04/metadata','ForecastRangeSettings','0','1','false'};
        private String[] opportunityListFieldsSelectedSettings_type_info = new String[]{'opportunityListFieldsSelectedSettings','http://soap.sforce.com/2006/04/metadata','OpportunityListFieldsSelectedSettings','0','1','false'};
        private String[] quotasSettings_type_info = new String[]{'quotasSettings','http://soap.sforce.com/2006/04/metadata','QuotasSettings','0','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[]{'adjustmentsSettings','dataSourceSettings','displayCurrency','enableForecasts','forecastRangeSettings','opportunityListFieldsSelectedSettings','quotasSettings'};
    }
    public class FlowSubflowOutputAssignment {
        public String assignToReference;
        public String name;
        private String[] assignToReference_type_info = new String[]{'assignToReference','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'assignToReference','name'};
    }
    public class ContactSharingRules {
        public MetadataService.ContactCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.ContactOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','ContactCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','ContactOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
    }
    public class AccountTerritorySharingRules {
        public MetadataService.AccountTerritorySharingRule[] rules;
        private String[] rules_type_info = new String[]{'rules','http://soap.sforce.com/2006/04/metadata','AccountTerritorySharingRule','0','-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[]{'rules'};
    }
    public virtual class MetadataWithContent extends Metadata {
        public String content;
        private String[] content_type_info = new String[]{'content','http://www.w3.org/2001/XMLSchema','base64Binary','0','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[]{'content'};
    }
    public class FlowConnector {
        public String targetReference;
        private String[] targetReference_type_info = new String[]{'targetReference','http://www.w3.org/2001/XMLSchema','string','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[]{'targetReference'};
    }
    public class ListMetadataQuery {
        public String folder;
        public String type_x;
        private String[] folder_type_info = new String[]{'folder','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://www.w3.org/2001/XMLSchema','string','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[]{'folder','type_x'};
    }
    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','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] packageNames_type_info = new String[]{'packageNames','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] singlePackage_type_info = new String[]{'singlePackage','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] specificFiles_type_info = new String[]{'specificFiles','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] unpackaged_type_info = new String[]{'unpackaged','http://soap.sforce.com/2006/04/metadata','Package','0','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[]{'apiVersion','packageNames','singlePackage','specificFiles','unpackaged'};
    }
    public class CustomApplicationComponent {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] buttonStyle_type_info = new String[]{'buttonStyle','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] buttonText_type_info = new String[]{'buttonText','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] buttonWidth_type_info = new String[]{'buttonWidth','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] isHeightFixed_type_info = new String[]{'isHeightFixed','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] isHidden_type_info = new String[]{'isHidden','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] isWidthFixed_type_info = new String[]{'isWidthFixed','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] visualforcePage_type_info = new String[]{'visualforcePage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','int','0','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[]{'buttonIconUrl','buttonStyle','buttonText','buttonWidth','height','isHeightFixed','isHidden','isWidthFixed','visualforcePage','width'};
    }
    public class FlowRecordLookup {
        public MetadataService.FlowConnector connector;
        public MetadataService.FlowConnector faultConnector;
        public MetadataService.FlowRecordFilter[] filters;
        public String object_x;
        public MetadataService.FlowOutputFieldAssignment[] outputAssignments;
        public String sortField;
        public String sortOrder;
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] faultConnector_type_info = new String[]{'faultConnector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] filters_type_info = new String[]{'filters','http://soap.sforce.com/2006/04/metadata','FlowRecordFilter','0','-1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] outputAssignments_type_info = new String[]{'outputAssignments','http://soap.sforce.com/2006/04/metadata','FlowOutputFieldAssignment','0','-1','false'};
        private String[] sortField_type_info = new String[]{'sortField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sortOrder_type_info = new String[]{'sortOrder','http://soap.sforce.com/2006/04/metadata','SortOrder','0','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[]{'connector','faultConnector','filters','object_x','outputAssignments','sortField','sortOrder'};
    }
    public class FieldSet {
        public MetadataService.FieldSetItem[] availableFields;
        public String description;
        public MetadataService.FieldSetItem[] displayedFields;
        public String label;
        private String[] availableFields_type_info = new String[]{'availableFields','http://soap.sforce.com/2006/04/metadata','FieldSetItem','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] displayedFields_type_info = new String[]{'displayedFields','http://soap.sforce.com/2006/04/metadata','FieldSetItem','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','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[]{'availableFields','description','displayedFields','label'};
    }
    public class AccountCriteriaBasedSharingRule {
        public String accountAccessLevel;
        public String booleanFilter;
        public String caseAccessLevel;
        public String contactAccessLevel;
        public String name;
        public String opportunityAccessLevel;
        private String[] accountAccessLevel_type_info = new String[]{'accountAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoNone','1','1','false'};
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','1','1','false'};
        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','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[]{'accountAccessLevel','booleanFilter','caseAccessLevel','contactAccessLevel','name','opportunityAccessLevel'};
    }
    public class DebuggingHeader_element {
        public MetadataService.LogInfo[] categories;
        public String debugLevel;
        private String[] categories_type_info = new String[]{'categories','http://soap.sforce.com/2006/04/metadata','LogInfo','0','-1','false'};
        private String[] debugLevel_type_info = new String[]{'debugLevel','http://soap.sforce.com/2006/04/metadata','LogType','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[]{'categories','debugLevel'};
    }
    public class FlowRecordDelete {
        public MetadataService.FlowConnector connector;
        public MetadataService.FlowConnector faultConnector;
        public MetadataService.FlowRecordFilter[] filters;
        public String object_x;
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] faultConnector_type_info = new String[]{'faultConnector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] filters_type_info = new String[]{'filters','http://soap.sforce.com/2006/04/metadata','FlowRecordFilter','0','-1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','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[]{'connector','faultConnector','filters','object_x'};
    }
    public class FlowDecision {
        public MetadataService.FlowConnector defaultConnector;
        public String defaultConnectorLabel;
        public MetadataService.FlowRule[] rules;
        private String[] defaultConnector_type_info = new String[]{'defaultConnector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] defaultConnectorLabel_type_info = new String[]{'defaultConnectorLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] rules_type_info = new String[]{'rules','http://soap.sforce.com/2006/04/metadata','FlowRule','0','-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[]{'defaultConnector','defaultConnectorLabel','rules'};
    }
    public class QuickActionListItem {
        public String quickActionName;
        private String[] quickActionName_type_info = new String[]{'quickActionName','http://www.w3.org/2001/XMLSchema','string','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[]{'quickActionName'};
    }
    public class Branding {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] loginLogo_type_info = new String[]{'loginLogo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] pageFooter_type_info = new String[]{'pageFooter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] pageHeader_type_info = new String[]{'pageHeader','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] primaryColor_type_info = new String[]{'primaryColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] primaryComplementColor_type_info = new String[]{'primaryComplementColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] quaternaryColor_type_info = new String[]{'quaternaryColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] quaternaryComplementColor_type_info = new String[]{'quaternaryComplementColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] secondaryColor_type_info = new String[]{'secondaryColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] tertiaryColor_type_info = new String[]{'tertiaryColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] tertiaryComplementColor_type_info = new String[]{'tertiaryComplementColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] zeronaryColor_type_info = new String[]{'zeronaryColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] zeronaryComplementColor_type_info = new String[]{'zeronaryComplementColor','http://www.w3.org/2001/XMLSchema','string','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[]{'loginFooterText','loginLogo','pageFooter','pageHeader','primaryColor','primaryComplementColor','quaternaryColor','quaternaryComplementColor','secondaryColor','tertiaryColor','tertiaryComplementColor','zeronaryColor','zeronaryComplementColor'};
    }
    public class CustomLabel {
        public String categories;
        public String language;
        public Boolean protected_x;
        public String shortDescription;
        public String value;
        private String[] categories_type_info = new String[]{'categories','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] language_type_info = new String[]{'language','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] shortDescription_type_info = new String[]{'shortDescription','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','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[]{'categories','language','protected_x','shortDescription','value'};
    }
    public class Attachment {
        public String content;
        public String name;
        private String[] content_type_info = new String[]{'content','http://www.w3.org/2001/XMLSchema','base64Binary','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'content','name'};
    }
    public class FiscalYearSettings {
        public String fiscalYearNameBasedOn;
        public String startMonth;
        private String[] fiscalYearNameBasedOn_type_info = new String[]{'fiscalYearNameBasedOn','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] startMonth_type_info = new String[]{'startMonth','http://www.w3.org/2001/XMLSchema','string','0','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[]{'fiscalYearNameBasedOn','startMonth'};
    }
    public class SharingRules {
        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[]{};
    }
    public class ChatterAnswersSettings {
        public Boolean emailFollowersOnBestAnswer;
        public Boolean emailFollowersOnReply;
        public Boolean emailOwnerOnPrivateReply;
        public Boolean emailOwnerOnReply;
        public Boolean enableChatterAnswers;
        public Boolean enableFacebookSSO;
        public Boolean enableOptimizeQuestionFlow;
        public Boolean enableReputation;
        public Boolean enableRichTextEditor;
        public String facebookAuthProvider;
        public Boolean showInPortals;
        private String[] emailFollowersOnBestAnswer_type_info = new String[]{'emailFollowersOnBestAnswer','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] emailFollowersOnReply_type_info = new String[]{'emailFollowersOnReply','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] emailOwnerOnPrivateReply_type_info = new String[]{'emailOwnerOnPrivateReply','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] emailOwnerOnReply_type_info = new String[]{'emailOwnerOnReply','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableChatterAnswers_type_info = new String[]{'enableChatterAnswers','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] enableFacebookSSO_type_info = new String[]{'enableFacebookSSO','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableOptimizeQuestionFlow_type_info = new String[]{'enableOptimizeQuestionFlow','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableReputation_type_info = new String[]{'enableReputation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableRichTextEditor_type_info = new String[]{'enableRichTextEditor','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] facebookAuthProvider_type_info = new String[]{'facebookAuthProvider','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showInPortals_type_info = new String[]{'showInPortals','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'emailFollowersOnBestAnswer','emailFollowersOnReply','emailOwnerOnPrivateReply','emailOwnerOnReply','enableChatterAnswers','enableFacebookSSO','enableOptimizeQuestionFlow','enableReputation','enableRichTextEditor','facebookAuthProvider','showInPortals'};
    }
    public class CustomConsoleComponents {
        public MetadataService.PrimaryTabComponents primaryTabComponents;
        public MetadataService.SubtabComponents subtabComponents;
        private String[] primaryTabComponents_type_info = new String[]{'primaryTabComponents','http://soap.sforce.com/2006/04/metadata','PrimaryTabComponents','0','1','false'};
        private String[] subtabComponents_type_info = new String[]{'subtabComponents','http://soap.sforce.com/2006/04/metadata','SubtabComponents','0','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[]{'primaryTabComponents','subtabComponents'};
    }
    public class ChartSummary {
        public String aggregate;
        public String axisBinding;
        public String column;
        private String[] aggregate_type_info = new String[]{'aggregate','http://soap.sforce.com/2006/04/metadata','ReportSummaryType','0','1','false'};
        private String[] axisBinding_type_info = new String[]{'axisBinding','http://soap.sforce.com/2006/04/metadata','ChartAxis','0','1','false'};
        private String[] column_type_info = new String[]{'column','http://www.w3.org/2001/XMLSchema','string','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[]{'aggregate','axisBinding','column'};
    }
    public class QuickActionLayoutItem {
        public Boolean emptySpace;
        public String field;
        public String uiBehavior;
        private String[] emptySpace_type_info = new String[]{'emptySpace','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] uiBehavior_type_info = new String[]{'uiBehavior','http://soap.sforce.com/2006/04/metadata','UiBehavior','0','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[]{'emptySpace','field','uiBehavior'};
    }
    public class Picklist {
        public String controllingField;
        public MetadataService.PicklistValue[] picklistValues;
        public Boolean sorted;
        private String[] controllingField_type_info = new String[]{'controllingField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] picklistValues_type_info = new String[]{'picklistValues','http://soap.sforce.com/2006/04/metadata','PicklistValue','0','-1','false'};
        private String[] sorted_type_info = new String[]{'sorted','http://www.w3.org/2001/XMLSchema','boolean','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','sorted'};
    }
    public class ReportLayoutSection {
        public MetadataService.ReportTypeColumn[] columns;
        public String masterLabel;
        private String[] columns_type_info = new String[]{'columns','http://soap.sforce.com/2006/04/metadata','ReportTypeColumn','0','-1','false'};
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','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[]{'columns','masterLabel'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] posX_type_info = new String[]{'posX','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] posY_type_info = new String[]{'posY','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] posZ_type_info = new String[]{'posZ','http://www.w3.org/2001/XMLSchema','int','0','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[]{'customLink','field','posX','posY','posZ'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] detailHeading_type_info = new String[]{'detailHeading','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] editHeading_type_info = new String[]{'editHeading','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] layoutColumns_type_info = new String[]{'layoutColumns','http://soap.sforce.com/2006/04/metadata','LayoutColumn','0','-1','false'};
        private String[] style_type_info = new String[]{'style','http://soap.sforce.com/2006/04/metadata','LayoutSectionStyle','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[]{'customLabel','detailHeading','editHeading','label','layoutColumns','style'};
    }
    public class CountriesAndStates {
        public MetadataService.Country[] countries;
        private String[] countries_type_info = new String[]{'countries','http://soap.sforce.com/2006/04/metadata','Country','0','-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[]{'countries'};
    }
    public class OpportunityListFieldsSelectedSettings {
        public String[] field;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'field'};
    }
    public class ReportTimeFrameFilter {
        public String dateColumn;
        public Date endDate;
        public String interval;
        public Date startDate;
        private String[] dateColumn_type_info = new String[]{'dateColumn','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] endDate_type_info = new String[]{'endDate','http://www.w3.org/2001/XMLSchema','date','0','1','false'};
        private String[] interval_type_info = new String[]{'interval','http://soap.sforce.com/2006/04/metadata','UserDateInterval','1','1','false'};
        private String[] startDate_type_info = new String[]{'startDate','http://www.w3.org/2001/XMLSchema','date','0','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[]{'dateColumn','endDate','interval','startDate'};
    }
    public class ApprovalStepRejectBehavior {
        public String type_x;
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','StepRejectBehaviorType','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[]{'type_x'};
    }
    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 routingName;
        public Boolean saveEmailHeaders;
        public String taskStatus;
        private String[] addressType_type_info = new String[]{'addressType','http://soap.sforce.com/2006/04/metadata','EmailToCaseRoutingAddressType','0','1','false'};
        private String[] authorizedSenders_type_info = new String[]{'authorizedSenders','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseOrigin_type_info = new String[]{'caseOrigin','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseOwner_type_info = new String[]{'caseOwner','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseOwnerType_type_info = new String[]{'caseOwnerType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] casePriority_type_info = new String[]{'casePriority','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] createTask_type_info = new String[]{'createTask','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] emailAddress_type_info = new String[]{'emailAddress','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] routingName_type_info = new String[]{'routingName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] saveEmailHeaders_type_info = new String[]{'saveEmailHeaders','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] taskStatus_type_info = new String[]{'taskStatus','http://www.w3.org/2001/XMLSchema','string','0','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[]{'addressType','authorizedSenders','caseOrigin','caseOwner','caseOwnerType','casePriority','createTask','emailAddress','routingName','saveEmailHeaders','taskStatus'};
    }
    public class FolderShare {
        public String accessLevel;
        public String sharedTo;
        public String sharedToType;
        private String[] accessLevel_type_info = new String[]{'accessLevel','http://soap.sforce.com/2006/04/metadata','FolderShareAccessLevel','1','1','false'};
        private String[] sharedTo_type_info = new String[]{'sharedTo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sharedToType_type_info = new String[]{'sharedToType','http://soap.sforce.com/2006/04/metadata','FolderSharedToType','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[]{'accessLevel','sharedTo','sharedToType'};
    }
    public class ApprovalEntryCriteria {
        public String booleanFilter;
        public MetadataService.FilterItem[] criteriaItems;
        public String formula;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] criteriaItems_type_info = new String[]{'criteriaItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] formula_type_info = new String[]{'formula','http://www.w3.org/2001/XMLSchema','string','0','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[]{'booleanFilter','criteriaItems','formula'};
    }
    public class WorkspaceMapping {
        public String fieldName;
        public String tab;
        private String[] fieldName_type_info = new String[]{'fieldName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] tab_type_info = new String[]{'tab','http://www.w3.org/2001/XMLSchema','string','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[]{'fieldName','tab'};
    }
    public class ApexPage extends MetadataWithContent {
		public String type = 'ApexPage';
		public String fullName;    	
		public String content;    	    	
        public Double apiVersion;
        public Boolean availableInTouch;
        public Boolean confirmationTokenRequired;
        public String description;
        public String label;
        public MetadataService.PackageVersion[] packageVersions;
		private String[] type_att_info = new String[]{'xsi:type'};
		private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] content_type_info = new String[]{'content','http://www.w3.org/2001/XMLSchema','base64Binary','0','1','false'};        
        private String[] apiVersion_type_info = new String[]{'apiVersion','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] availableInTouch_type_info = new String[]{'availableInTouch','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] confirmationTokenRequired_type_info = new String[]{'confirmationTokenRequired','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] packageVersions_type_info = new String[]{'packageVersions','http://soap.sforce.com/2006/04/metadata','PackageVersion','0','-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[]{'fullName', 'content', 'apiVersion','availableInTouch','confirmationTokenRequired','description','label','packageVersions'};
    }
    public class ProductSettings {
        public Boolean enableCascadeActivateToRelatedPrices;
        public Boolean enableQuantitySchedule;
        public Boolean enableRevenueSchedule;
        private String[] enableCascadeActivateToRelatedPrices_type_info = new String[]{'enableCascadeActivateToRelatedPrices','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableQuantitySchedule_type_info = new String[]{'enableQuantitySchedule','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableRevenueSchedule_type_info = new String[]{'enableRevenueSchedule','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'enableCascadeActivateToRelatedPrices','enableQuantitySchedule','enableRevenueSchedule'};
    }
    public class OpportunitySettings {
        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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableFindSimilarOpportunities_type_info = new String[]{'enableFindSimilarOpportunities','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableOpportunityTeam_type_info = new String[]{'enableOpportunityTeam','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableUpdateReminders_type_info = new String[]{'enableUpdateReminders','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] findSimilarOppFilter_type_info = new String[]{'findSimilarOppFilter','http://soap.sforce.com/2006/04/metadata','FindSimilarOppFilter','0','1','false'};
        private String[] promptToAddProducts_type_info = new String[]{'promptToAddProducts','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'autoActivateNewReminders','enableFindSimilarOpportunities','enableOpportunityTeam','enableUpdateReminders','findSimilarOppFilter','promptToAddProducts'};
    }
    public class LiveChatDeployment {
        public String brandingImage;
        public MetadataService.LiveChatDeploymentDomainWhitelist domainWhiteList;
        public Boolean enableTranscriptSave;
        public String label;
        public String mobileBrandingImage;
        public String site;
        public String windowTitle;
        private String[] brandingImage_type_info = new String[]{'brandingImage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] domainWhiteList_type_info = new String[]{'domainWhiteList','http://soap.sforce.com/2006/04/metadata','LiveChatDeploymentDomainWhitelist','0','1','false'};
        private String[] enableTranscriptSave_type_info = new String[]{'enableTranscriptSave','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] mobileBrandingImage_type_info = new String[]{'mobileBrandingImage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] site_type_info = new String[]{'site','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] windowTitle_type_info = new String[]{'windowTitle','http://www.w3.org/2001/XMLSchema','string','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[]{'brandingImage','domainWhiteList','enableTranscriptSave','label','mobileBrandingImage','site','windowTitle'};
    }
    public class QuickActionLayoutColumn {
        public MetadataService.QuickActionLayoutItem[] quickActionLayoutItems;
        private String[] quickActionLayoutItems_type_info = new String[]{'quickActionLayoutItems','http://soap.sforce.com/2006/04/metadata','QuickActionLayoutItem','0','-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[]{'quickActionLayoutItems'};
    }
    public class AccountTerritorySharingRule {
        public String accountAccessLevel;
        public String caseAccessLevel;
        public String contactAccessLevel;
        public String name;
        public String opportunityAccessLevel;
        private String[] accountAccessLevel_type_info = new String[]{'accountAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoNone','1','1','false'};
        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','1','1','false'};
        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoAll','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[]{'accountAccessLevel','caseAccessLevel','contactAccessLevel','name','opportunityAccessLevel'};
    }
    public class ConsoleComponent {
        public Integer height;
        public String location;
        public String visualforcePage;
        public Integer width;
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] location_type_info = new String[]{'location','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] visualforcePage_type_info = new String[]{'visualforcePage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','int','0','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[]{'height','location','visualforcePage','width'};
    }
    public class CompanySettings {
        public MetadataService.FiscalYearSettings fiscalYear;
        private String[] fiscalYear_type_info = new String[]{'fiscalYear','http://soap.sforce.com/2006/04/metadata','FiscalYearSettings','0','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[]{'fiscalYear'};
    }
    public class OpportunitySharingRules {
        public MetadataService.OpportunityCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.OpportunityOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','OpportunityCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','OpportunityOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
    }
    public class HomePageLayout {
        public String[] narrowComponents;
        public String[] wideComponents;
        private String[] narrowComponents_type_info = new String[]{'narrowComponents','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] wideComponents_type_info = new String[]{'wideComponents','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'narrowComponents','wideComponents'};
    }
    public class SiteWebAddress {
        public String certificate;
        public String domainName;
        public Boolean primary;
        private String[] certificate_type_info = new String[]{'certificate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] domainName_type_info = new String[]{'domainName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] primary_type_info = new String[]{'primary','http://www.w3.org/2001/XMLSchema','boolean','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[]{'certificate','domainName','primary'};
    }
    public class RetrieveMessage {
        public String fileName;
        public String problem;
        private String[] fileName_type_info = new String[]{'fileName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] problem_type_info = new String[]{'problem','http://www.w3.org/2001/XMLSchema','string','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[]{'fileName','problem'};
    }
    public class EmailFolder {
        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[]{};
    }
    public class AssignmentRules {
        public MetadataService.AssignmentRule[] assignmentRule;
        private String[] assignmentRule_type_info = new String[]{'assignmentRule','http://soap.sforce.com/2006/04/metadata','AssignmentRule','0','-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[]{'assignmentRule'};
    }
    public class WebToCaseSettings {
        public String caseOrigin;
        public String defaultResponseTemplate;
        public Boolean enableWebToCase;
        private String[] caseOrigin_type_info = new String[]{'caseOrigin','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultResponseTemplate_type_info = new String[]{'defaultResponseTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] enableWebToCase_type_info = new String[]{'enableWebToCase','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'caseOrigin','defaultResponseTemplate','enableWebToCase'};
    }
    public class SessionHeader_element {
        public String sessionId;
        private String[] sessionId_type_info = new String[]{'sessionId','http://www.w3.org/2001/XMLSchema','string','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[]{'sessionId'};
    }
    public class EscalationRule {
        public Boolean active;
        public MetadataService.RuleEntry[] ruleEntry;
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] ruleEntry_type_info = new String[]{'ruleEntry','http://soap.sforce.com/2006/04/metadata','RuleEntry','0','-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[]{'active','ruleEntry'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sizeX_type_info = new String[]{'sizeX','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] sizeY_type_info = new String[]{'sizeY','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] sizeZ_type_info = new String[]{'sizeZ','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] summaryLayoutItems_type_info = new String[]{'summaryLayoutItems','http://soap.sforce.com/2006/04/metadata','SummaryLayoutItem','0','-1','false'};
        private String[] summaryLayoutStyle_type_info = new String[]{'summaryLayoutStyle','http://soap.sforce.com/2006/04/metadata','SummaryLayoutStyle','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[]{'masterLabel','sizeX','sizeY','sizeZ','summaryLayoutItems','summaryLayoutStyle'};
    }
    public class FlowCondition {
        public String leftValueReference;
        public String operator;
        public MetadataService.FlowElementReferenceOrValue rightValue;
        private String[] leftValueReference_type_info = new String[]{'leftValueReference','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] operator_type_info = new String[]{'operator','http://soap.sforce.com/2006/04/metadata','FlowComparisonOperator','1','1','false'};
        private String[] rightValue_type_info = new String[]{'rightValue','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'leftValueReference','operator','rightValue'};
    }
    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 Boolean runAllTests;
        public String[] runTests;
        public Boolean singlePackage;
        private String[] allowMissingFiles_type_info = new String[]{'allowMissingFiles','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] autoUpdatePackage_type_info = new String[]{'autoUpdatePackage','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] checkOnly_type_info = new String[]{'checkOnly','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] ignoreWarnings_type_info = new String[]{'ignoreWarnings','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] performRetrieve_type_info = new String[]{'performRetrieve','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] purgeOnDelete_type_info = new String[]{'purgeOnDelete','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] rollbackOnError_type_info = new String[]{'rollbackOnError','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] runAllTests_type_info = new String[]{'runAllTests','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] runTests_type_info = new String[]{'runTests','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] singlePackage_type_info = new String[]{'singlePackage','http://www.w3.org/2001/XMLSchema','boolean','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[]{'allowMissingFiles','autoUpdatePackage','checkOnly','ignoreWarnings','performRetrieve','purgeOnDelete','rollbackOnError','runAllTests','runTests','singlePackage'};
    }
    public class ProfileApplicationVisibility {
        public String application;
        public Boolean default_x;
        public Boolean visible;
        private String[] application_type_info = new String[]{'application','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] default_x_type_info = new String[]{'default','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] visible_type_info = new String[]{'visible','http://www.w3.org/2001/XMLSchema','boolean','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[]{'application','default_x','visible'};
    }
    public class UpdateMetadata {
        public String currentName;
        public MetadataService.Metadata metadata;
        private String[] currentName_type_info = new String[]{'currentName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] metadata_type_info = new String[]{'metadata','http://soap.sforce.com/2006/04/metadata','Metadata','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[]{'currentName','metadata'};
    }
    public class FlowElementReferenceOrValue {
        public Boolean booleanValue;
        public Date dateValue;
        public String elementReference;
        public Double numberValue;
        public String stringValue;
        private String[] booleanValue_type_info = new String[]{'booleanValue','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] dateValue_type_info = new String[]{'dateValue','http://www.w3.org/2001/XMLSchema','date','0','1','false'};
        private String[] elementReference_type_info = new String[]{'elementReference','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] numberValue_type_info = new String[]{'numberValue','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] stringValue_type_info = new String[]{'stringValue','http://www.w3.org/2001/XMLSchema','string','0','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[]{'booleanValue','dateValue','elementReference','numberValue','stringValue'};
    }
    public class EntitlementTemplate {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] casesPerEntitlement_type_info = new String[]{'casesPerEntitlement','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] entitlementProcess_type_info = new String[]{'entitlementProcess','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isPerIncident_type_info = new String[]{'isPerIncident','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] term_type_info = new String[]{'term','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://www.w3.org/2001/XMLSchema','string','0','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[]{'businessHours','casesPerEntitlement','entitlementProcess','isPerIncident','term','type_x'};
    }
    public class ProfileTabVisibility {
        public String tab;
        public String visibility;
        private String[] tab_type_info = new String[]{'tab','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] visibility_type_info = new String[]{'visibility','http://soap.sforce.com/2006/04/metadata','TabVisibility','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[]{'tab','visibility'};
    }
    public class ActionOverride {
        public String actionName;
        public String comment;
        public String content;
        public Boolean skipRecordTypeSelect;
        public String type_x;
        private String[] actionName_type_info = new String[]{'actionName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] comment_type_info = new String[]{'comment','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] content_type_info = new String[]{'content','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] skipRecordTypeSelect_type_info = new String[]{'skipRecordTypeSelect','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','ActionOverrideType','0','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[]{'actionName','comment','content','skipRecordTypeSelect','type_x'};
    }
    public class WorkflowAction {
        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[]{};
    }
    public class WorkspaceMappings {
        public MetadataService.WorkspaceMapping[] mapping;
        private String[] mapping_type_info = new String[]{'mapping','http://soap.sforce.com/2006/04/metadata','WorkspaceMapping','0','-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[]{'mapping'};
    }
    public class ContractSettings {
        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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] autoExpirationDelay_type_info = new String[]{'autoExpirationDelay','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] autoExpirationRecipient_type_info = new String[]{'autoExpirationRecipient','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] autoExpireContracts_type_info = new String[]{'autoExpireContracts','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableContractHistoryTracking_type_info = new String[]{'enableContractHistoryTracking','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] notifyOwnersOnContractExpiration_type_info = new String[]{'notifyOwnersOnContractExpiration','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'autoCalculateEndDate','autoExpirationDelay','autoExpirationRecipient','autoExpireContracts','enableContractHistoryTracking','notifyOwnersOnContractExpiration'};
    }
    public class GlobalQuickActionTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class LayoutTranslation {
        public String layout;
        public String layoutType;
        public MetadataService.LayoutSectionTranslation[] sections;
        private String[] layout_type_info = new String[]{'layout','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] layoutType_type_info = new String[]{'layoutType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sections_type_info = new String[]{'sections','http://soap.sforce.com/2006/04/metadata','LayoutSectionTranslation','0','-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[]{'layout','layoutType','sections'};
    }
    public class ApexTrigger {
        public Double apiVersion;
        public MetadataService.PackageVersion[] packageVersions;
        public String status;
        private String[] apiVersion_type_info = new String[]{'apiVersion','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] packageVersions_type_info = new String[]{'packageVersions','http://soap.sforce.com/2006/04/metadata','PackageVersion','0','-1','false'};
        private String[] status_type_info = new String[]{'status','http://soap.sforce.com/2006/04/metadata','ApexCodeUnitStatus','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[]{'apiVersion','packageVersions','status'};
    }
    public class CustomApplicationTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class ApprovalStepApprover {
        public MetadataService.Approver[] approver;
        public String whenMultipleApprovers;
        private String[] approver_type_info = new String[]{'approver','http://soap.sforce.com/2006/04/metadata','Approver','0','-1','false'};
        private String[] whenMultipleApprovers_type_info = new String[]{'whenMultipleApprovers','http://soap.sforce.com/2006/04/metadata','RoutingType','0','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[]{'approver','whenMultipleApprovers'};
    }
    public class CallCenter {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] customSettings_type_info = new String[]{'customSettings','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] displayName_type_info = new String[]{'displayName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] displayNameLabel_type_info = new String[]{'displayNameLabel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] internalNameLabel_type_info = new String[]{'internalNameLabel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sections_type_info = new String[]{'sections','http://soap.sforce.com/2006/04/metadata','CallCenterSection','0','-1','false'};
        private String[] version_type_info = new String[]{'version','http://www.w3.org/2001/XMLSchema','string','0','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[]{'adapterUrl','customSettings','displayName','displayNameLabel','internalNameLabel','sections','version'};
    }
    public class RemoteSiteSetting {
        public String description;
        public Boolean disableProtocolSecurity;
        public Boolean isActive;
        public String url;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] disableProtocolSecurity_type_info = new String[]{'disableProtocolSecurity','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] isActive_type_info = new String[]{'isActive','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] url_type_info = new String[]{'url','http://www.w3.org/2001/XMLSchema','string','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[]{'description','disableProtocolSecurity','isActive','url'};
    }
    public class PicklistValue extends Metadata {
		public String type = 'PicklistValue';
		public String fullName;      	    	
        public Boolean allowEmail;
        public Boolean closed;
        public String color;
        public String[] controllingFieldValues;
        public Boolean converted;
        public Boolean cssExposed;
        public Boolean default_x;
        public String description;
        public String forecastCategory;
        public Boolean highPriority;
        public Integer probability;
        public String reverseRole;
        public Boolean reviewed;
        public Boolean won;
        private String[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};    	        
        private String[] allowEmail_type_info = new String[]{'allowEmail','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] closed_type_info = new String[]{'closed','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] color_type_info = new String[]{'color','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] controllingFieldValues_type_info = new String[]{'controllingFieldValues','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] converted_type_info = new String[]{'converted','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] cssExposed_type_info = new String[]{'cssExposed','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] default_x_type_info = new String[]{'default','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] forecastCategory_type_info = new String[]{'forecastCategory','http://soap.sforce.com/2006/04/metadata','ForecastCategories','0','1','false'};
        private String[] highPriority_type_info = new String[]{'highPriority','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] probability_type_info = new String[]{'probability','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] reverseRole_type_info = new String[]{'reverseRole','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] reviewed_type_info = new String[]{'reviewed','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] won_type_info = new String[]{'won','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'fullName', 'allowEmail','closed','color','controllingFieldValues','converted','cssExposed','default_x','description','forecastCategory','highPriority','probability','reverseRole','reviewed','won'};
    }
    public class retrieveResponse_element {
        public MetadataService.AsyncResult result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','AsyncResult','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[]{'result'};
    }
    public class deploy_element {
        public String ZipFile;
        public MetadataService.DeployOptions DeployOptions;
        private String[] ZipFile_type_info = new String[]{'ZipFile','http://www.w3.org/2001/XMLSchema','base64Binary','1','1','false'};
        private String[] DeployOptions_type_info = new String[]{'DeployOptions','http://soap.sforce.com/2006/04/metadata','DeployOptions','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[]{'ZipFile','DeployOptions'};
    }
    public class QuoteSettings {
        public Boolean enableQuote;
        private String[] enableQuote_type_info = new String[]{'enableQuote','http://www.w3.org/2001/XMLSchema','boolean','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[]{'enableQuote'};
    }
    public class SharingRecalculation {
        public String className;
        private String[] className_type_info = new String[]{'className','http://www.w3.org/2001/XMLSchema','string','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[]{'className'};
    }
    public class ProfileLoginIpRange {
        public String endAddress;
        public String startAddress;
        private String[] endAddress_type_info = new String[]{'endAddress','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] startAddress_type_info = new String[]{'startAddress','http://www.w3.org/2001/XMLSchema','string','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[]{'endAddress','startAddress'};
    }
    public class ObjectRelationship {
        public MetadataService.ObjectRelationship join_x;
        public Boolean outerJoin;
        public String relationship;
        private String[] join_x_type_info = new String[]{'join','http://soap.sforce.com/2006/04/metadata','ObjectRelationship','0','1','false'};
        private String[] outerJoin_type_info = new String[]{'outerJoin','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] relationship_type_info = new String[]{'relationship','http://www.w3.org/2001/XMLSchema','string','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[]{'join_x','outerJoin','relationship'};
    }
    public class WebLinkTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    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 overrideExistingTeams;
        public String replyToEmail;
        public String senderEmail;
        public String senderName;
        public String[] team;
        public String template;
        private String[] assignedTo_type_info = new String[]{'assignedTo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] assignedToType_type_info = new String[]{'assignedToType','http://soap.sforce.com/2006/04/metadata','AssignToLookupValueType','0','1','false'};
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] businessHours_type_info = new String[]{'businessHours','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] businessHoursSource_type_info = new String[]{'businessHoursSource','http://soap.sforce.com/2006/04/metadata','BusinessHoursSourceType','0','1','false'};
        private String[] criteriaItems_type_info = new String[]{'criteriaItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] disableEscalationWhenModified_type_info = new String[]{'disableEscalationWhenModified','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] escalationAction_type_info = new String[]{'escalationAction','http://soap.sforce.com/2006/04/metadata','EscalationAction','0','-1','false'};
        private String[] escalationStartTime_type_info = new String[]{'escalationStartTime','http://soap.sforce.com/2006/04/metadata','EscalationStartTimeType','0','1','false'};
        private String[] formula_type_info = new String[]{'formula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] overrideExistingTeams_type_info = new String[]{'overrideExistingTeams','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] replyToEmail_type_info = new String[]{'replyToEmail','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] senderEmail_type_info = new String[]{'senderEmail','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] senderName_type_info = new String[]{'senderName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] team_type_info = new String[]{'team','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] template_type_info = new String[]{'template','http://www.w3.org/2001/XMLSchema','string','0','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[]{'assignedTo','assignedToType','booleanFilter','businessHours','businessHoursSource','criteriaItems','disableEscalationWhenModified','escalationAction','escalationStartTime','formula','overrideExistingTeams','replyToEmail','senderEmail','senderName','team','template'};
    }
    public class ListPlacement {
        public Integer height;
        public String location;
        public String units;
        public Integer width;
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] location_type_info = new String[]{'location','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] units_type_info = new String[]{'units','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','int','0','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[]{'height','location','units','width'};
    }
    public class OwnerSharingRule {
        public MetadataService.SharedTo sharedFrom;
        private String[] sharedFrom_type_info = new String[]{'sharedFrom','http://soap.sforce.com/2006/04/metadata','SharedTo','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[]{'sharedFrom'};
    }
    public class SiteRedirectMapping {
        public String action;
        public Boolean isActive;
        public String source;
        public String target;
        private String[] action_type_info = new String[]{'action','http://soap.sforce.com/2006/04/metadata','SiteRedirect','1','1','false'};
        private String[] isActive_type_info = new String[]{'isActive','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] source_type_info = new String[]{'source','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] target_type_info = new String[]{'target','http://www.w3.org/2001/XMLSchema','string','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[]{'action','isActive','source','target'};
    }
    public class OpportunityCriteriaBasedSharingRule {
        public String booleanFilter;
        public String name;
        public String opportunityAccessLevel;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] opportunityAccessLevel_type_info = new String[]{'opportunityAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','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[]{'booleanFilter','name','opportunityAccessLevel'};
    }
    public class LetterheadLine {
        public String color;
        public Integer height;
        private String[] color_type_info = new String[]{'color','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','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[]{'color','height'};
    }
    public class WorkflowFieldUpdate {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] formula_type_info = new String[]{'formula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] literalValue_type_info = new String[]{'literalValue','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] lookupValue_type_info = new String[]{'lookupValue','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] lookupValueType_type_info = new String[]{'lookupValueType','http://soap.sforce.com/2006/04/metadata','LookupValueType','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] notifyAssignee_type_info = new String[]{'notifyAssignee','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] operation_type_info = new String[]{'operation','http://soap.sforce.com/2006/04/metadata','FieldUpdateOperation','1','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] reevaluateOnChange_type_info = new String[]{'reevaluateOnChange','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] targetObject_type_info = new String[]{'targetObject','http://www.w3.org/2001/XMLSchema','string','0','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[]{'description','field','formula','literalValue','lookupValue','lookupValueType','name','notifyAssignee','operation','protected_x','reevaluateOnChange','targetObject'};
    }
    public class FlowChoiceUserInput {
        public Boolean isRequired;
        public String promptText;
        public MetadataService.FlowInputValidationRule validationRule;
        private String[] isRequired_type_info = new String[]{'isRequired','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] promptText_type_info = new String[]{'promptText','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] validationRule_type_info = new String[]{'validationRule','http://soap.sforce.com/2006/04/metadata','FlowInputValidationRule','0','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[]{'isRequired','promptText','validationRule'};
    }
    public class CriteriaBasedSharingRule {
        public MetadataService.FilterItem[] criteriaItems;
        private String[] criteriaItems_type_info = new String[]{'criteriaItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-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[]{'criteriaItems'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] personAccountDefault_type_info = new String[]{'personAccountDefault','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] recordType_type_info = new String[]{'recordType','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] visible_type_info = new String[]{'visible','http://www.w3.org/2001/XMLSchema','boolean','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[]{'default_x','personAccountDefault','recordType','visible'};
    }
    public class PackageVersion {
        public Integer majorNumber;
        public Integer minorNumber;
        public String namespace;
        private String[] majorNumber_type_info = new String[]{'majorNumber','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] minorNumber_type_info = new String[]{'minorNumber','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] namespace_type_info = new String[]{'namespace','http://www.w3.org/2001/XMLSchema','string','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[]{'majorNumber','minorNumber','namespace'};
    }
    public class CustomLabelTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class LeadOwnerSharingRule {
        public String leadAccessLevel;
        public String name;
        private String[] leadAccessLevel_type_info = new String[]{'leadAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'leadAccessLevel','name'};
    }
    public class StaticResource extends MetadataWithContent {
		public String type = 'StaticResource';
		public String fullName;
		public String content;		    	
        public String cacheControl;
        public String contentType;
        public String description;
        private String[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] content_type_info = new String[]{'content','http://www.w3.org/2001/XMLSchema','base64Binary','0','1','false'};                        
        private String[] cacheControl_type_info = new String[]{'cacheControl','http://soap.sforce.com/2006/04/metadata','StaticResourceCacheControl','1','1','false'};
        private String[] contentType_type_info = new String[]{'contentType','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','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[]{'fullName', 'content', 'cacheControl','contentType','description'};
    }
    public class LiveChatButton {
        public String animation;
        public String chatPage;
        public MetadataService.LiveChatButtonDeployments deployments;
        public Boolean enableQueue;
        public String inviteEndPosition;
        public String inviteImage;
        public String inviteStartPosition;
        public Boolean isActive;
        public String label;
        public String offlineImage;
        public String onlineImage;
        public Boolean optionsHasInviteAfterAccept;
        public Boolean optionsHasInviteAfterReject;
        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','http://soap.sforce.com/2006/04/metadata','LiveChatButtonPresentation','0','1','false'};
        private String[] chatPage_type_info = new String[]{'chatPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] deployments_type_info = new String[]{'deployments','http://soap.sforce.com/2006/04/metadata','LiveChatButtonDeployments','0','1','false'};
        private String[] enableQueue_type_info = new String[]{'enableQueue','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] inviteEndPosition_type_info = new String[]{'inviteEndPosition','http://soap.sforce.com/2006/04/metadata','LiveChatButtonInviteEndPosition','0','1','false'};
        private String[] inviteImage_type_info = new String[]{'inviteImage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] inviteStartPosition_type_info = new String[]{'inviteStartPosition','http://soap.sforce.com/2006/04/metadata','LiveChatButtonInviteStartPosition','0','1','false'};
        private String[] isActive_type_info = new String[]{'isActive','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] offlineImage_type_info = new String[]{'offlineImage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] onlineImage_type_info = new String[]{'onlineImage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] optionsHasInviteAfterAccept_type_info = new String[]{'optionsHasInviteAfterAccept','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] optionsHasInviteAfterReject_type_info = new String[]{'optionsHasInviteAfterReject','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] optionsIsInviteAutoRemove_type_info = new String[]{'optionsIsInviteAutoRemove','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] overallQueueLength_type_info = new String[]{'overallQueueLength','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] perAgentQueueLength_type_info = new String[]{'perAgentQueueLength','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] postChatPage_type_info = new String[]{'postChatPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] postChatUrl_type_info = new String[]{'postChatUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] preChatFormPage_type_info = new String[]{'preChatFormPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] preChatFormUrl_type_info = new String[]{'preChatFormUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] pushTimeOut_type_info = new String[]{'pushTimeOut','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] routingType_type_info = new String[]{'routingType','http://soap.sforce.com/2006/04/metadata','LiveChatButtonRoutingType','1','1','false'};
        private String[] site_type_info = new String[]{'site','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] skills_type_info = new String[]{'skills','http://soap.sforce.com/2006/04/metadata','LiveChatButtonSkills','0','1','false'};
        private String[] timeToRemoveInvite_type_info = new String[]{'timeToRemoveInvite','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','LiveChatButtonType','1','1','false'};
        private String[] windowLanguage_type_info = new String[]{'windowLanguage','http://soap.sforce.com/2006/04/metadata','Language','0','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[]{'animation','chatPage','deployments','enableQueue','inviteEndPosition','inviteImage','inviteStartPosition','isActive','label','offlineImage','onlineImage','optionsHasInviteAfterAccept','optionsHasInviteAfterReject','optionsIsInviteAutoRemove','overallQueueLength','perAgentQueueLength','postChatPage','postChatUrl','preChatFormPage','preChatFormUrl','pushTimeOut','routingType','site','skills','timeToRemoveInvite','type_x','windowLanguage'};
    }
    public class Network {
        public MetadataService.Branding branding;
        public String caseCommentEmailTemplate;
        public String changePasswordTemplate;
        public String description;
        public String emailSenderAddress;
        public String emailSenderName;
        public Boolean enableInvitation;
        public String forgotPasswordTemplate;
        public MetadataService.NetworkMemberGroup networkMemberGroups;
        public String newSenderAddress;
        public Boolean selfRegistration;
        public Boolean sendWelcomeEmail;
        public String site;
        public String status;
        public MetadataService.NetworkTabSet tabs;
        public String urlPathPrefix;
        public String welcomeTemplate;
        private String[] branding_type_info = new String[]{'branding','http://soap.sforce.com/2006/04/metadata','Branding','0','1','false'};
        private String[] caseCommentEmailTemplate_type_info = new String[]{'caseCommentEmailTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] changePasswordTemplate_type_info = new String[]{'changePasswordTemplate','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailSenderAddress_type_info = new String[]{'emailSenderAddress','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] emailSenderName_type_info = new String[]{'emailSenderName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enableInvitation_type_info = new String[]{'enableInvitation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] forgotPasswordTemplate_type_info = new String[]{'forgotPasswordTemplate','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] networkMemberGroups_type_info = new String[]{'networkMemberGroups','http://soap.sforce.com/2006/04/metadata','NetworkMemberGroup','0','1','false'};
        private String[] newSenderAddress_type_info = new String[]{'newSenderAddress','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] selfRegistration_type_info = new String[]{'selfRegistration','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] sendWelcomeEmail_type_info = new String[]{'sendWelcomeEmail','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] site_type_info = new String[]{'site','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] status_type_info = new String[]{'status','http://soap.sforce.com/2006/04/metadata','NetworkStatus','1','1','false'};
        private String[] tabs_type_info = new String[]{'tabs','http://soap.sforce.com/2006/04/metadata','NetworkTabSet','1','1','false'};
        private String[] urlPathPrefix_type_info = new String[]{'urlPathPrefix','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] welcomeTemplate_type_info = new String[]{'welcomeTemplate','http://www.w3.org/2001/XMLSchema','string','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[]{'branding','caseCommentEmailTemplate','changePasswordTemplate','description','emailSenderAddress','emailSenderName','enableInvitation','forgotPasswordTemplate','networkMemberGroups','newSenderAddress','selfRegistration','sendWelcomeEmail','site','status','tabs','urlPathPrefix','welcomeTemplate'};
    }
    public class RunTestsResult {
        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[] codeCoverage_type_info = new String[]{'codeCoverage','http://soap.sforce.com/2006/04/metadata','CodeCoverageResult','0','-1','false'};
        private String[] codeCoverageWarnings_type_info = new String[]{'codeCoverageWarnings','http://soap.sforce.com/2006/04/metadata','CodeCoverageWarning','0','-1','false'};
        private String[] failures_type_info = new String[]{'failures','http://soap.sforce.com/2006/04/metadata','RunTestFailure','0','-1','false'};
        private String[] numFailures_type_info = new String[]{'numFailures','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] numTestsRun_type_info = new String[]{'numTestsRun','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] successes_type_info = new String[]{'successes','http://soap.sforce.com/2006/04/metadata','RunTestSuccess','0','-1','false'};
        private String[] totalTime_type_info = new String[]{'totalTime','http://www.w3.org/2001/XMLSchema','double','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[]{'codeCoverage','codeCoverageWarnings','failures','numFailures','numTestsRun','successes','totalTime'};
    }
    public class PermissionSetUserPermission {
        public Boolean enabled;
        public String name;
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'enabled','name'};
    }
    public class FlowVariable {
        public String dataType;
        public Boolean isInput;
        public Boolean isOutput;
        public Integer scale;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] dataType_type_info = new String[]{'dataType','http://soap.sforce.com/2006/04/metadata','FlowDataType','1','1','false'};
        private String[] isInput_type_info = new String[]{'isInput','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] isOutput_type_info = new String[]{'isOutput','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] scale_type_info = new String[]{'scale','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'dataType','isInput','isOutput','scale','value'};
    }
    public class ChatterAnswersReputationLevel {
        public String name;
        public Integer value;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','int','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[]{'name','value'};
    }
    public class LiveChatDeploymentDomainWhitelist {
        public String[] domain;
        private String[] domain_type_info = new String[]{'domain','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'domain'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] fridayStart_type_info = new String[]{'fridayStart','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] mondayEnd_type_info = new String[]{'mondayEnd','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] mondayStart_type_info = new String[]{'mondayStart','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] saturdayEnd_type_info = new String[]{'saturdayEnd','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] saturdayStart_type_info = new String[]{'saturdayStart','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sundayEnd_type_info = new String[]{'sundayEnd','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sundayStart_type_info = new String[]{'sundayStart','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] thursdayEnd_type_info = new String[]{'thursdayEnd','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] thursdayStart_type_info = new String[]{'thursdayStart','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] tuesdayEnd_type_info = new String[]{'tuesdayEnd','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] tuesdayStart_type_info = new String[]{'tuesdayStart','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] wednesdayEnd_type_info = new String[]{'wednesdayEnd','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] wednesdayStart_type_info = new String[]{'wednesdayStart','http://www.w3.org/2001/XMLSchema','string','0','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[]{'fridayEnd','fridayStart','mondayEnd','mondayStart','saturdayEnd','saturdayStart','sundayEnd','sundayStart','thursdayEnd','thursdayStart','tuesdayEnd','tuesdayStart','wednesdayEnd','wednesdayStart'};
    }
    public class DashboardFilter {
        public MetadataService.DashboardFilterOption[] dashboardFilterOptions;
        public String name;
        private String[] dashboardFilterOptions_type_info = new String[]{'dashboardFilterOptions','http://soap.sforce.com/2006/04/metadata','DashboardFilterOption','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'dashboardFilterOptions','name'};
    }
    public class CodeLocation {
        public Integer column;
        public Integer line;
        public Integer numExecutions;
        public Double time_x;
        private String[] column_type_info = new String[]{'column','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] line_type_info = new String[]{'line','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] numExecutions_type_info = new String[]{'numExecutions','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] time_x_type_info = new String[]{'time','http://www.w3.org/2001/XMLSchema','double','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[]{'column','line','numExecutions','time_x'};
    }
    public class FieldSetItem {
        public String field;
        public Boolean isFieldManaged;
        public Boolean isRequired;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isFieldManaged_type_info = new String[]{'isFieldManaged','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] isRequired_type_info = new String[]{'isRequired','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'field','isFieldManaged','isRequired'};
    }
    public class KnowledgeLanguageSettings {
        public MetadataService.KnowledgeLanguage[] language;
        private String[] language_type_info = new String[]{'language','http://soap.sforce.com/2006/04/metadata','KnowledgeLanguage','0','-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[]{'language'};
    }
    public class ReportFilterItem {
        public String column;
        public String operator;
        public String value;
        private String[] column_type_info = new String[]{'column','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] operator_type_info = new String[]{'operator','http://soap.sforce.com/2006/04/metadata','FilterOperation','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','0','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[]{'column','operator','value'};
    }
    public class FlowDynamicChoiceSet {
        public String dataType;
        public String displayField;
        public MetadataService.FlowRecordFilter[] filters;
        public Integer limit_x;
        public String object_x;
        public MetadataService.FlowOutputFieldAssignment[] outputAssignments;
        public String sortField;
        public String sortOrder;
        public String valueField;
        private String[] dataType_type_info = new String[]{'dataType','http://soap.sforce.com/2006/04/metadata','FlowDataType','1','1','false'};
        private String[] displayField_type_info = new String[]{'displayField','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] filters_type_info = new String[]{'filters','http://soap.sforce.com/2006/04/metadata','FlowRecordFilter','0','-1','false'};
        private String[] limit_x_type_info = new String[]{'limit','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] outputAssignments_type_info = new String[]{'outputAssignments','http://soap.sforce.com/2006/04/metadata','FlowOutputFieldAssignment','0','-1','false'};
        private String[] sortField_type_info = new String[]{'sortField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sortOrder_type_info = new String[]{'sortOrder','http://soap.sforce.com/2006/04/metadata','SortOrder','0','1','false'};
        private String[] valueField_type_info = new String[]{'valueField','http://www.w3.org/2001/XMLSchema','string','0','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[]{'dataType','displayField','filters','limit_x','object_x','outputAssignments','sortField','sortOrder','valueField'};
    }
    public class KnowledgeSettings {
        public MetadataService.KnowledgeAnswerSettings answers;
        public MetadataService.KnowledgeCaseSettings cases;
        public String defaultLanguage;
        public Boolean enableCreateEditOnArticlesTab;
        public Boolean enableExternalMediaContent;
        public Boolean enableKnowledge;
        public MetadataService.KnowledgeLanguageSettings languages;
        public Boolean showArticleSummariesCustomerPortal;
        public Boolean showArticleSummariesInternalApp;
        public Boolean showArticleSummariesPartnerPortal;
        public Boolean showValidationStatusField;
        private String[] answers_type_info = new String[]{'answers','http://soap.sforce.com/2006/04/metadata','KnowledgeAnswerSettings','0','1','false'};
        private String[] cases_type_info = new String[]{'cases','http://soap.sforce.com/2006/04/metadata','KnowledgeCaseSettings','0','1','false'};
        private String[] defaultLanguage_type_info = new String[]{'defaultLanguage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] enableCreateEditOnArticlesTab_type_info = new String[]{'enableCreateEditOnArticlesTab','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableExternalMediaContent_type_info = new String[]{'enableExternalMediaContent','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableKnowledge_type_info = new String[]{'enableKnowledge','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] languages_type_info = new String[]{'languages','http://soap.sforce.com/2006/04/metadata','KnowledgeLanguageSettings','0','1','false'};
        private String[] showArticleSummariesCustomerPortal_type_info = new String[]{'showArticleSummariesCustomerPortal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showArticleSummariesInternalApp_type_info = new String[]{'showArticleSummariesInternalApp','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showArticleSummariesPartnerPortal_type_info = new String[]{'showArticleSummariesPartnerPortal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showValidationStatusField_type_info = new String[]{'showValidationStatusField','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'answers','cases','defaultLanguage','enableCreateEditOnArticlesTab','enableExternalMediaContent','enableKnowledge','languages','showArticleSummariesCustomerPortal','showArticleSummariesInternalApp','showArticleSummariesPartnerPortal','showValidationStatusField'};
    }
    public class ApexClass extends MetadataWithContent {
		public String type = 'ApexClass';        
		public String fullName;    	
        public String content;    	
        public Double apiVersion;
        public MetadataService.PackageVersion[] packageVersions;
        public String status;
		private String[] type_att_info = new String[]{'xsi:type'};         
		private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] apiVersion_type_info = new String[]{'apiVersion','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] content_type_info = new String[]{'content','http://www.w3.org/2001/XMLSchema','base64Binary','0','1','false'};          		        
        private String[] packageVersions_type_info = new String[]{'packageVersions','http://soap.sforce.com/2006/04/metadata','PackageVersion','0','-1','false'};
        private String[] status_type_info = new String[]{'status','http://soap.sforce.com/2006/04/metadata','ApexCodeUnitStatus','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[]{'fullName', 'content', 'apiVersion','packageVersions','status'};
    }
    public class SessionSettings {
        public Boolean disableTimeoutWarning;
        public Boolean enableCSRFOnGet;
        public Boolean enableCSRFOnPost;
        public Boolean enableCacheAndAutocomplete;
        public Boolean enableClickjackNonsetupSFDC;
        public Boolean enableClickjackNonsetupUser;
        public Boolean enableClickjackSetup;
        public Boolean enableSMSIdentity;
        public Boolean forceRelogin;
        public Boolean lockSessionsToIp;
        public String sessionTimeout;
        private String[] disableTimeoutWarning_type_info = new String[]{'disableTimeoutWarning','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableCSRFOnGet_type_info = new String[]{'enableCSRFOnGet','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableCSRFOnPost_type_info = new String[]{'enableCSRFOnPost','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableCacheAndAutocomplete_type_info = new String[]{'enableCacheAndAutocomplete','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableClickjackNonsetupSFDC_type_info = new String[]{'enableClickjackNonsetupSFDC','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableClickjackNonsetupUser_type_info = new String[]{'enableClickjackNonsetupUser','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableClickjackSetup_type_info = new String[]{'enableClickjackSetup','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSMSIdentity_type_info = new String[]{'enableSMSIdentity','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] forceRelogin_type_info = new String[]{'forceRelogin','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] lockSessionsToIp_type_info = new String[]{'lockSessionsToIp','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] sessionTimeout_type_info = new String[]{'sessionTimeout','http://soap.sforce.com/2006/04/metadata','SessionTimeout','0','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[]{'disableTimeoutWarning','enableCSRFOnGet','enableCSRFOnPost','enableCacheAndAutocomplete','enableClickjackNonsetupSFDC','enableClickjackNonsetupUser','enableClickjackSetup','enableSMSIdentity','forceRelogin','lockSessionsToIp','sessionTimeout'};
    }
    public class Document {
        public String description;
        public Boolean internalUseOnly;
        public String keywords;
        public String name;
        public Boolean public_x;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] internalUseOnly_type_info = new String[]{'internalUseOnly','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] keywords_type_info = new String[]{'keywords','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] public_x_type_info = new String[]{'public','http://www.w3.org/2001/XMLSchema','boolean','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[]{'description','internalUseOnly','keywords','name','public_x'};
    }
    public class Folder {
        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','http://soap.sforce.com/2006/04/metadata','FolderAccessTypes','0','1','false'};
        private String[] folderShares_type_info = new String[]{'folderShares','http://soap.sforce.com/2006/04/metadata','FolderShare','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] publicFolderAccess_type_info = new String[]{'publicFolderAccess','http://soap.sforce.com/2006/04/metadata','PublicFolderAccess','0','1','false'};
        private String[] sharedTo_type_info = new String[]{'sharedTo','http://soap.sforce.com/2006/04/metadata','SharedTo','0','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[]{'accessType','folderShares','name','publicFolderAccess','sharedTo'};
    }
    public class AutoResponseRules {
        public MetadataService.AutoResponseRule[] autoResponseRule;
        private String[] autoResponseRule_type_info = new String[]{'autoResponseRule','http://soap.sforce.com/2006/04/metadata','AutoResponseRule','0','-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[]{'autoResponseRule'};
    }
    public class DeployResult {
        public String id;
        public MetadataService.DeployMessage[] messages;
        public MetadataService.RetrieveResult retrieveResult;
        public MetadataService.RunTestsResult runTestResult;
        public Boolean success;
        private String[] id_type_info = new String[]{'id','http://soap.sforce.com/2006/04/metadata','ID','1','1','false'};
        private String[] messages_type_info = new String[]{'messages','http://soap.sforce.com/2006/04/metadata','DeployMessage','0','-1','false'};
        private String[] retrieveResult_type_info = new String[]{'retrieveResult','http://soap.sforce.com/2006/04/metadata','RetrieveResult','0','1','false'};
        private String[] runTestResult_type_info = new String[]{'runTestResult','http://soap.sforce.com/2006/04/metadata','RunTestsResult','0','1','false'};
        private String[] success_type_info = new String[]{'success','http://www.w3.org/2001/XMLSchema','boolean','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[]{'id','messages','retrieveResult','runTestResult','success'};
    }
    public class CampaignCriteriaBasedSharingRule {
        public String booleanFilter;
        public String campaignAccessLevel;
        public String name;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] campaignAccessLevel_type_info = new String[]{'campaignAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelNoNone','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'booleanFilter','campaignAccessLevel','name'};
    }
    public class ProfileApexPageAccess {
        public String apexPage;
        public Boolean enabled;
        private String[] apexPage_type_info = new String[]{'apexPage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','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[]{'apexPage','enabled'};
    }
    public class Approver {
        public String name;
        public String type_x;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','NextOwnerType','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[]{'name','type_x'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] horizontalAlignment_type_info = new String[]{'horizontalAlignment','http://soap.sforce.com/2006/04/metadata','LetterheadHorizontalAlignment','0','1','false'};
        private String[] logo_type_info = new String[]{'logo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] verticalAlignment_type_info = new String[]{'verticalAlignment','http://soap.sforce.com/2006/04/metadata','LetterheadVerticalAlignment','0','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[]{'backgroundColor','height','horizontalAlignment','logo','verticalAlignment'};
    }
    public class HomePageComponent {
        public String body;
        public String[] links;
        public String pageComponentType;
        public String width;
        private String[] body_type_info = new String[]{'body','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] links_type_info = new String[]{'links','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] pageComponentType_type_info = new String[]{'pageComponentType','http://soap.sforce.com/2006/04/metadata','PageComponentType','1','1','false'};
        private String[] width_type_info = new String[]{'width','http://soap.sforce.com/2006/04/metadata','PageComponentWidth','0','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[]{'body','links','pageComponentType','width'};
    }
    public class RecordTypeTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class SamlSsoConfig {
        public String attributeName;
        public String attributeNameIdFormat;
        public String errorUrl;
        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 salesforceLoginUrl;
        public String samlEntityId;
        public String samlVersion;
        public Boolean userProvisioning;
        public String validationCert;
        private String[] attributeName_type_info = new String[]{'attributeName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] attributeNameIdFormat_type_info = new String[]{'attributeNameIdFormat','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] errorUrl_type_info = new String[]{'errorUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] identityLocation_type_info = new String[]{'identityLocation','http://soap.sforce.com/2006/04/metadata','SamlIdentityLocationType','1','1','false'};
        private String[] identityMapping_type_info = new String[]{'identityMapping','http://soap.sforce.com/2006/04/metadata','SamlIdentityType','1','1','false'};
        private String[] issuer_type_info = new String[]{'issuer','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] loginUrl_type_info = new String[]{'loginUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] logoutUrl_type_info = new String[]{'logoutUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] oauthTokenEndpoint_type_info = new String[]{'oauthTokenEndpoint','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] redirectBinding_type_info = new String[]{'redirectBinding','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] salesforceLoginUrl_type_info = new String[]{'salesforceLoginUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] samlEntityId_type_info = new String[]{'samlEntityId','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] samlVersion_type_info = new String[]{'samlVersion','http://soap.sforce.com/2006/04/metadata','SamlType','1','1','false'};
        private String[] userProvisioning_type_info = new String[]{'userProvisioning','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] validationCert_type_info = new String[]{'validationCert','http://www.w3.org/2001/XMLSchema','string','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[]{'attributeName','attributeNameIdFormat','errorUrl','identityLocation','identityMapping','issuer','loginUrl','logoutUrl','name','oauthTokenEndpoint','redirectBinding','salesforceLoginUrl','samlEntityId','samlVersion','userProvisioning','validationCert'};
    }
    public class MobileSettings {
        public MetadataService.ChatterMobileSettings chatterMobile;
        public MetadataService.DashboardMobileSettings dashboardMobile;
        public MetadataService.SFDCMobileSettings salesforceMobile;
        public MetadataService.TouchMobileSettings touchMobile;
        private String[] chatterMobile_type_info = new String[]{'chatterMobile','http://soap.sforce.com/2006/04/metadata','ChatterMobileSettings','0','1','false'};
        private String[] dashboardMobile_type_info = new String[]{'dashboardMobile','http://soap.sforce.com/2006/04/metadata','DashboardMobileSettings','0','1','false'};
        private String[] salesforceMobile_type_info = new String[]{'salesforceMobile','http://soap.sforce.com/2006/04/metadata','SFDCMobileSettings','0','1','false'};
        private String[] touchMobile_type_info = new String[]{'touchMobile','http://soap.sforce.com/2006/04/metadata','TouchMobileSettings','0','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[]{'chatterMobile','dashboardMobile','salesforceMobile','touchMobile'};
    }
    public class FlowFormula {
        public String expression;
        public Integer scale;
        private String[] expression_type_info = new String[]{'expression','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] scale_type_info = new String[]{'scale','http://www.w3.org/2001/XMLSchema','int','0','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[]{'expression','scale'};
    }
    public class EscalationRules {
        public MetadataService.EscalationRule[] escalationRule;
        private String[] escalationRule_type_info = new String[]{'escalationRule','http://soap.sforce.com/2006/04/metadata','EscalationRule','0','-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[]{'escalationRule'};
    }
    public class ApprovalSubmitter {
        public String submitter;
        public String type_x;
        private String[] submitter_type_info = new String[]{'submitter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','ProcessSubmitterType','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[]{'submitter','type_x'};
    }
    public class PicklistValueTranslation {
        public String masterLabel;
        public String translation;
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] translation_type_info = new String[]{'translation','http://www.w3.org/2001/XMLSchema','string','0','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[]{'masterLabel','translation'};
    }
    public class DataSourceSettings {
        public Boolean enableQuantity;
        public Boolean enableRevenue;
        private String[] enableQuantity_type_info = new String[]{'enableQuantity','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] enableRevenue_type_info = new String[]{'enableRevenue','http://www.w3.org/2001/XMLSchema','boolean','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[]{'enableQuantity','enableRevenue'};
    }
    public class ContactOwnerSharingRule {
        public String contactAccessLevel;
        public String name;
        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'contactAccessLevel','name'};
    }
    public class CustomDataType {
        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','http://soap.sforce.com/2006/04/metadata','CustomDataTypeComponent','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] displayFormula_type_info = new String[]{'displayFormula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] editComponentsOnSeparateLines_type_info = new String[]{'editComponentsOnSeparateLines','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] rightAligned_type_info = new String[]{'rightAligned','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] supportComponentsInReports_type_info = new String[]{'supportComponentsInReports','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'customDataTypeComponents','description','displayFormula','editComponentsOnSeparateLines','label','rightAligned','supportComponentsInReports'};
    }
    public class PrimaryTabComponents {
        public MetadataService.ConsoleComponent[] component;
        private String[] component_type_info = new String[]{'component','http://soap.sforce.com/2006/04/metadata','ConsoleComponent','0','-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[]{'component'};
    }
    public class EntitlementProcess {
        public Boolean active;
        public String description;
        public String entryStartDateField;
        public String exitCriteriaBooleanFilter;
        public MetadataService.FilterItem[] exitCriteriaFilterItems;
        public String exitCriteriaFormula;
        public Boolean isVersionDefault;
        public MetadataService.EntitlementProcessMilestoneItem[] milestones;
        public String name;
        public String versionMaster;
        public String versionNotes;
        public Integer versionNumber;
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] entryStartDateField_type_info = new String[]{'entryStartDateField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] exitCriteriaBooleanFilter_type_info = new String[]{'exitCriteriaBooleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] exitCriteriaFilterItems_type_info = new String[]{'exitCriteriaFilterItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] exitCriteriaFormula_type_info = new String[]{'exitCriteriaFormula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isVersionDefault_type_info = new String[]{'isVersionDefault','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] milestones_type_info = new String[]{'milestones','http://soap.sforce.com/2006/04/metadata','EntitlementProcessMilestoneItem','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] versionMaster_type_info = new String[]{'versionMaster','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] versionNotes_type_info = new String[]{'versionNotes','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] versionNumber_type_info = new String[]{'versionNumber','http://www.w3.org/2001/XMLSchema','int','0','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[]{'active','description','entryStartDateField','exitCriteriaBooleanFilter','exitCriteriaFilterItems','exitCriteriaFormula','isVersionDefault','milestones','name','versionMaster','versionNotes','versionNumber'};
    }
    public class RecordType extends Metadata {
		public String type = 'RecordType';
        public String fullName;    	    	
        public Boolean active;
        public String businessProcess;
        public String description;
        public String label;
        public MetadataService.RecordTypePicklistValue[] picklistValues;
        private String[] type_att_info = new String[]{'xsi:type'};
		private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};        
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] businessProcess_type_info = new String[]{'businessProcess','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] picklistValues_type_info = new String[]{'picklistValues','http://soap.sforce.com/2006/04/metadata','RecordTypePicklistValue','0','-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[]{'fullName', 'active','businessProcess','description','label','picklistValues'};
    }
    public class ContactCriteriaBasedSharingRule {
        public String booleanFilter;
        public String contactAccessLevel;
        public String name;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] contactAccessLevel_type_info = new String[]{'contactAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'booleanFilter','contactAccessLevel','name'};
    }
    public class FilterItem {
        public String field;
        public String operation;
        public String value;
        public String valueField;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] operation_type_info = new String[]{'operation','http://soap.sforce.com/2006/04/metadata','FilterOperation','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] valueField_type_info = new String[]{'valueField','http://www.w3.org/2001/XMLSchema','string','0','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[]{'field','operation','value','valueField'};
    }
    public class Profile {
        public MetadataService.ProfileApplicationVisibility[] applicationVisibilities;
        public MetadataService.ProfileApexClassAccess[] classAccesses;
        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.ProfileRecordTypeVisibility[] recordTypeVisibilities;
        public MetadataService.ProfileTabVisibility[] tabVisibilities;
        public String userLicense;
        private String[] applicationVisibilities_type_info = new String[]{'applicationVisibilities','http://soap.sforce.com/2006/04/metadata','ProfileApplicationVisibility','0','-1','false'};
        private String[] classAccesses_type_info = new String[]{'classAccesses','http://soap.sforce.com/2006/04/metadata','ProfileApexClassAccess','0','-1','false'};
        private String[] externalDataSourceAccesses_type_info = new String[]{'externalDataSourceAccesses','http://soap.sforce.com/2006/04/metadata','ProfileExternalDataSourceAccess','0','-1','false'};
        private String[] fieldPermissions_type_info = new String[]{'fieldPermissions','http://soap.sforce.com/2006/04/metadata','ProfileFieldLevelSecurity','0','-1','false'};
        private String[] layoutAssignments_type_info = new String[]{'layoutAssignments','http://soap.sforce.com/2006/04/metadata','ProfileLayoutAssignment','0','-1','false'};
        private String[] loginHours_type_info = new String[]{'loginHours','http://soap.sforce.com/2006/04/metadata','ProfileLoginHours','0','1','false'};
        private String[] loginIpRanges_type_info = new String[]{'loginIpRanges','http://soap.sforce.com/2006/04/metadata','ProfileLoginIpRange','0','-1','false'};
        private String[] objectPermissions_type_info = new String[]{'objectPermissions','http://soap.sforce.com/2006/04/metadata','ProfileObjectPermissions','0','-1','false'};
        private String[] pageAccesses_type_info = new String[]{'pageAccesses','http://soap.sforce.com/2006/04/metadata','ProfileApexPageAccess','0','-1','false'};
        private String[] recordTypeVisibilities_type_info = new String[]{'recordTypeVisibilities','http://soap.sforce.com/2006/04/metadata','ProfileRecordTypeVisibility','0','-1','false'};
        private String[] tabVisibilities_type_info = new String[]{'tabVisibilities','http://soap.sforce.com/2006/04/metadata','ProfileTabVisibility','0','-1','false'};
        private String[] userLicense_type_info = new String[]{'userLicense','http://www.w3.org/2001/XMLSchema','string','0','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[]{'applicationVisibilities','classAccesses','externalDataSourceAccesses','fieldPermissions','layoutAssignments','loginHours','loginIpRanges','objectPermissions','pageAccesses','recordTypeVisibilities','tabVisibilities','userLicense'};
    }
    public class ReportFilter {
        public String booleanFilter;
        public MetadataService.ReportFilterItem[] criteriaItems;
        public String language;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] criteriaItems_type_info = new String[]{'criteriaItems','http://soap.sforce.com/2006/04/metadata','ReportFilterItem','0','-1','false'};
        private String[] language_type_info = new String[]{'language','http://soap.sforce.com/2006/04/metadata','Language','0','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[]{'booleanFilter','criteriaItems','language'};
    }
    public class Layout {
        public String[] customButtons;
        public MetadataService.CustomConsoleComponents customConsoleComponents;
        public Boolean emailDefault;
        public String[] excludeButtons;
        public String[] headers;
        public MetadataService.LayoutSection[] layoutSections;
        public MetadataService.MiniLayout miniLayout;
        public String[] multilineLayoutFields;
        public MetadataService.QuickActionList quickActionList;
        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','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] customConsoleComponents_type_info = new String[]{'customConsoleComponents','http://soap.sforce.com/2006/04/metadata','CustomConsoleComponents','0','1','false'};
        private String[] emailDefault_type_info = new String[]{'emailDefault','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] excludeButtons_type_info = new String[]{'excludeButtons','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] headers_type_info = new String[]{'headers','http://soap.sforce.com/2006/04/metadata','LayoutHeader','0','-1','false'};
        private String[] layoutSections_type_info = new String[]{'layoutSections','http://soap.sforce.com/2006/04/metadata','LayoutSection','0','-1','false'};
        private String[] miniLayout_type_info = new String[]{'miniLayout','http://soap.sforce.com/2006/04/metadata','MiniLayout','0','1','false'};
        private String[] multilineLayoutFields_type_info = new String[]{'multilineLayoutFields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] quickActionList_type_info = new String[]{'quickActionList','http://soap.sforce.com/2006/04/metadata','QuickActionList','0','1','false'};
        private String[] relatedLists_type_info = new String[]{'relatedLists','http://soap.sforce.com/2006/04/metadata','RelatedListItem','0','-1','false'};
        private String[] relatedObjects_type_info = new String[]{'relatedObjects','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] runAssignmentRulesDefault_type_info = new String[]{'runAssignmentRulesDefault','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showEmailCheckbox_type_info = new String[]{'showEmailCheckbox','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showHighlightsPanel_type_info = new String[]{'showHighlightsPanel','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showInteractionLogPanel_type_info = new String[]{'showInteractionLogPanel','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showKnowledgeComponent_type_info = new String[]{'showKnowledgeComponent','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showRunAssignmentRulesCheckbox_type_info = new String[]{'showRunAssignmentRulesCheckbox','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showSolutionSection_type_info = new String[]{'showSolutionSection','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showSubmitAndAttachButton_type_info = new String[]{'showSubmitAndAttachButton','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] summaryLayout_type_info = new String[]{'summaryLayout','http://soap.sforce.com/2006/04/metadata','SummaryLayout','0','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[]{'customButtons','customConsoleComponents','emailDefault','excludeButtons','headers','layoutSections','miniLayout','multilineLayoutFields','quickActionList','relatedLists','relatedObjects','runAssignmentRulesDefault','showEmailCheckbox','showHighlightsPanel','showInteractionLogPanel','showKnowledgeComponent','showRunAssignmentRulesCheckbox','showSolutionSection','showSubmitAndAttachButton','summaryLayout'};
    }
    public class KeyboardShortcuts {
        public MetadataService.CustomShortcut[] customShortcut;
        public MetadataService.DefaultShortcut[] defaultShortcut;
        private String[] customShortcut_type_info = new String[]{'customShortcut','http://soap.sforce.com/2006/04/metadata','CustomShortcut','0','-1','false'};
        private String[] defaultShortcut_type_info = new String[]{'defaultShortcut','http://soap.sforce.com/2006/04/metadata','DefaultShortcut','0','-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[]{'customShortcut','defaultShortcut'};
    }
    public class WebLink extends Metadata {
        public String type = 'WebLink';
        public String fullName;    	
        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[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};        
        private String[] availability_type_info = new String[]{'availability','http://soap.sforce.com/2006/04/metadata','WebLinkAvailability','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] displayType_type_info = new String[]{'displayType','http://soap.sforce.com/2006/04/metadata','WebLinkDisplayType','1','1','false'};
        private String[] encodingKey_type_info = new String[]{'encodingKey','http://soap.sforce.com/2006/04/metadata','Encoding','0','1','false'};
        private String[] hasMenubar_type_info = new String[]{'hasMenubar','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] hasScrollbars_type_info = new String[]{'hasScrollbars','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] hasToolbar_type_info = new String[]{'hasToolbar','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] isResizable_type_info = new String[]{'isResizable','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] linkType_type_info = new String[]{'linkType','http://soap.sforce.com/2006/04/metadata','WebLinkType','1','1','false'};
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] openType_type_info = new String[]{'openType','http://soap.sforce.com/2006/04/metadata','WebLinkWindowType','1','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] position_type_info = new String[]{'position','http://soap.sforce.com/2006/04/metadata','WebLinkPosition','0','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] requireRowSelection_type_info = new String[]{'requireRowSelection','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] scontrol_type_info = new String[]{'scontrol','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showsLocation_type_info = new String[]{'showsLocation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showsStatus_type_info = new String[]{'showsStatus','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] url_type_info = new String[]{'url','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','int','0','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[]{'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 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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] approvalActions_type_info = new String[]{'approvalActions','http://soap.sforce.com/2006/04/metadata','ApprovalAction','0','1','false'};
        private String[] assignedApprover_type_info = new String[]{'assignedApprover','http://soap.sforce.com/2006/04/metadata','ApprovalStepApprover','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] entryCriteria_type_info = new String[]{'entryCriteria','http://soap.sforce.com/2006/04/metadata','ApprovalEntryCriteria','0','1','false'};
        private String[] ifCriteriaNotMet_type_info = new String[]{'ifCriteriaNotMet','http://soap.sforce.com/2006/04/metadata','StepCriteriaNotMetType','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] rejectBehavior_type_info = new String[]{'rejectBehavior','http://soap.sforce.com/2006/04/metadata','ApprovalStepRejectBehavior','0','1','false'};
        private String[] rejectionActions_type_info = new String[]{'rejectionActions','http://soap.sforce.com/2006/04/metadata','ApprovalAction','0','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[]{'allowDelegate','approvalActions','assignedApprover','description','entryCriteria','ifCriteriaNotMet','label','name','rejectBehavior','rejectionActions'};
    }
    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','http://soap.sforce.com/2006/04/metadata','Article','0','1','false'};
        private String[] caseType_type_info = new String[]{'caseType','http://soap.sforce.com/2006/04/metadata','CaseType','0','1','false'};
        private String[] plural_type_info = new String[]{'plural','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] possessive_type_info = new String[]{'possessive','http://soap.sforce.com/2006/04/metadata','Possessive','0','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','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[]{'article','caseType','plural','possessive','value'};
    }
    public class CustomDataTypeTranslation {
        public MetadataService.CustomDataTypeComponentTranslation[] components;
        public String customDataTypeName;
        public String description;
        public String label;
        private String[] components_type_info = new String[]{'components','http://soap.sforce.com/2006/04/metadata','CustomDataTypeComponentTranslation','0','-1','false'};
        private String[] customDataTypeName_type_info = new String[]{'customDataTypeName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','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[]{'components','customDataTypeName','description','label'};
    }
    public class CallOptions_element {
        public String client;
        private String[] client_type_info = new String[]{'client','http://www.w3.org/2001/XMLSchema','string','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[]{'client'};
    }
    public class AgentConfigAssignments {
        public MetadataService.AgentConfigProfileAssignments profiles;
        public MetadataService.AgentConfigUserAssignments users;
        private String[] profiles_type_info = new String[]{'profiles','http://soap.sforce.com/2006/04/metadata','AgentConfigProfileAssignments','0','1','false'};
        private String[] users_type_info = new String[]{'users','http://soap.sforce.com/2006/04/metadata','AgentConfigUserAssignments','0','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[]{'profiles','users'};
    }
    public class CustomObjectOwnerSharingRule {
        public String accessLevel;
        public String name;
        private String[] accessLevel_type_info = new String[]{'accessLevel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'accessLevel','name'};
    }
    public class CustomFieldTranslation {
        public String help;
        public String label;
        public String name;
        public MetadataService.PicklistValueTranslation[] picklistValues;
        public String relationshipLabel;
        private String[] help_type_info = new String[]{'help','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] picklistValues_type_info = new String[]{'picklistValues','http://soap.sforce.com/2006/04/metadata','PicklistValueTranslation','0','-1','false'};
        private String[] relationshipLabel_type_info = new String[]{'relationshipLabel','http://www.w3.org/2001/XMLSchema','string','0','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[]{'help','label','name','picklistValues','relationshipLabel'};
    }
    public class AnalyticSnapshot {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] groupColumn_type_info = new String[]{'groupColumn','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] mappings_type_info = new String[]{'mappings','http://soap.sforce.com/2006/04/metadata','AnalyticSnapshotMapping','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] runningUser_type_info = new String[]{'runningUser','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sourceReport_type_info = new String[]{'sourceReport','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] targetObject_type_info = new String[]{'targetObject','http://www.w3.org/2001/XMLSchema','string','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[]{'description','groupColumn','mappings','name','runningUser','sourceReport','targetObject'};
    }
    public class ScontrolTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class ReportColumn {
        public String[] aggregateTypes;
        public String field;
        private String[] aggregateTypes_type_info = new String[]{'aggregateTypes','http://soap.sforce.com/2006/04/metadata','ReportSummaryType','0','-1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','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[]{'aggregateTypes','field'};
    }
    public class QuickAction {
        public String description;
        public MetadataService.FieldOverride[] fieldOverrides;
        public Integer height;
        public String icon;
        public Boolean isProtected;
        public String label;
        public String page_x;
        public MetadataService.QuickActionLayout quickActionLayout;
        public String targetObject;
        public String targetParentField;
        public String targetRecordType;
        public String type_x;
        public Integer width;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] fieldOverrides_type_info = new String[]{'fieldOverrides','http://soap.sforce.com/2006/04/metadata','FieldOverride','0','-1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] icon_type_info = new String[]{'icon','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isProtected_type_info = new String[]{'isProtected','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] quickActionLayout_type_info = new String[]{'quickActionLayout','http://soap.sforce.com/2006/04/metadata','QuickActionLayout','0','1','false'};
        private String[] targetObject_type_info = new String[]{'targetObject','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] targetParentField_type_info = new String[]{'targetParentField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] targetRecordType_type_info = new String[]{'targetRecordType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','QuickActionType','1','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','int','0','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[]{'description','fieldOverrides','height','icon','isProtected','label','page_x','quickActionLayout','targetObject','targetParentField','targetRecordType','type_x','width'};
    }
    public class DefaultShortcut {
        public String action;
        public Boolean active;
        public String keyCommand;
        private String[] action_type_info = new String[]{'action','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] keyCommand_type_info = new String[]{'keyCommand','http://www.w3.org/2001/XMLSchema','string','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[]{'action','active','keyCommand'};
    }
    public class ApexComponent {
        public Double apiVersion;
        public String description;
        public String label;
        public MetadataService.PackageVersion[] packageVersions;
        private String[] apiVersion_type_info = new String[]{'apiVersion','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] packageVersions_type_info = new String[]{'packageVersions','http://soap.sforce.com/2006/04/metadata','PackageVersion','0','-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[]{'apiVersion','description','label','packageVersions'};
    }
    public class BaseSharingRule {
        public MetadataService.SharedTo sharedTo;
        private String[] sharedTo_type_info = new String[]{'sharedTo','http://soap.sforce.com/2006/04/metadata','SharedTo','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[]{'sharedTo'};
    }
    public class WorkflowKnowledgePublish {
        public String action;
        public String description;
        public String label;
        public String language;
        public Boolean protected_x;
        private String[] action_type_info = new String[]{'action','http://soap.sforce.com/2006/04/metadata','KnowledgeWorkflowAction','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] language_type_info = new String[]{'language','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','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[]{'action','description','label','language','protected_x'};
    }
    public class Workflow {
        public MetadataService.WorkflowAlert[] alerts;
        public MetadataService.WorkflowFieldUpdate[] fieldUpdates;
        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','http://soap.sforce.com/2006/04/metadata','WorkflowAlert','0','-1','false'};
        private String[] fieldUpdates_type_info = new String[]{'fieldUpdates','http://soap.sforce.com/2006/04/metadata','WorkflowFieldUpdate','0','-1','false'};
        private String[] knowledgePublishes_type_info = new String[]{'knowledgePublishes','http://soap.sforce.com/2006/04/metadata','WorkflowKnowledgePublish','0','-1','false'};
        private String[] outboundMessages_type_info = new String[]{'outboundMessages','http://soap.sforce.com/2006/04/metadata','WorkflowOutboundMessage','0','-1','false'};
        private String[] rules_type_info = new String[]{'rules','http://soap.sforce.com/2006/04/metadata','WorkflowRule','0','-1','false'};
        private String[] send_type_info = new String[]{'send','http://soap.sforce.com/2006/04/metadata','WorkflowSend','0','-1','false'};
        private String[] tasks_type_info = new String[]{'tasks','http://soap.sforce.com/2006/04/metadata','WorkflowTask','0','-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[]{'alerts','fieldUpdates','knowledgePublishes','outboundMessages','rules','send','tasks'};
    }
    public class AddressSettings extends Metadata {
    	public String type = 'AddressSettings';
    	public String fullName;    	
        public MetadataService.CountriesAndStates countriesAndStates;
 		private String[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};                
        private String[] countriesAndStates_type_info = new String[]{'countriesAndStates','http://soap.sforce.com/2006/04/metadata','CountriesAndStates','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[]{'fullName', 'countriesAndStates'};
    }
    public class FlowChoice {
        public String choiceText;
        public String dataType;
        public MetadataService.FlowChoiceUserInput userInput;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] choiceText_type_info = new String[]{'choiceText','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] dataType_type_info = new String[]{'dataType','http://soap.sforce.com/2006/04/metadata','FlowDataType','1','1','false'};
        private String[] userInput_type_info = new String[]{'userInput','http://soap.sforce.com/2006/04/metadata','FlowChoiceUserInput','0','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'choiceText','dataType','userInput','value'};
    }
    public class ProfileExternalDataSourceAccess {
        public Boolean enabled;
        public String externalDataSource;
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] externalDataSource_type_info = new String[]{'externalDataSource','http://www.w3.org/2001/XMLSchema','string','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[]{'enabled','externalDataSource'};
    }
    public class CallCenterItem {
        public String label;
        public String name;
        public String value;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name','value'};
    }
    public class FlowStep {
        public MetadataService.FlowConnector[] connectors;
        private String[] connectors_type_info = new String[]{'connectors','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','-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[]{'connectors'};
    }
    public class ApprovalAction {
        public MetadataService.WorkflowActionReference[] action;
        private String[] action_type_info = new String[]{'action','http://soap.sforce.com/2006/04/metadata','WorkflowActionReference','0','-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[]{'action'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] allowDelete_type_info = new String[]{'allowDelete','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] allowEdit_type_info = new String[]{'allowEdit','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] allowRead_type_info = new String[]{'allowRead','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] modifyAllRecords_type_info = new String[]{'modifyAllRecords','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] viewAllRecords_type_info = new String[]{'viewAllRecords','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'allowCreate','allowDelete','allowEdit','allowRead','modifyAllRecords','object_x','viewAllRecords'};
    }
    public class SecuritySettings {
        public MetadataService.NetworkAccess networkAccess;
        public MetadataService.PasswordPolicies passwordPolicies;
        public MetadataService.SessionSettings sessionSettings;
        private String[] networkAccess_type_info = new String[]{'networkAccess','http://soap.sforce.com/2006/04/metadata','NetworkAccess','0','1','false'};
        private String[] passwordPolicies_type_info = new String[]{'passwordPolicies','http://soap.sforce.com/2006/04/metadata','PasswordPolicies','0','1','false'};
        private String[] sessionSettings_type_info = new String[]{'sessionSettings','http://soap.sforce.com/2006/04/metadata','SessionSettings','0','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[]{'networkAccess','passwordPolicies','sessionSettings'};
    }
    public class WorkflowTimeTrigger {
        public MetadataService.WorkflowActionReference[] actions;
        public String offsetFromField;
        public String timeLength;
        public String workflowTimeTriggerUnit;
        private String[] actions_type_info = new String[]{'actions','http://soap.sforce.com/2006/04/metadata','WorkflowActionReference','0','-1','false'};
        private String[] offsetFromField_type_info = new String[]{'offsetFromField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] timeLength_type_info = new String[]{'timeLength','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] workflowTimeTriggerUnit_type_info = new String[]{'workflowTimeTriggerUnit','http://soap.sforce.com/2006/04/metadata','WorkflowTimeUnits','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[]{'actions','offsetFromField','timeLength','workflowTimeTriggerUnit'};
    }
    public class updateResponse_element {
        public MetadataService.AsyncResult[] result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','AsyncResult','0','-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[]{'result'};
    }
    public class retrieve_element {
        public MetadataService.RetrieveRequest retrieveRequest;
        private String[] retrieveRequest_type_info = new String[]{'retrieveRequest','http://soap.sforce.com/2006/04/metadata','RetrieveRequest','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[]{'retrieveRequest'};
    }
    public class PermissionSetExternalDataSourceAccess {
        public Boolean enabled;
        public String externalDataSource;
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] externalDataSource_type_info = new String[]{'externalDataSource','http://www.w3.org/2001/XMLSchema','string','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[]{'enabled','externalDataSource'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] defaultAssignee_type_info = new String[]{'defaultAssignee','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultAssigneeType_type_info = new String[]{'defaultAssigneeType','http://soap.sforce.com/2006/04/metadata','KnowledgeLanguageLookupValueType','0','1','false'};
        private String[] defaultReviewer_type_info = new String[]{'defaultReviewer','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultReviewerType_type_info = new String[]{'defaultReviewerType','http://soap.sforce.com/2006/04/metadata','KnowledgeLanguageLookupValueType','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'active','defaultAssignee','defaultAssigneeType','defaultReviewer','defaultReviewerType','name'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] directoryName_type_info = new String[]{'directoryName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] inFolder_type_info = new String[]{'inFolder','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] metaFile_type_info = new String[]{'metaFile','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] suffix_type_info = new String[]{'suffix','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] xmlName_type_info = new String[]{'xmlName','http://www.w3.org/2001/XMLSchema','string','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[]{'childXmlNames','directoryName','inFolder','metaFile','suffix','xmlName'};
    }
    public class createResponse_element {
        public MetadataService.AsyncResult[] result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','AsyncResult','0','-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[]{'result'};
    }
    public class LiveChatButtonSkills {
        public String[] skill;
        private String[] skill_type_info = new String[]{'skill','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'skill'};
    }
    public class LayoutColumn {
        public MetadataService.LayoutItem[] layoutItems;
        public String reserved;
        private String[] layoutItems_type_info = new String[]{'layoutItems','http://soap.sforce.com/2006/04/metadata','LayoutItem','0','-1','false'};
        private String[] reserved_type_info = new String[]{'reserved','http://www.w3.org/2001/XMLSchema','string','0','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[]{'layoutItems','reserved'};
    }
    public class PermissionSetTabSetting {
        public String tab;
        public String visibility;
        private String[] tab_type_info = new String[]{'tab','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] visibility_type_info = new String[]{'visibility','http://soap.sforce.com/2006/04/metadata','PermissionSetTabVisibility','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[]{'tab','visibility'};
    }
    public class SkillUserAssignments {
        public String[] user_x;
        private String[] user_x_type_info = new String[]{'user','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'user_x'};
    }
    public class AuthProvider {
        public String consumerKey;
        public String consumerSecret;
        public String errorUrl;
        public String executionUser;
        public String friendlyName;
        public String portal;
        public String providerType;
        public String registrationHandler;
        private String[] consumerKey_type_info = new String[]{'consumerKey','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] consumerSecret_type_info = new String[]{'consumerSecret','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] errorUrl_type_info = new String[]{'errorUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] executionUser_type_info = new String[]{'executionUser','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] friendlyName_type_info = new String[]{'friendlyName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] portal_type_info = new String[]{'portal','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] providerType_type_info = new String[]{'providerType','http://soap.sforce.com/2006/04/metadata','AuthProviderType','1','1','false'};
        private String[] registrationHandler_type_info = new String[]{'registrationHandler','http://www.w3.org/2001/XMLSchema','string','0','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[]{'consumerKey','consumerSecret','errorUrl','executionUser','friendlyName','portal','providerType','registrationHandler'};
    }
    public class NamedFilter {
        public Boolean active;
        public String booleanFilter;
        public String description;
        public String errorMessage;
        public String field;
        public MetadataService.FilterItem[] filterItems;
        public String infoMessage;
        public Boolean isOptional;
        public String name;
        public String sourceObject;
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] errorMessage_type_info = new String[]{'errorMessage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] filterItems_type_info = new String[]{'filterItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] infoMessage_type_info = new String[]{'infoMessage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isOptional_type_info = new String[]{'isOptional','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sourceObject_type_info = new String[]{'sourceObject','http://www.w3.org/2001/XMLSchema','string','0','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[]{'active','booleanFilter','description','errorMessage','field','filterItems','infoMessage','isOptional','name','sourceObject'};
    }
    public class WorkflowTask {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] assignedToType_type_info = new String[]{'assignedToType','http://soap.sforce.com/2006/04/metadata','ActionTaskAssignedToTypes','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] dueDateOffset_type_info = new String[]{'dueDateOffset','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] notifyAssignee_type_info = new String[]{'notifyAssignee','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] offsetFromField_type_info = new String[]{'offsetFromField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] priority_type_info = new String[]{'priority','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] status_type_info = new String[]{'status','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] subject_type_info = new String[]{'subject','http://www.w3.org/2001/XMLSchema','string','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[]{'assignedTo','assignedToType','description','dueDateOffset','notifyAssignee','offsetFromField','priority','protected_x','status','subject'};
    }
    public class NextAutomatedApprover {
        public Boolean useApproverFieldOfRecordOwner;
        public String userHierarchyField;
        private String[] useApproverFieldOfRecordOwner_type_info = new String[]{'useApproverFieldOfRecordOwner','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] userHierarchyField_type_info = new String[]{'userHierarchyField','http://www.w3.org/2001/XMLSchema','string','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[]{'useApproverFieldOfRecordOwner','userHierarchyField'};
    }
    public class ReportAggregateReference {
        public String aggregate;
        private String[] aggregate_type_info = new String[]{'aggregate','http://www.w3.org/2001/XMLSchema','string','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[]{'aggregate'};
    }
    public class ApprovalProcess {
        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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowRecall_type_info = new String[]{'allowRecall','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] allowedSubmitters_type_info = new String[]{'allowedSubmitters','http://soap.sforce.com/2006/04/metadata','ApprovalSubmitter','0','-1','false'};
        private String[] approvalPageFields_type_info = new String[]{'approvalPageFields','http://soap.sforce.com/2006/04/metadata','ApprovalPageField','0','1','false'};
        private String[] approvalStep_type_info = new String[]{'approvalStep','http://soap.sforce.com/2006/04/metadata','ApprovalStep','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailTemplate_type_info = new String[]{'emailTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] enableMobileDeviceAccess_type_info = new String[]{'enableMobileDeviceAccess','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] entryCriteria_type_info = new String[]{'entryCriteria','http://soap.sforce.com/2006/04/metadata','ApprovalEntryCriteria','0','1','false'};
        private String[] finalApprovalActions_type_info = new String[]{'finalApprovalActions','http://soap.sforce.com/2006/04/metadata','ApprovalAction','0','1','false'};
        private String[] finalApprovalRecordLock_type_info = new String[]{'finalApprovalRecordLock','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] finalRejectionActions_type_info = new String[]{'finalRejectionActions','http://soap.sforce.com/2006/04/metadata','ApprovalAction','0','1','false'};
        private String[] finalRejectionRecordLock_type_info = new String[]{'finalRejectionRecordLock','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] initialSubmissionActions_type_info = new String[]{'initialSubmissionActions','http://soap.sforce.com/2006/04/metadata','ApprovalAction','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] nextAutomatedApprover_type_info = new String[]{'nextAutomatedApprover','http://soap.sforce.com/2006/04/metadata','NextAutomatedApprover','0','1','false'};
        private String[] postTemplate_type_info = new String[]{'postTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] recallActions_type_info = new String[]{'recallActions','http://soap.sforce.com/2006/04/metadata','ApprovalAction','0','1','false'};
        private String[] recordEditability_type_info = new String[]{'recordEditability','http://soap.sforce.com/2006/04/metadata','RecordEditabilityType','1','1','false'};
        private String[] showApprovalHistory_type_info = new String[]{'showApprovalHistory','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'active','allowRecall','allowedSubmitters','approvalPageFields','approvalStep','description','emailTemplate','enableMobileDeviceAccess','entryCriteria','finalApprovalActions','finalApprovalRecordLock','finalRejectionActions','finalRejectionRecordLock','initialSubmissionActions','label','nextAutomatedApprover','postTemplate','recallActions','recordEditability','showApprovalHistory'};
    }
    public class MilestoneType {
        public String description;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','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[]{'description'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] createdByName_type_info = new String[]{'createdByName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] createdDate_type_info = new String[]{'createdDate','http://www.w3.org/2001/XMLSchema','dateTime','1','1','false'};
        private String[] fileName_type_info = new String[]{'fileName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] id_type_info = new String[]{'id','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] lastModifiedById_type_info = new String[]{'lastModifiedById','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] lastModifiedByName_type_info = new String[]{'lastModifiedByName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] lastModifiedDate_type_info = new String[]{'lastModifiedDate','http://www.w3.org/2001/XMLSchema','dateTime','1','1','false'};
        private String[] manageableState_type_info = new String[]{'manageableState','http://soap.sforce.com/2006/04/metadata','ManageableState','0','1','false'};
        private String[] namespacePrefix_type_info = new String[]{'namespacePrefix','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://www.w3.org/2001/XMLSchema','string','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[]{'createdById','createdByName','createdDate','fileName','fullName','id','lastModifiedById','lastModifiedByName','lastModifiedDate','manageableState','namespacePrefix','type_x'};
    }
    public class QuickActionLayout {
        public String layoutSectionStyle;
        public MetadataService.QuickActionLayoutColumn[] quickActionLayoutColumns;
        private String[] layoutSectionStyle_type_info = new String[]{'layoutSectionStyle','http://soap.sforce.com/2006/04/metadata','LayoutSectionStyle','1','1','false'};
        private String[] quickActionLayoutColumns_type_info = new String[]{'quickActionLayoutColumns','http://soap.sforce.com/2006/04/metadata','QuickActionLayoutColumn','0','-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[]{'layoutSectionStyle','quickActionLayoutColumns'};
    }
    public class Flow {
        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 label;
        public MetadataService.FlowRecordCreate[] recordCreates;
        public MetadataService.FlowRecordDelete[] recordDeletes;
        public MetadataService.FlowRecordLookup[] recordLookups;
        public MetadataService.FlowRecordUpdate[] recordUpdates;
        public MetadataService.FlowScreen[] screens;
        public String startElementReference;
        public MetadataService.FlowStep[] steps;
        public MetadataService.FlowSubflow[] subflows;
        public MetadataService.FlowTextTemplate[] textTemplates;
        public MetadataService.FlowVariable[] variables;
        private String[] apexPluginCalls_type_info = new String[]{'apexPluginCalls','http://soap.sforce.com/2006/04/metadata','FlowApexPluginCall','0','-1','false'};
        private String[] assignments_type_info = new String[]{'assignments','http://soap.sforce.com/2006/04/metadata','FlowAssignment','0','-1','false'};
        private String[] choices_type_info = new String[]{'choices','http://soap.sforce.com/2006/04/metadata','FlowChoice','0','-1','false'};
        private String[] constants_type_info = new String[]{'constants','http://soap.sforce.com/2006/04/metadata','FlowConstant','0','-1','false'};
        private String[] decisions_type_info = new String[]{'decisions','http://soap.sforce.com/2006/04/metadata','FlowDecision','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] dynamicChoiceSets_type_info = new String[]{'dynamicChoiceSets','http://soap.sforce.com/2006/04/metadata','FlowDynamicChoiceSet','0','-1','false'};
        private String[] formulas_type_info = new String[]{'formulas','http://soap.sforce.com/2006/04/metadata','FlowFormula','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] recordCreates_type_info = new String[]{'recordCreates','http://soap.sforce.com/2006/04/metadata','FlowRecordCreate','0','-1','false'};
        private String[] recordDeletes_type_info = new String[]{'recordDeletes','http://soap.sforce.com/2006/04/metadata','FlowRecordDelete','0','-1','false'};
        private String[] recordLookups_type_info = new String[]{'recordLookups','http://soap.sforce.com/2006/04/metadata','FlowRecordLookup','0','-1','false'};
        private String[] recordUpdates_type_info = new String[]{'recordUpdates','http://soap.sforce.com/2006/04/metadata','FlowRecordUpdate','0','-1','false'};
        private String[] screens_type_info = new String[]{'screens','http://soap.sforce.com/2006/04/metadata','FlowScreen','0','-1','false'};
        private String[] startElementReference_type_info = new String[]{'startElementReference','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] steps_type_info = new String[]{'steps','http://soap.sforce.com/2006/04/metadata','FlowStep','0','-1','false'};
        private String[] subflows_type_info = new String[]{'subflows','http://soap.sforce.com/2006/04/metadata','FlowSubflow','0','-1','false'};
        private String[] textTemplates_type_info = new String[]{'textTemplates','http://soap.sforce.com/2006/04/metadata','FlowTextTemplate','0','-1','false'};
        private String[] variables_type_info = new String[]{'variables','http://soap.sforce.com/2006/04/metadata','FlowVariable','0','-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[]{'apexPluginCalls','assignments','choices','constants','decisions','description','dynamicChoiceSets','formulas','label','recordCreates','recordDeletes','recordLookups','recordUpdates','screens','startElementReference','steps','subflows','textTemplates','variables'};
    }
    public class AutoResponseRule {
        public Boolean active;
        public MetadataService.RuleEntry[] ruleEntry;
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] ruleEntry_type_info = new String[]{'ruleEntry','http://soap.sforce.com/2006/04/metadata','RuleEntry','0','-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[]{'active','ruleEntry'};
    }
    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','http://soap.sforce.com/2006/04/metadata','ReportFilterItem','0','-1','false'};
        private String[] operation_type_info = new String[]{'operation','http://soap.sforce.com/2006/04/metadata','ObjectFilterOperator','1','1','false'};
        private String[] primaryTableColumn_type_info = new String[]{'primaryTableColumn','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] relatedTable_type_info = new String[]{'relatedTable','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] relatedTableJoinColumn_type_info = new String[]{'relatedTableJoinColumn','http://www.w3.org/2001/XMLSchema','string','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[]{'criteriaItems','operation','primaryTableColumn','relatedTable','relatedTableJoinColumn'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowDelete_type_info = new String[]{'allowDelete','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowEdit_type_info = new String[]{'allowEdit','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] allowRead_type_info = new String[]{'allowRead','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] modifyAllRecords_type_info = new String[]{'modifyAllRecords','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] viewAllRecords_type_info = new String[]{'viewAllRecords','http://www.w3.org/2001/XMLSchema','boolean','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[]{'allowCreate','allowDelete','allowEdit','allowRead','modifyAllRecords','object_x','viewAllRecords'};
    }
    public class Report {
        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 String description;
        public String division;
        public MetadataService.ReportFilter filter;
        public String format;
        public MetadataService.ReportGrouping[] groupingsAcross;
        public MetadataService.ReportGrouping[] groupingsDown;
        public String name;
        public MetadataService.ReportParam[] params;
        public String reportType;
        public String roleHierarchyFilter;
        public Integer rowLimit;
        public String scope;
        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','http://soap.sforce.com/2006/04/metadata','ReportAggregate','0','-1','false'};
        private String[] block_type_info = new String[]{'block','http://soap.sforce.com/2006/04/metadata','Report','0','-1','false'};
        private String[] blockInfo_type_info = new String[]{'blockInfo','http://soap.sforce.com/2006/04/metadata','ReportBlockInfo','0','1','false'};
        private String[] buckets_type_info = new String[]{'buckets','http://soap.sforce.com/2006/04/metadata','ReportBucketField','0','-1','false'};
        private String[] chart_type_info = new String[]{'chart','http://soap.sforce.com/2006/04/metadata','ReportChart','0','1','false'};
        private String[] colorRanges_type_info = new String[]{'colorRanges','http://soap.sforce.com/2006/04/metadata','ReportColorRange','0','-1','false'};
        private String[] columns_type_info = new String[]{'columns','http://soap.sforce.com/2006/04/metadata','ReportColumn','0','-1','false'};
        private String[] crossFilters_type_info = new String[]{'crossFilters','http://soap.sforce.com/2006/04/metadata','ReportCrossFilter','0','-1','false'};
        private String[] currency_x_type_info = new String[]{'currency','http://soap.sforce.com/2006/04/metadata','CurrencyIsoCode','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] division_type_info = new String[]{'division','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] filter_type_info = new String[]{'filter','http://soap.sforce.com/2006/04/metadata','ReportFilter','0','1','false'};
        private String[] format_type_info = new String[]{'format','http://soap.sforce.com/2006/04/metadata','ReportFormat','1','1','false'};
        private String[] groupingsAcross_type_info = new String[]{'groupingsAcross','http://soap.sforce.com/2006/04/metadata','ReportGrouping','0','-1','false'};
        private String[] groupingsDown_type_info = new String[]{'groupingsDown','http://soap.sforce.com/2006/04/metadata','ReportGrouping','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] params_type_info = new String[]{'params','http://soap.sforce.com/2006/04/metadata','ReportParam','0','-1','false'};
        private String[] reportType_type_info = new String[]{'reportType','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] roleHierarchyFilter_type_info = new String[]{'roleHierarchyFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] rowLimit_type_info = new String[]{'rowLimit','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] scope_type_info = new String[]{'scope','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showDetails_type_info = new String[]{'showDetails','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] sortColumn_type_info = new String[]{'sortColumn','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sortOrder_type_info = new String[]{'sortOrder','http://soap.sforce.com/2006/04/metadata','SortOrder','0','1','false'};
        private String[] territoryHierarchyFilter_type_info = new String[]{'territoryHierarchyFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] timeFrameFilter_type_info = new String[]{'timeFrameFilter','http://soap.sforce.com/2006/04/metadata','ReportTimeFrameFilter','0','1','false'};
        private String[] userFilter_type_info = new String[]{'userFilter','http://www.w3.org/2001/XMLSchema','string','0','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[]{'aggregates','block','blockInfo','buckets','chart','colorRanges','columns','crossFilters','currency_x','description','division','filter','format','groupingsAcross','groupingsDown','name','params','reportType','roleHierarchyFilter','rowLimit','scope','showDetails','sortColumn','sortOrder','territoryHierarchyFilter','timeFrameFilter','userFilter'};
    }
    public class ListView {
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] columns_type_info = new String[]{'columns','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] division_type_info = new String[]{'division','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] filterScope_type_info = new String[]{'filterScope','http://soap.sforce.com/2006/04/metadata','FilterScope','1','1','false'};
        private String[] filters_type_info = new String[]{'filters','http://soap.sforce.com/2006/04/metadata','ListViewFilter','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] language_type_info = new String[]{'language','http://soap.sforce.com/2006/04/metadata','Language','0','1','false'};
        private String[] queue_type_info = new String[]{'queue','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sharedTo_type_info = new String[]{'sharedTo','http://soap.sforce.com/2006/04/metadata','SharedTo','0','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[]{'booleanFilter','columns','division','filterScope','filters','label','language','queue','sharedTo'};
    }
    public class FlowRecordCreate {
        public String assignRecordIdToReference;
        public MetadataService.FlowConnector connector;
        public MetadataService.FlowConnector faultConnector;
        public MetadataService.FlowInputFieldAssignment[] inputAssignments;
        public String object_x;
        private String[] assignRecordIdToReference_type_info = new String[]{'assignRecordIdToReference','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] faultConnector_type_info = new String[]{'faultConnector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] inputAssignments_type_info = new String[]{'inputAssignments','http://soap.sforce.com/2006/04/metadata','FlowInputFieldAssignment','0','-1','false'};
        private String[] object_x_type_info = new String[]{'object','http://www.w3.org/2001/XMLSchema','string','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[]{'assignRecordIdToReference','connector','faultConnector','inputAssignments','object_x'};
    }
    public class DashboardTableColumn {
        public String aggregateType;
        public String column;
        public Boolean showTotal;
        public String sortBy;
        private String[] aggregateType_type_info = new String[]{'aggregateType','http://soap.sforce.com/2006/04/metadata','ReportSummaryType','0','1','false'};
        private String[] column_type_info = new String[]{'column','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] showTotal_type_info = new String[]{'showTotal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] sortBy_type_info = new String[]{'sortBy','http://soap.sforce.com/2006/04/metadata','DashboardComponentFilter','0','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[]{'aggregateType','column','showTotal','sortBy'};
    }
    public class CaseSettings extends Metadata {
    	public String type = 'CaseSettings';
    	public String fullName;    	
        public String caseAssignNotificationTemplate;
        public String caseCloseNotificationTemplate;
        public String caseCommentNotificationTemplate;
        public String caseCreateNotificationTemplate;
        public Boolean closeCaseThroughStatusChange;
        public String defaultCaseOwner;
        public String defaultCaseOwnerType;
        public String defaultCaseUser;
        public MetadataService.EmailToCaseSettings emailToCase;
        public Boolean enableCaseFeed;
        public Boolean enableDraftEmails;
        public Boolean enableEarlyEscalationRuleTriggers;
        public Boolean enableNewEmailDefaultTemplate;
        public Boolean enableSuggestedArticlesApplication;
        public Boolean enableSuggestedArticlesCustomerPortal;
        public Boolean enableSuggestedArticlesPartnerPortal;
        public Boolean enableSuggestedSolutions;
        public Boolean keepRecordTypeOnAssignmentRule;
        public String newEmailDefaultTemplateClass;
        public Boolean notifyContactOnCaseComment;
        public Boolean notifyDefaultCaseOwner;
        public Boolean notifyOwnerOnCaseComment;
        public Boolean notifyOwnerOnCaseOwnerChange;
        public Boolean showFewerCloseActions;
        public Boolean useSystemEmailAddress;
        public MetadataService.WebToCaseSettings webToCase;
        private String[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};    	                
        private String[] caseAssignNotificationTemplate_type_info = new String[]{'caseAssignNotificationTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseCloseNotificationTemplate_type_info = new String[]{'caseCloseNotificationTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseCommentNotificationTemplate_type_info = new String[]{'caseCommentNotificationTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseCreateNotificationTemplate_type_info = new String[]{'caseCreateNotificationTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] closeCaseThroughStatusChange_type_info = new String[]{'closeCaseThroughStatusChange','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] defaultCaseOwner_type_info = new String[]{'defaultCaseOwner','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultCaseOwnerType_type_info = new String[]{'defaultCaseOwnerType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultCaseUser_type_info = new String[]{'defaultCaseUser','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailToCase_type_info = new String[]{'emailToCase','http://soap.sforce.com/2006/04/metadata','EmailToCaseSettings','0','1','false'};
        private String[] enableCaseFeed_type_info = new String[]{'enableCaseFeed','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableDraftEmails_type_info = new String[]{'enableDraftEmails','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableEarlyEscalationRuleTriggers_type_info = new String[]{'enableEarlyEscalationRuleTriggers','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableNewEmailDefaultTemplate_type_info = new String[]{'enableNewEmailDefaultTemplate','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSuggestedArticlesApplication_type_info = new String[]{'enableSuggestedArticlesApplication','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSuggestedArticlesCustomerPortal_type_info = new String[]{'enableSuggestedArticlesCustomerPortal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSuggestedArticlesPartnerPortal_type_info = new String[]{'enableSuggestedArticlesPartnerPortal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableSuggestedSolutions_type_info = new String[]{'enableSuggestedSolutions','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] keepRecordTypeOnAssignmentRule_type_info = new String[]{'keepRecordTypeOnAssignmentRule','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] newEmailDefaultTemplateClass_type_info = new String[]{'newEmailDefaultTemplateClass','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] notifyContactOnCaseComment_type_info = new String[]{'notifyContactOnCaseComment','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] notifyDefaultCaseOwner_type_info = new String[]{'notifyDefaultCaseOwner','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] notifyOwnerOnCaseComment_type_info = new String[]{'notifyOwnerOnCaseComment','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] notifyOwnerOnCaseOwnerChange_type_info = new String[]{'notifyOwnerOnCaseOwnerChange','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showFewerCloseActions_type_info = new String[]{'showFewerCloseActions','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] useSystemEmailAddress_type_info = new String[]{'useSystemEmailAddress','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] webToCase_type_info = new String[]{'webToCase','http://soap.sforce.com/2006/04/metadata','WebToCaseSettings','0','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[]{'fullName', 'caseAssignNotificationTemplate','caseCloseNotificationTemplate','caseCommentNotificationTemplate','caseCreateNotificationTemplate','closeCaseThroughStatusChange','defaultCaseOwner','defaultCaseOwnerType','defaultCaseUser','emailToCase','enableCaseFeed','enableDraftEmails','enableEarlyEscalationRuleTriggers','enableNewEmailDefaultTemplate','enableSuggestedArticlesApplication','enableSuggestedArticlesCustomerPortal','enableSuggestedArticlesPartnerPortal','enableSuggestedSolutions','keepRecordTypeOnAssignmentRule','newEmailDefaultTemplateClass','notifyContactOnCaseComment','notifyDefaultCaseOwner','notifyOwnerOnCaseComment','notifyOwnerOnCaseOwnerChange','showFewerCloseActions','useSystemEmailAddress','webToCase'};
    }
    public class AsyncResult {
        public Boolean checkOnly;
        public Boolean done;
        public String id;
        public String message;
        public Integer numberComponentErrors;
        public Integer numberComponentsDeployed;
        public Integer numberComponentsTotal;
        public Integer numberTestErrors;
        public Integer numberTestsCompleted;
        public Integer numberTestsTotal;
        public String state;
        public String stateDetail;
        public DateTime stateDetailLastModifiedDate;
        public String statusCode;
        private String[] checkOnly_type_info = new String[]{'checkOnly','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] done_type_info = new String[]{'done','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] id_type_info = new String[]{'id','http://soap.sforce.com/2006/04/metadata','ID','1','1','false'};
        private String[] message_type_info = new String[]{'message','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] numberComponentErrors_type_info = new String[]{'numberComponentErrors','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] numberComponentsDeployed_type_info = new String[]{'numberComponentsDeployed','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] numberComponentsTotal_type_info = new String[]{'numberComponentsTotal','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] numberTestErrors_type_info = new String[]{'numberTestErrors','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] numberTestsCompleted_type_info = new String[]{'numberTestsCompleted','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] numberTestsTotal_type_info = new String[]{'numberTestsTotal','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] state_type_info = new String[]{'state','http://soap.sforce.com/2006/04/metadata','AsyncRequestState','1','1','false'};
        private String[] stateDetail_type_info = new String[]{'stateDetail','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] stateDetailLastModifiedDate_type_info = new String[]{'stateDetailLastModifiedDate','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
        private String[] statusCode_type_info = new String[]{'statusCode','http://soap.sforce.com/2006/04/metadata','StatusCode','0','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[]{'checkOnly','done','id','message','numberComponentErrors','numberComponentsDeployed','numberComponentsTotal','numberTestErrors','numberTestsCompleted','numberTestsTotal','state','stateDetail','stateDetailLastModifiedDate','statusCode'};
    }
    public class ArticleTypeChannelDisplay {
        public MetadataService.ArticleTypeTemplate[] articleTypeTemplates;
        private String[] articleTypeTemplates_type_info = new String[]{'articleTypeTemplates','http://soap.sforce.com/2006/04/metadata','ArticleTypeTemplate','0','-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[]{'articleTypeTemplates'};
    }
    public class ProfileLayoutAssignment {
        public String layout;
        public String recordType;
        private String[] layout_type_info = new String[]{'layout','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] recordType_type_info = new String[]{'recordType','http://www.w3.org/2001/XMLSchema','string','0','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[]{'layout','recordType'};
    }
    public class checkRetrieveStatus_element {
        public String asyncProcessId;
        private String[] asyncProcessId_type_info = new String[]{'asyncProcessId','http://soap.sforce.com/2006/04/metadata','ID','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[]{'asyncProcessId'};
    }
    public class ReportFolder {
        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[]{};
    }
    public class FlowTextTemplate {
        public String text;
        private String[] text_type_info = new String[]{'text','http://www.w3.org/2001/XMLSchema','string','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[]{'text'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] excludeButtons_type_info = new String[]{'excludeButtons','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] fields_type_info = new String[]{'fields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] relatedList_type_info = new String[]{'relatedList','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sortField_type_info = new String[]{'sortField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sortOrder_type_info = new String[]{'sortOrder','http://soap.sforce.com/2006/04/metadata','SortOrder','0','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[]{'customButtons','excludeButtons','fields','relatedList','sortField','sortOrder'};
    }
    public class FlowNode {
        public String label;
        public Integer locationX;
        public Integer locationY;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] locationX_type_info = new String[]{'locationX','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] locationY_type_info = new String[]{'locationY','http://www.w3.org/2001/XMLSchema','int','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[]{'label','locationX','locationY'};
    }
    public class ProfileApexClassAccess {
        public String apexClass;
        public Boolean enabled;
        private String[] apexClass_type_info = new String[]{'apexClass','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','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[]{'apexClass','enabled'};
    }
    public class CustomDataTypeComponentTranslation {
        public String developerSuffix;
        public String label;
        private String[] developerSuffix_type_info = new String[]{'developerSuffix','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','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[]{'developerSuffix','label'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] integrationValue_type_info = new String[]{'integrationValue','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] isoCode_type_info = new String[]{'isoCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] standard_type_info = new String[]{'standard','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] visible_type_info = new String[]{'visible','http://www.w3.org/2001/XMLSchema','boolean','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[]{'active','integrationValue','isoCode','label','standard','visible'};
    }
    public class PushNotifications {
        public MetadataService.PushNotification[] pushNotification;
        private String[] pushNotification_type_info = new String[]{'pushNotification','http://soap.sforce.com/2006/04/metadata','PushNotification','0','-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[]{'pushNotification'};
    }
    public class ReportTypeSectionTranslation {
        public MetadataService.ReportTypeColumnTranslation[] columns;
        public String label;
        public String name;
        private String[] columns_type_info = new String[]{'columns','http://soap.sforce.com/2006/04/metadata','ReportTypeColumnTranslation','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'columns','label','name'};
    }
    public class IpRange {
        public String end_x;
        public String start;
        private String[] end_x_type_info = new String[]{'end','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] start_type_info = new String[]{'start','http://www.w3.org/2001/XMLSchema','string','0','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[]{'end_x','start'};
    }
    public class FlowApexPluginCallOutputParameter {
        public String assignToReference;
        public String name;
        private String[] assignToReference_type_info = new String[]{'assignToReference','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'assignToReference','name'};
    }
    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','http://soap.sforce.com/2006/04/metadata','ReportBucketFieldType','1','1','false'};
        private String[] developerName_type_info = new String[]{'developerName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] nullTreatment_type_info = new String[]{'nullTreatment','http://soap.sforce.com/2006/04/metadata','ReportBucketFieldNullTreatment','0','1','false'};
        private String[] otherBucketLabel_type_info = new String[]{'otherBucketLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sourceColumnName_type_info = new String[]{'sourceColumnName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] useOther_type_info = new String[]{'useOther','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] values_type_info = new String[]{'values','http://soap.sforce.com/2006/04/metadata','ReportBucketFieldValue','0','-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[]{'bucketType','developerName','masterLabel','nullTreatment','otherBucketLabel','sourceColumnName','useOther','values'};
    }
    public class CaseCriteriaBasedSharingRule {
        public String booleanFilter;
        public String caseAccessLevel;
        public String name;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] caseAccessLevel_type_info = new String[]{'caseAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'booleanFilter','caseAccessLevel','name'};
    }
    public class Portal {
        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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] admin_type_info = new String[]{'admin','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultLanguage_type_info = new String[]{'defaultLanguage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailSenderAddress_type_info = new String[]{'emailSenderAddress','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] emailSenderName_type_info = new String[]{'emailSenderName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enableSelfCloseCase_type_info = new String[]{'enableSelfCloseCase','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] footerDocument_type_info = new String[]{'footerDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] forgotPassTemplate_type_info = new String[]{'forgotPassTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] headerDocument_type_info = new String[]{'headerDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isSelfRegistrationActivated_type_info = new String[]{'isSelfRegistrationActivated','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] loginHeaderDocument_type_info = new String[]{'loginHeaderDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] logoDocument_type_info = new String[]{'logoDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] logoutUrl_type_info = new String[]{'logoutUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] newCommentTemplate_type_info = new String[]{'newCommentTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] newPassTemplate_type_info = new String[]{'newPassTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] newUserTemplate_type_info = new String[]{'newUserTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] ownerNotifyTemplate_type_info = new String[]{'ownerNotifyTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] selfRegNewUserUrl_type_info = new String[]{'selfRegNewUserUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] selfRegUserDefaultProfile_type_info = new String[]{'selfRegUserDefaultProfile','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] selfRegUserDefaultRole_type_info = new String[]{'selfRegUserDefaultRole','http://soap.sforce.com/2006/04/metadata','PortalRoles','0','1','false'};
        private String[] selfRegUserTemplate_type_info = new String[]{'selfRegUserTemplate','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showActionConfirmation_type_info = new String[]{'showActionConfirmation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] stylesheetDocument_type_info = new String[]{'stylesheetDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','PortalType','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[]{'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 DomainWhitelist {
        public String[] domain;
        private String[] domain_type_info = new String[]{'domain','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'domain'};
    }
    public class RunTestFailure {
        public String id;
        public String message;
        public String methodName;
        public String name;
        public String namespace;
        public String packageName;
        public String stackTrace;
        public Double time_x;
        public String type_x;
        private String[] id_type_info = new String[]{'id','http://soap.sforce.com/2006/04/metadata','ID','1','1','false'};
        private String[] message_type_info = new String[]{'message','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] methodName_type_info = new String[]{'methodName','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] namespace_type_info = new String[]{'namespace','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        private String[] packageName_type_info = new String[]{'packageName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] stackTrace_type_info = new String[]{'stackTrace','http://www.w3.org/2001/XMLSchema','string','1','1','true'};
        private String[] time_x_type_info = new String[]{'time','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://www.w3.org/2001/XMLSchema','string','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[]{'id','message','methodName','name','namespace','packageName','stackTrace','time_x','type_x'};
    }
    public class Territory {
        public String parentTerritory;
        private String[] parentTerritory_type_info = new String[]{'parentTerritory','http://www.w3.org/2001/XMLSchema','string','0','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[]{'parentTerritory'};
    }
    public class SharedTo {
        public String allCustomerPortalUsers;
        public String allInternalUsers;
        public String allPartnerUsers;
        public String[] group_x;
        public String[] groups;
        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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] allInternalUsers_type_info = new String[]{'allInternalUsers','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] allPartnerUsers_type_info = new String[]{'allPartnerUsers','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] group_x_type_info = new String[]{'group','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] groups_type_info = new String[]{'groups','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] portalRole_type_info = new String[]{'portalRole','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] portalRoleAndSubordinates_type_info = new String[]{'portalRoleAndSubordinates','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] queue_type_info = new String[]{'queue','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] role_type_info = new String[]{'role','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] roleAndSubordinates_type_info = new String[]{'roleAndSubordinates','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] roleAndSubordinatesInternal_type_info = new String[]{'roleAndSubordinatesInternal','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] roles_type_info = new String[]{'roles','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] rolesAndSubordinates_type_info = new String[]{'rolesAndSubordinates','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] territories_type_info = new String[]{'territories','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] territoriesAndSubordinates_type_info = new String[]{'territoriesAndSubordinates','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] territory_type_info = new String[]{'territory','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] territoryAndSubordinates_type_info = new String[]{'territoryAndSubordinates','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'allCustomerPortalUsers','allInternalUsers','allPartnerUsers','group_x','groups','portalRole','portalRoleAndSubordinates','queue','role','roleAndSubordinates','roleAndSubordinatesInternal','roles','rolesAndSubordinates','territories','territoriesAndSubordinates','territory','territoryAndSubordinates'};
    }
    public class FlowRecordFilter {
        public String field;
        public String operator;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] operator_type_info = new String[]{'operator','http://soap.sforce.com/2006/04/metadata','FlowRecordFilterOperator','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'field','operator','value'};
    }
    public class SubtabComponents {
        public MetadataService.ConsoleComponent[] component;
        private String[] component_type_info = new String[]{'component','http://soap.sforce.com/2006/04/metadata','ConsoleComponent','0','-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[]{'component'};
    }
    public class FlowScreen {
        public Boolean allowBack;
        public Boolean allowFinish;
        public MetadataService.FlowConnector connector;
        public MetadataService.FlowScreenField[] fields;
        public String helpText;
        private String[] allowBack_type_info = new String[]{'allowBack','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] allowFinish_type_info = new String[]{'allowFinish','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] fields_type_info = new String[]{'fields','http://soap.sforce.com/2006/04/metadata','FlowScreenField','0','-1','false'};
        private String[] helpText_type_info = new String[]{'helpText','http://www.w3.org/2001/XMLSchema','string','0','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[]{'allowBack','allowFinish','connector','fields','helpText'};
    }
    public class WorkflowAlert {
        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','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] recipients_type_info = new String[]{'recipients','http://soap.sforce.com/2006/04/metadata','WorkflowEmailRecipient','0','-1','false'};
        private String[] senderAddress_type_info = new String[]{'senderAddress','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] senderType_type_info = new String[]{'senderType','http://soap.sforce.com/2006/04/metadata','ActionEmailSenderType','0','1','false'};
        private String[] template_type_info = new String[]{'template','http://www.w3.org/2001/XMLSchema','string','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[]{'ccEmails','description','protected_x','recipients','senderAddress','senderType','template'};
    }
    public class ForecastRangeSettings {
        public Integer beginning;
        public Integer displaying;
        public String periodType;
        private String[] beginning_type_info = new String[]{'beginning','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] displaying_type_info = new String[]{'displaying','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
        private String[] periodType_type_info = new String[]{'periodType','http://soap.sforce.com/2006/04/metadata','PeriodTypes','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[]{'beginning','displaying','periodType'};
    }
    public class SFDCMobileSettings {
        public Boolean enableMobileLite;
        public Boolean enableUserToDeviceLinking;
        private String[] enableMobileLite_type_info = new String[]{'enableMobileLite','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableUserToDeviceLinking_type_info = new String[]{'enableUserToDeviceLinking','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'enableMobileLite','enableUserToDeviceLinking'};
    }
    public class LayoutSectionTranslation {
        public String label;
        public String section;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] section_type_info = new String[]{'section','http://www.w3.org/2001/XMLSchema','string','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[]{'label','section'};
    }
    public class EntitlementProcessMilestoneItem {
        public String criteriaBooleanFilter;
        public MetadataService.FilterItem[] milestoneCriteriaFilterItems;
        public String milestoneCriteriaFormula;
        public String milestoneName;
        public Integer minutesToComplete;
        public MetadataService.WorkflowActionReference[] successActions;
        public MetadataService.EntitlementProcessMilestoneTimeTrigger[] timeTriggers;
        public Boolean useCriteriaStartTime;
        private String[] criteriaBooleanFilter_type_info = new String[]{'criteriaBooleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] milestoneCriteriaFilterItems_type_info = new String[]{'milestoneCriteriaFilterItems','http://soap.sforce.com/2006/04/metadata','FilterItem','0','-1','false'};
        private String[] milestoneCriteriaFormula_type_info = new String[]{'milestoneCriteriaFormula','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] milestoneName_type_info = new String[]{'milestoneName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] minutesToComplete_type_info = new String[]{'minutesToComplete','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] successActions_type_info = new String[]{'successActions','http://soap.sforce.com/2006/04/metadata','WorkflowActionReference','0','-1','false'};
        private String[] timeTriggers_type_info = new String[]{'timeTriggers','http://soap.sforce.com/2006/04/metadata','EntitlementProcessMilestoneTimeTrigger','0','-1','false'};
        private String[] useCriteriaStartTime_type_info = new String[]{'useCriteriaStartTime','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'criteriaBooleanFilter','milestoneCriteriaFilterItems','milestoneCriteriaFormula','milestoneName','minutesToComplete','successActions','timeTriggers','useCriteriaStartTime'};
    }
    public class DataCategoryGroup {
        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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] dataCategory_type_info = new String[]{'dataCategory','http://soap.sforce.com/2006/04/metadata','DataCategory','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] objectUsage_type_info = new String[]{'objectUsage','http://soap.sforce.com/2006/04/metadata','ObjectUsage','0','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[]{'active','dataCategory','description','label','objectUsage'};
    }
    public class listMetadata_element {
        public MetadataService.ListMetadataQuery[] queries;
        public Double asOfVersion;
        private String[] queries_type_info = new String[]{'queries','http://soap.sforce.com/2006/04/metadata','ListMetadataQuery','0','-1','false'};
        private String[] asOfVersion_type_info = new String[]{'asOfVersion','http://www.w3.org/2001/XMLSchema','double','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[]{'queries','asOfVersion'};
    }
    public class ValidationRule {
        public Boolean active;
        public String description;
        public String errorConditionFormula;
        public String errorDisplayField;
        public String errorMessage;
        private String[] active_type_info = new String[]{'active','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] errorConditionFormula_type_info = new String[]{'errorConditionFormula','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] errorDisplayField_type_info = new String[]{'errorDisplayField','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] errorMessage_type_info = new String[]{'errorMessage','http://www.w3.org/2001/XMLSchema','string','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[]{'active','description','errorConditionFormula','errorDisplayField','errorMessage'};
    }
    public class NamedFilterTranslation {
        public String errorMessage;
        public String informationalMessage;
        public String name;
        private String[] errorMessage_type_info = new String[]{'errorMessage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] informationalMessage_type_info = new String[]{'informationalMessage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'errorMessage','informationalMessage','name'};
    }
    public class ValidationRuleTranslation {
        public String errorMessage;
        public String name;
        private String[] errorMessage_type_info = new String[]{'errorMessage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'errorMessage','name'};
    }
    public virtual class Metadata {
        public String fullName;
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','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[]{'fullName'};
    }
    public class ReportBucketFieldValue {
        public MetadataService.ReportBucketFieldSourceValue[] sourceValues;
        public String value;
        private String[] sourceValues_type_info = new String[]{'sourceValues','http://soap.sforce.com/2006/04/metadata','ReportBucketFieldSourceValue','0','-1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','string','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[]{'sourceValues','value'};
    }
    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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableTouchAppIPhone_type_info = new String[]{'enableTouchAppIPhone','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableTouchBrowserIPad_type_info = new String[]{'enableTouchBrowserIPad','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableTouchIosPhone_type_info = new String[]{'enableTouchIosPhone','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableVisualforceInTouch_type_info = new String[]{'enableVisualforceInTouch','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'enableTouchAppIPad','enableTouchAppIPhone','enableTouchBrowserIPad','enableTouchIosPhone','enableVisualforceInTouch'};
    }
    public class FlowSubflow {
        public MetadataService.FlowConnector connector;
        public String flowName;
        public MetadataService.FlowSubflowInputAssignment[] inputAssignments;
        public MetadataService.FlowSubflowOutputAssignment[] outputAssignments;
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','1','false'};
        private String[] flowName_type_info = new String[]{'flowName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] inputAssignments_type_info = new String[]{'inputAssignments','http://soap.sforce.com/2006/04/metadata','FlowSubflowInputAssignment','0','-1','false'};
        private String[] outputAssignments_type_info = new String[]{'outputAssignments','http://soap.sforce.com/2006/04/metadata','FlowSubflowOutputAssignment','0','-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[]{'connector','flowName','inputAssignments','outputAssignments'};
    }
    public class FlowScreenField {
        public String[] choiceReferences;
        public String dataType;
        public String defaultSelectedChoiceReference;
        public MetadataService.FlowElementReferenceOrValue defaultValue;
        public String fieldText;
        public String fieldType;
        public String helpText;
        public Boolean isRequired;
        public Integer scale;
        public MetadataService.FlowInputValidationRule validationRule;
        private String[] choiceReferences_type_info = new String[]{'choiceReferences','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] dataType_type_info = new String[]{'dataType','http://soap.sforce.com/2006/04/metadata','FlowDataType','0','1','false'};
        private String[] defaultSelectedChoiceReference_type_info = new String[]{'defaultSelectedChoiceReference','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultValue_type_info = new String[]{'defaultValue','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','1','false'};
        private String[] fieldText_type_info = new String[]{'fieldText','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] fieldType_type_info = new String[]{'fieldType','http://soap.sforce.com/2006/04/metadata','FlowScreenFieldType','1','1','false'};
        private String[] helpText_type_info = new String[]{'helpText','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isRequired_type_info = new String[]{'isRequired','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] scale_type_info = new String[]{'scale','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] validationRule_type_info = new String[]{'validationRule','http://soap.sforce.com/2006/04/metadata','FlowInputValidationRule','0','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[]{'choiceReferences','dataType','defaultSelectedChoiceReference','defaultValue','fieldText','fieldType','helpText','isRequired','scale','validationRule'};
    }
    public class Dashboard {
        public String backgroundEndColor;
        public String backgroundFadeDirection;
        public String backgroundStartColor;
        public MetadataService.DashboardFilter[] dashboardFilters;
        public String dashboardType;
        public String description;
        public MetadataService.DashboardComponentSection leftSection;
        public MetadataService.DashboardComponentSection middleSection;
        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','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] backgroundFadeDirection_type_info = new String[]{'backgroundFadeDirection','http://soap.sforce.com/2006/04/metadata','ChartBackgroundDirection','1','1','false'};
        private String[] backgroundStartColor_type_info = new String[]{'backgroundStartColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] dashboardFilters_type_info = new String[]{'dashboardFilters','http://soap.sforce.com/2006/04/metadata','DashboardFilter','0','-1','false'};
        private String[] dashboardType_type_info = new String[]{'dashboardType','http://soap.sforce.com/2006/04/metadata','DashboardType','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] leftSection_type_info = new String[]{'leftSection','http://soap.sforce.com/2006/04/metadata','DashboardComponentSection','1','1','false'};
        private String[] middleSection_type_info = new String[]{'middleSection','http://soap.sforce.com/2006/04/metadata','DashboardComponentSection','0','1','false'};
        private String[] rightSection_type_info = new String[]{'rightSection','http://soap.sforce.com/2006/04/metadata','DashboardComponentSection','1','1','false'};
        private String[] runningUser_type_info = new String[]{'runningUser','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] textColor_type_info = new String[]{'textColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] title_type_info = new String[]{'title','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] titleColor_type_info = new String[]{'titleColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] titleSize_type_info = new String[]{'titleSize','http://www.w3.org/2001/XMLSchema','int','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[]{'backgroundEndColor','backgroundFadeDirection','backgroundStartColor','dashboardFilters','dashboardType','description','leftSection','middleSection','rightSection','runningUser','textColor','title','titleColor','titleSize'};
    }
    public class FlowAssignment {
        public MetadataService.FlowAssignmentItem[] assignmentItems;
        public MetadataService.FlowConnector connector;
        private String[] assignmentItems_type_info = new String[]{'assignmentItems','http://soap.sforce.com/2006/04/metadata','FlowAssignmentItem','0','-1','false'};
        private String[] connector_type_info = new String[]{'connector','http://soap.sforce.com/2006/04/metadata','FlowConnector','0','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[]{'assignmentItems','connector'};
    }
    public class IdeaReputationLevel {
        public String name;
        public Integer value;
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://www.w3.org/2001/XMLSchema','int','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[]{'name','value'};
    }
    public class NetworkTabSet {
        public String[] customTab;
        public String defaultTab;
        public String[] standardTab;
        private String[] customTab_type_info = new String[]{'customTab','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] defaultTab_type_info = new String[]{'defaultTab','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] standardTab_type_info = new String[]{'standardTab','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'customTab','defaultTab','standardTab'};
    }
    public class CustomApplicationComponents {
        public String alignment;
        public String[] customApplicationComponent;
        private String[] alignment_type_info = new String[]{'alignment','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] customApplicationComponent_type_info = new String[]{'customApplicationComponent','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'alignment','customApplicationComponent'};
    }
    public class deleteResponse_element {
        public MetadataService.AsyncResult[] result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','AsyncResult','0','-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[]{'result'};
    }
    public class update_element {
        public MetadataService.UpdateMetadata[] UpdateMetadata;
        private String[] UpdateMetadata_type_info = new String[]{'UpdateMetadata','http://soap.sforce.com/2006/04/metadata','UpdateMetadata','0','-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[]{'UpdateMetadata'};
    }
    public class DashboardFolder {
        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[]{};
    }
    public class PermissionSetApexPageAccess {
        public String apexPage;
        public Boolean enabled;
        private String[] apexPage_type_info = new String[]{'apexPage','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enabled_type_info = new String[]{'enabled','http://www.w3.org/2001/XMLSchema','boolean','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[]{'apexPage','enabled'};
    }
    public class CustomObject extends Metadata {
        public String type = 'CustomObject';
        public String fullName;    	    	
        public MetadataService.ActionOverride[] actionOverrides;
        public MetadataService.ArticleTypeChannelDisplay articleTypeChannelDisplay;
        public MetadataService.BusinessProcess[] businessProcesses;
        public String customHelp;
        public String customHelpPage;
        public String customSettingsType;
        public String customSettingsVisibility;
        public String deploymentStatus;
        public Boolean deprecated;
        public String description;
        public Boolean enableActivities;
        public Boolean enableDivisions;
        public Boolean enableEnhancedLookup;
        public Boolean enableFeeds;
        public Boolean enableHistory;
        public Boolean enableReports;
        public MetadataService.FieldSet[] fieldSets;
        public MetadataService.CustomField[] fields;
        public String gender;
        public Boolean household;
        public String label;
        public MetadataService.ListView[] listViews;
        public MetadataService.CustomField nameField;
        public MetadataService.NamedFilter[] namedFilters;
        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 MetadataService.WebLink[] webLinks;
        private String[] type_att_info = new String[]{'xsi:type'};
        private String[] fullName_type_info = new String[]{'fullName','http://www.w3.org/2001/XMLSchema','string','0','1','false'};        
        private String[] actionOverrides_type_info = new String[]{'actionOverrides','http://soap.sforce.com/2006/04/metadata','ActionOverride','0','-1','false'};
        private String[] articleTypeChannelDisplay_type_info = new String[]{'articleTypeChannelDisplay','http://soap.sforce.com/2006/04/metadata','ArticleTypeChannelDisplay','0','1','false'};
        private String[] businessProcesses_type_info = new String[]{'businessProcesses','http://soap.sforce.com/2006/04/metadata','BusinessProcess','0','-1','false'};
        private String[] customHelp_type_info = new String[]{'customHelp','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] customHelpPage_type_info = new String[]{'customHelpPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] customSettingsType_type_info = new String[]{'customSettingsType','http://soap.sforce.com/2006/04/metadata','CustomSettingsType','0','1','false'};
        private String[] customSettingsVisibility_type_info = new String[]{'customSettingsVisibility','http://soap.sforce.com/2006/04/metadata','CustomSettingsVisibility','0','1','false'};
        private String[] deploymentStatus_type_info = new String[]{'deploymentStatus','http://soap.sforce.com/2006/04/metadata','DeploymentStatus','0','1','false'};
        private String[] deprecated_type_info = new String[]{'deprecated','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] enableActivities_type_info = new String[]{'enableActivities','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableDivisions_type_info = new String[]{'enableDivisions','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableEnhancedLookup_type_info = new String[]{'enableEnhancedLookup','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableFeeds_type_info = new String[]{'enableFeeds','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableHistory_type_info = new String[]{'enableHistory','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableReports_type_info = new String[]{'enableReports','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] fieldSets_type_info = new String[]{'fieldSets','http://soap.sforce.com/2006/04/metadata','FieldSet','0','-1','false'};
        private String[] fields_type_info = new String[]{'fields','http://soap.sforce.com/2006/04/metadata','CustomField','0','-1','false'};
        private String[] gender_type_info = new String[]{'gender','http://soap.sforce.com/2006/04/metadata','Gender','0','1','false'};
        private String[] household_type_info = new String[]{'household','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] listViews_type_info = new String[]{'listViews','http://soap.sforce.com/2006/04/metadata','ListView','0','-1','false'};
        private String[] nameField_type_info = new String[]{'nameField','http://soap.sforce.com/2006/04/metadata','CustomField','0','1','false'};
        private String[] namedFilters_type_info = new String[]{'namedFilters','http://soap.sforce.com/2006/04/metadata','NamedFilter','0','-1','false'};
        private String[] pluralLabel_type_info = new String[]{'pluralLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] recordTypeTrackFeedHistory_type_info = new String[]{'recordTypeTrackFeedHistory','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] recordTypeTrackHistory_type_info = new String[]{'recordTypeTrackHistory','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] recordTypes_type_info = new String[]{'recordTypes','http://soap.sforce.com/2006/04/metadata','RecordType','0','-1','false'};
        private String[] searchLayouts_type_info = new String[]{'searchLayouts','http://soap.sforce.com/2006/04/metadata','SearchLayouts','0','1','false'};
        private String[] sharingModel_type_info = new String[]{'sharingModel','http://soap.sforce.com/2006/04/metadata','SharingModel','0','1','false'};
        private String[] sharingReasons_type_info = new String[]{'sharingReasons','http://soap.sforce.com/2006/04/metadata','SharingReason','0','-1','false'};
        private String[] sharingRecalculations_type_info = new String[]{'sharingRecalculations','http://soap.sforce.com/2006/04/metadata','SharingRecalculation','0','-1','false'};
        private String[] startsWith_type_info = new String[]{'startsWith','http://soap.sforce.com/2006/04/metadata','StartsWith','0','1','false'};
        private String[] validationRules_type_info = new String[]{'validationRules','http://soap.sforce.com/2006/04/metadata','ValidationRule','0','-1','false'};
        private String[] webLinks_type_info = new String[]{'webLinks','http://soap.sforce.com/2006/04/metadata','WebLink','0','-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[]{'fullName', 'actionOverrides','articleTypeChannelDisplay','businessProcesses','customHelp','customHelpPage','customSettingsType','customSettingsVisibility','deploymentStatus','deprecated','description','enableActivities','enableDivisions','enableEnhancedLookup','enableFeeds','enableHistory','enableReports','fieldSets','fields','gender','household','label','listViews','nameField','namedFilters','pluralLabel','recordTypeTrackFeedHistory','recordTypeTrackHistory','recordTypes','searchLayouts','sharingModel','sharingReasons','sharingRecalculations','startsWith','validationRules','webLinks'};
    }
    public class Translations {
        public MetadataService.CustomApplicationTranslation[] customApplications;
        public MetadataService.CustomDataTypeTranslation[] customDataTypeTranslations;
        public MetadataService.CustomLabelTranslation[] customLabels;
        public MetadataService.CustomPageWebLinkTranslation[] customPageWebLinks;
        public MetadataService.CustomTabTranslation[] customTabs;
        public MetadataService.GlobalQuickActionTranslation[] quickActions;
        public MetadataService.ReportTypeTranslation[] reportTypes;
        public MetadataService.ScontrolTranslation[] scontrols;
        private String[] customApplications_type_info = new String[]{'customApplications','http://soap.sforce.com/2006/04/metadata','CustomApplicationTranslation','0','-1','false'};
        private String[] customDataTypeTranslations_type_info = new String[]{'customDataTypeTranslations','http://soap.sforce.com/2006/04/metadata','CustomDataTypeTranslation','0','-1','false'};
        private String[] customLabels_type_info = new String[]{'customLabels','http://soap.sforce.com/2006/04/metadata','CustomLabelTranslation','0','-1','false'};
        private String[] customPageWebLinks_type_info = new String[]{'customPageWebLinks','http://soap.sforce.com/2006/04/metadata','CustomPageWebLinkTranslation','0','-1','false'};
        private String[] customTabs_type_info = new String[]{'customTabs','http://soap.sforce.com/2006/04/metadata','CustomTabTranslation','0','-1','false'};
        private String[] quickActions_type_info = new String[]{'quickActions','http://soap.sforce.com/2006/04/metadata','GlobalQuickActionTranslation','0','-1','false'};
        private String[] reportTypes_type_info = new String[]{'reportTypes','http://soap.sforce.com/2006/04/metadata','ReportTypeTranslation','0','-1','false'};
        private String[] scontrols_type_info = new String[]{'scontrols','http://soap.sforce.com/2006/04/metadata','ScontrolTranslation','0','-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[]{'customApplications','customDataTypeTranslations','customLabels','customPageWebLinks','customTabs','quickActions','reportTypes','scontrols'};
    }
    public class ReportTypeTranslation {
        public String description;
        public String label;
        public String name;
        public MetadataService.ReportTypeSectionTranslation[] sections;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sections_type_info = new String[]{'sections','http://soap.sforce.com/2006/04/metadata','ReportTypeSectionTranslation','0','-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[]{'description','label','name','sections'};
    }
    public class FlowAssignmentItem {
        public String assignToReference;
        public String operator;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] assignToReference_type_info = new String[]{'assignToReference','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] operator_type_info = new String[]{'operator','http://soap.sforce.com/2006/04/metadata','FlowAssignmentOperator','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'assignToReference','operator','value'};
    }
    public class PackageTypeMembers {
        public String[] members;
        public String name;
        private String[] members_type_info = new String[]{'members','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'members','name'};
    }
    public class CustomLabels extends Metadata {
        public MetadataService.CustomLabel[] labels;
        private String[] labels_type_info = new String[]{'labels','http://soap.sforce.com/2006/04/metadata','CustomLabel','0','-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[]{'labels'};
    }
    public class EntitlementProcessMilestoneTimeTrigger {
        public MetadataService.WorkflowActionReference[] actions;
        public Integer timeLength;
        public String workflowTimeTriggerUnit;
        private String[] actions_type_info = new String[]{'actions','http://soap.sforce.com/2006/04/metadata','WorkflowActionReference','0','-1','false'};
        private String[] timeLength_type_info = new String[]{'timeLength','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] workflowTimeTriggerUnit_type_info = new String[]{'workflowTimeTriggerUnit','http://soap.sforce.com/2006/04/metadata','MilestoneTimeUnits','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[]{'actions','timeLength','workflowTimeTriggerUnit'};
    }
    public class WorkflowSend {
        public String action;
        public String description;
        public String label;
        public String language;
        public Boolean protected_x;
        private String[] action_type_info = new String[]{'action','http://soap.sforce.com/2006/04/metadata','SendAction','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] language_type_info = new String[]{'language','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] protected_x_type_info = new String[]{'protected','http://www.w3.org/2001/XMLSchema','boolean','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[]{'action','description','label','language','protected_x'};
    }
    public class PermissionSetFieldPermissions {
        public Boolean editable;
        public String field;
        public Boolean readable;
        private String[] editable_type_info = new String[]{'editable','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] readable_type_info = new String[]{'readable','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'editable','field','readable'};
    }
    public class AnalyticSnapshotMapping {
        public String aggregateType;
        public String sourceField;
        public String sourceType;
        public String targetField;
        private String[] aggregateType_type_info = new String[]{'aggregateType','http://soap.sforce.com/2006/04/metadata','ReportSummaryType','0','1','false'};
        private String[] sourceField_type_info = new String[]{'sourceField','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sourceType_type_info = new String[]{'sourceType','http://soap.sforce.com/2006/04/metadata','ReportJobSourceTypes','1','1','false'};
        private String[] targetField_type_info = new String[]{'targetField','http://www.w3.org/2001/XMLSchema','string','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[]{'aggregateType','sourceField','sourceType','targetField'};
    }
    public class ReportGrouping {
        public String dateGranularity;
        public String field;
        public String sortOrder;
        private String[] dateGranularity_type_info = new String[]{'dateGranularity','http://soap.sforce.com/2006/04/metadata','UserDateGranularity','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] sortOrder_type_info = new String[]{'sortOrder','http://soap.sforce.com/2006/04/metadata','SortOrder','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[]{'dateGranularity','field','sortOrder'};
    }
    public class ArticleTypeTemplate {
        public String channel;
        public String page_x;
        public String template;
        private String[] channel_type_info = new String[]{'channel','http://soap.sforce.com/2006/04/metadata','Channel','1','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] template_type_info = new String[]{'template','http://soap.sforce.com/2006/04/metadata','Template','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[]{'channel','page_x','template'};
    }
    public class SkillProfileAssignments {
        public String[] profile;
        private String[] profile_type_info = new String[]{'profile','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'profile'};
    }
    public class CustomShortcut {
        public String description;
        public String eventName;
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] eventName_type_info = new String[]{'eventName','http://www.w3.org/2001/XMLSchema','string','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[]{'description','eventName'};
    }
    public class LeadCriteriaBasedSharingRule {
        public String booleanFilter;
        public String leadAccessLevel;
        public String name;
        private String[] booleanFilter_type_info = new String[]{'booleanFilter','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] leadAccessLevel_type_info = new String[]{'leadAccessLevel','http://soap.sforce.com/2006/04/metadata','ShareAccessLevelReadEdit','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'booleanFilter','leadAccessLevel','name'};
    }
    public class CustomTab {
        public Boolean customObject;
        public String description;
        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[] customObject_type_info = new String[]{'customObject','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] frameHeight_type_info = new String[]{'frameHeight','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] hasSidebar_type_info = new String[]{'hasSidebar','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] icon_type_info = new String[]{'icon','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] mobileReady_type_info = new String[]{'mobileReady','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] motif_type_info = new String[]{'motif','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] scontrol_type_info = new String[]{'scontrol','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] splashPageLink_type_info = new String[]{'splashPageLink','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] url_type_info = new String[]{'url','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] urlEncodingKey_type_info = new String[]{'urlEncodingKey','http://soap.sforce.com/2006/04/metadata','Encoding','0','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[]{'customObject','description','frameHeight','hasSidebar','icon','label','mobileReady','motif','page_x','scontrol','splashPageLink','url','urlEncodingKey'};
    }
    public class Letterhead {
        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','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] backgroundColor_type_info = new String[]{'backgroundColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] bodyColor_type_info = new String[]{'bodyColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] bottomLine_type_info = new String[]{'bottomLine','http://soap.sforce.com/2006/04/metadata','LetterheadLine','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] footer_type_info = new String[]{'footer','http://soap.sforce.com/2006/04/metadata','LetterheadHeaderFooter','1','1','false'};
        private String[] header_type_info = new String[]{'header','http://soap.sforce.com/2006/04/metadata','LetterheadHeaderFooter','1','1','false'};
        private String[] middleLine_type_info = new String[]{'middleLine','http://soap.sforce.com/2006/04/metadata','LetterheadLine','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] topLine_type_info = new String[]{'topLine','http://soap.sforce.com/2006/04/metadata','LetterheadLine','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[]{'available','backgroundColor','bodyColor','bottomLine','description','footer','header','middleLine','name','topLine'};
    }
    public class ReportTypeColumnTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class CustomPageWebLinkTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class EntitlementSettings {
        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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] assetLookupLimitedToActiveEntitlementsOnContact_type_info = new String[]{'assetLookupLimitedToActiveEntitlementsOnContact','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] assetLookupLimitedToSameAccount_type_info = new String[]{'assetLookupLimitedToSameAccount','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] assetLookupLimitedToSameContact_type_info = new String[]{'assetLookupLimitedToSameContact','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableEntitlementVersioning_type_info = new String[]{'enableEntitlementVersioning','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] enableEntitlements_type_info = new String[]{'enableEntitlements','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] entitlementLookupLimitedToActiveStatus_type_info = new String[]{'entitlementLookupLimitedToActiveStatus','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] entitlementLookupLimitedToSameAccount_type_info = new String[]{'entitlementLookupLimitedToSameAccount','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] entitlementLookupLimitedToSameAsset_type_info = new String[]{'entitlementLookupLimitedToSameAsset','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] entitlementLookupLimitedToSameContact_type_info = new String[]{'entitlementLookupLimitedToSameContact','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'assetLookupLimitedToActiveEntitlementsOnAccount','assetLookupLimitedToActiveEntitlementsOnContact','assetLookupLimitedToSameAccount','assetLookupLimitedToSameContact','enableEntitlementVersioning','enableEntitlements','entitlementLookupLimitedToActiveStatus','entitlementLookupLimitedToSameAccount','entitlementLookupLimitedToSameAsset','entitlementLookupLimitedToSameContact'};
    }
    public class DocumentFolder {
        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[]{};
    }
    public class FlowConstant {
        public String dataType;
        public MetadataService.FlowElementReferenceOrValue value;
        private String[] dataType_type_info = new String[]{'dataType','http://soap.sforce.com/2006/04/metadata','FlowDataType','1','1','false'};
        private String[] value_type_info = new String[]{'value','http://soap.sforce.com/2006/04/metadata','FlowElementReferenceOrValue','0','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[]{'dataType','value'};
    }
    public class ChatterMobileSettings {
        public Boolean androidAuthorized;
        public Boolean blackberryAuthorized;
        public Boolean enableChatterMobile;
        public Boolean enablePushNotifications;
        public Boolean iPadAuthorized;
        public Boolean iPhoneAuthorized;
        public String sessionTimeout;
        private String[] androidAuthorized_type_info = new String[]{'androidAuthorized','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] blackberryAuthorized_type_info = new String[]{'blackberryAuthorized','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableChatterMobile_type_info = new String[]{'enableChatterMobile','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enablePushNotifications_type_info = new String[]{'enablePushNotifications','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] iPadAuthorized_type_info = new String[]{'iPadAuthorized','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] iPhoneAuthorized_type_info = new String[]{'iPhoneAuthorized','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] sessionTimeout_type_info = new String[]{'sessionTimeout','http://soap.sforce.com/2006/04/metadata','MobileSessionTimeout','0','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[]{'androidAuthorized','blackberryAuthorized','enableChatterMobile','enablePushNotifications','iPadAuthorized','iPhoneAuthorized','sessionTimeout'};
    }
    public class CallCenterSection {
        public MetadataService.CallCenterItem[] items;
        public String label;
        public String name;
        private String[] items_type_info = new String[]{'items','http://soap.sforce.com/2006/04/metadata','CallCenterItem','0','-1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'items','label','name'};
    }
    public class PagesToOpen {
        public String[] pageToOpen;
        private String[] pageToOpen_type_info = new String[]{'pageToOpen','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'pageToOpen'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] backgroundColor2_type_info = new String[]{'backgroundColor2','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] backgroundFadeDir_type_info = new String[]{'backgroundFadeDir','http://soap.sforce.com/2006/04/metadata','ChartBackgroundDirection','0','1','false'};
        private String[] chartSummaries_type_info = new String[]{'chartSummaries','http://soap.sforce.com/2006/04/metadata','ChartSummary','0','-1','false'};
        private String[] chartType_type_info = new String[]{'chartType','http://soap.sforce.com/2006/04/metadata','ChartType','1','1','false'};
        private String[] enableHoverLabels_type_info = new String[]{'enableHoverLabels','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] expandOthers_type_info = new String[]{'expandOthers','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] groupingColumn_type_info = new String[]{'groupingColumn','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] legendPosition_type_info = new String[]{'legendPosition','http://soap.sforce.com/2006/04/metadata','ChartLegendPosition','0','1','false'};
        private String[] location_type_info = new String[]{'location','http://soap.sforce.com/2006/04/metadata','ChartPosition','0','1','false'};
        private String[] secondaryGroupingColumn_type_info = new String[]{'secondaryGroupingColumn','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showAxisLabels_type_info = new String[]{'showAxisLabels','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showPercentage_type_info = new String[]{'showPercentage','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showTotal_type_info = new String[]{'showTotal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showValues_type_info = new String[]{'showValues','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] size_type_info = new String[]{'size','http://soap.sforce.com/2006/04/metadata','ReportChartSize','0','1','false'};
        private String[] summaryAxisManualRangeEnd_type_info = new String[]{'summaryAxisManualRangeEnd','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] summaryAxisManualRangeStart_type_info = new String[]{'summaryAxisManualRangeStart','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] summaryAxisRange_type_info = new String[]{'summaryAxisRange','http://soap.sforce.com/2006/04/metadata','ChartRangeType','0','1','false'};
        private String[] textColor_type_info = new String[]{'textColor','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] textSize_type_info = new String[]{'textSize','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] title_type_info = new String[]{'title','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] titleColor_type_info = new String[]{'titleColor','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] titleSize_type_info = new String[]{'titleSize','http://www.w3.org/2001/XMLSchema','int','0','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[]{'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 checkRetrieveStatusResponse_element {
        public MetadataService.RetrieveResult result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','RetrieveResult','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[]{'result'};
    }
    public class KnowledgeCaseSettings {
        public String articlePDFCreationProfile;
        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 useProfileForPDFCreation;
        private String[] articlePDFCreationProfile_type_info = new String[]{'articlePDFCreationProfile','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] articlePublicSharingSites_type_info = new String[]{'articlePublicSharingSites','http://soap.sforce.com/2006/04/metadata','KnowledgeSitesSettings','0','1','false'};
        private String[] articlePublicSharingSitesChatterAnswers_type_info = new String[]{'articlePublicSharingSitesChatterAnswers','http://soap.sforce.com/2006/04/metadata','KnowledgeSitesSettings','0','1','false'};
        private String[] assignTo_type_info = new String[]{'assignTo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] customizationClass_type_info = new String[]{'customizationClass','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] defaultContributionArticleType_type_info = new String[]{'defaultContributionArticleType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] editor_type_info = new String[]{'editor','http://soap.sforce.com/2006/04/metadata','KnowledgeCaseEditor','0','1','false'};
        private String[] enableArticleCreation_type_info = new String[]{'enableArticleCreation','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enableArticlePublicSharingSites_type_info = new String[]{'enableArticlePublicSharingSites','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] useProfileForPDFCreation_type_info = new String[]{'useProfileForPDFCreation','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'articlePDFCreationProfile','articlePublicSharingSites','articlePublicSharingSitesChatterAnswers','assignTo','customizationClass','defaultContributionArticleType','editor','enableArticleCreation','enableArticlePublicSharingSites','useProfileForPDFCreation'};
    }
    public class ProfileFieldLevelSecurity {
        public Boolean editable;
        public String field;
        public Boolean readable;
        private String[] editable_type_info = new String[]{'editable','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] readable_type_info = new String[]{'readable','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'editable','field','readable'};
    }
    public class SharingReason {
        public String label;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','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[]{'label'};
    }
    public class MiniLayout {
        public String[] fields;
        public MetadataService.RelatedListItem[] relatedLists;
        private String[] fields_type_info = new String[]{'fields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] relatedLists_type_info = new String[]{'relatedLists','http://soap.sforce.com/2006/04/metadata','RelatedListItem','0','-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[]{'fields','relatedLists'};
    }
    public class ReportBucketFieldSourceValue {
        public String from_x;
        public String sourceValue;
        public String to;
        private String[] from_x_type_info = new String[]{'from','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] sourceValue_type_info = new String[]{'sourceValue','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] to_type_info = new String[]{'to','http://www.w3.org/2001/XMLSchema','string','0','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[]{'from_x','sourceValue','to'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] enforceFieldRequiredness_type_info = new String[]{'enforceFieldRequiredness','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] length_type_info = new String[]{'length','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] precision_type_info = new String[]{'precision','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] scale_type_info = new String[]{'scale','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] sortOrder_type_info = new String[]{'sortOrder','http://soap.sforce.com/2006/04/metadata','SortOrder','0','1','false'};
        private String[] sortPriority_type_info = new String[]{'sortPriority','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] type_x_type_info = new String[]{'type','http://soap.sforce.com/2006/04/metadata','FieldType','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[]{'developerSuffix','enforceFieldRequiredness','label','length','precision','scale','sortOrder','sortPriority','type_x'};
    }
    public class CustomObjectTranslation {
        public MetadataService.ObjectNameCaseValue[] caseValues;
        public MetadataService.CustomFieldTranslation[] fields;
        public String gender;
        public MetadataService.LayoutTranslation[] layouts;
        public String nameFieldLabel;
        public MetadataService.NamedFilterTranslation[] namedFilters;
        public MetadataService.QuickActionTranslation[] quickActions;
        public MetadataService.RecordTypeTranslation[] recordTypes;
        public MetadataService.SharingReasonTranslation[] sharingReasons;
        public String startsWith;
        public MetadataService.ValidationRuleTranslation[] validationRules;
        public MetadataService.WebLinkTranslation[] webLinks;
        public MetadataService.WorkflowTaskTranslation[] workflowTasks;
        private String[] caseValues_type_info = new String[]{'caseValues','http://soap.sforce.com/2006/04/metadata','ObjectNameCaseValue','0','-1','false'};
        private String[] fields_type_info = new String[]{'fields','http://soap.sforce.com/2006/04/metadata','CustomFieldTranslation','0','-1','false'};
        private String[] gender_type_info = new String[]{'gender','http://soap.sforce.com/2006/04/metadata','Gender','0','1','false'};
        private String[] layouts_type_info = new String[]{'layouts','http://soap.sforce.com/2006/04/metadata','LayoutTranslation','0','-1','false'};
        private String[] nameFieldLabel_type_info = new String[]{'nameFieldLabel','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] namedFilters_type_info = new String[]{'namedFilters','http://soap.sforce.com/2006/04/metadata','NamedFilterTranslation','0','-1','false'};
        private String[] quickActions_type_info = new String[]{'quickActions','http://soap.sforce.com/2006/04/metadata','QuickActionTranslation','0','-1','false'};
        private String[] recordTypes_type_info = new String[]{'recordTypes','http://soap.sforce.com/2006/04/metadata','RecordTypeTranslation','0','-1','false'};
        private String[] sharingReasons_type_info = new String[]{'sharingReasons','http://soap.sforce.com/2006/04/metadata','SharingReasonTranslation','0','-1','false'};
        private String[] startsWith_type_info = new String[]{'startsWith','http://soap.sforce.com/2006/04/metadata','StartsWith','0','1','false'};
        private String[] validationRules_type_info = new String[]{'validationRules','http://soap.sforce.com/2006/04/metadata','ValidationRuleTranslation','0','-1','false'};
        private String[] webLinks_type_info = new String[]{'webLinks','http://soap.sforce.com/2006/04/metadata','WebLinkTranslation','0','-1','false'};
        private String[] workflowTasks_type_info = new String[]{'workflowTasks','http://soap.sforce.com/2006/04/metadata','WorkflowTaskTranslation','0','-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[]{'caseValues','fields','gender','layouts','nameFieldLabel','namedFilters','quickActions','recordTypes','sharingReasons','startsWith','validationRules','webLinks','workflowTasks'};
    }
    public class CustomApplication {
        public MetadataService.CustomApplicationComponents customApplicationComponents;
        public String defaultLandingTab;
        public String description;
        public String detailPageRefreshMethod;
        public MetadataService.DomainWhitelist domainWhitelist;
        public Boolean enableKeyboardShortcuts;
        public Boolean isServiceCloudConsole;
        public MetadataService.KeyboardShortcuts keyboardShortcuts;
        public String label;
        public MetadataService.ListPlacement listPlacement;
        public String listRefreshMethod;
        public MetadataService.LiveAgentConfig liveAgentConfig;
        public String logo;
        public MetadataService.PushNotifications pushNotifications;
        public Boolean saveUserSessions;
        public String[] tab;
        public MetadataService.WorkspaceMappings workspaceMappings;
        private String[] customApplicationComponents_type_info = new String[]{'customApplicationComponents','http://soap.sforce.com/2006/04/metadata','CustomApplicationComponents','0','1','false'};
        private String[] defaultLandingTab_type_info = new String[]{'defaultLandingTab','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] detailPageRefreshMethod_type_info = new String[]{'detailPageRefreshMethod','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] domainWhitelist_type_info = new String[]{'domainWhitelist','http://soap.sforce.com/2006/04/metadata','DomainWhitelist','0','1','false'};
        private String[] enableKeyboardShortcuts_type_info = new String[]{'enableKeyboardShortcuts','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] isServiceCloudConsole_type_info = new String[]{'isServiceCloudConsole','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] keyboardShortcuts_type_info = new String[]{'keyboardShortcuts','http://soap.sforce.com/2006/04/metadata','KeyboardShortcuts','0','1','false'};
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] listPlacement_type_info = new String[]{'listPlacement','http://soap.sforce.com/2006/04/metadata','ListPlacement','0','1','false'};
        private String[] listRefreshMethod_type_info = new String[]{'listRefreshMethod','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] liveAgentConfig_type_info = new String[]{'liveAgentConfig','http://soap.sforce.com/2006/04/metadata','LiveAgentConfig','0','1','false'};
        private String[] logo_type_info = new String[]{'logo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] pushNotifications_type_info = new String[]{'pushNotifications','http://soap.sforce.com/2006/04/metadata','PushNotifications','0','1','false'};
        private String[] saveUserSessions_type_info = new String[]{'saveUserSessions','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] tab_type_info = new String[]{'tab','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] workspaceMappings_type_info = new String[]{'workspaceMappings','http://soap.sforce.com/2006/04/metadata','WorkspaceMappings','0','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[]{'customApplicationComponents','defaultLandingTab','description','detailPageRefreshMethod','domainWhitelist','enableKeyboardShortcuts','isServiceCloudConsole','keyboardShortcuts','label','listPlacement','listRefreshMethod','liveAgentConfig','logo','pushNotifications','saveUserSessions','tab','workspaceMappings'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] calculatedFormula_type_info = new String[]{'calculatedFormula','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] datatype_type_info = new String[]{'datatype','http://soap.sforce.com/2006/04/metadata','ReportAggregateDatatype','1','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] developerName_type_info = new String[]{'developerName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] downGroupingContext_type_info = new String[]{'downGroupingContext','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] isActive_type_info = new String[]{'isActive','http://www.w3.org/2001/XMLSchema','boolean','1','1','false'};
        private String[] isCrossBlock_type_info = new String[]{'isCrossBlock','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] masterLabel_type_info = new String[]{'masterLabel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] reportType_type_info = new String[]{'reportType','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] scale_type_info = new String[]{'scale','http://www.w3.org/2001/XMLSchema','int','0','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[]{'acrossGroupingContext','calculatedFormula','datatype','description','developerName','downGroupingContext','isActive','isCrossBlock','masterLabel','reportType','scale'};
    }
    public class AgentConfigUserAssignments {
        public String[] user_x;
        private String[] user_x_type_info = new String[]{'user','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'user_x'};
    }
    public class DashboardMobileSettings {
        public Boolean enableDashboardIPadApp;
        private String[] enableDashboardIPadApp_type_info = new String[]{'enableDashboardIPadApp','http://www.w3.org/2001/XMLSchema','boolean','0','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[]{'enableDashboardIPadApp'};
    }
    public class NetworkMemberGroup {
        public String[] permissionSet;
        public String[] profile;
        private String[] permissionSet_type_info = new String[]{'permissionSet','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] profile_type_info = new String[]{'profile','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'permissionSet','profile'};
    }
    public class CampaignSharingRules {
        public MetadataService.CampaignCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.CampaignOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','CampaignCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','CampaignOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
    }
    public class DebuggingInfo_element {
        public String debugLog;
        private String[] debugLog_type_info = new String[]{'debugLog','http://www.w3.org/2001/XMLSchema','string','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[]{'debugLog'};
    }
    public class Package_x {
        public String apiAccessLevel;
        public String description;
        public String namespacePrefix;
        public MetadataService.ProfileObjectPermissions[] objectPermissions;
        public String postInstallClass;
        public String setupWeblink;
        public MetadataService.PackageTypeMembers[] types;
        public String uninstallClass;
        public String version;
        private String[] apiAccessLevel_type_info = new String[]{'apiAccessLevel','http://soap.sforce.com/2006/04/metadata','APIAccessLevel','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] namespacePrefix_type_info = new String[]{'namespacePrefix','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] objectPermissions_type_info = new String[]{'objectPermissions','http://soap.sforce.com/2006/04/metadata','ProfileObjectPermissions','0','-1','false'};
        private String[] postInstallClass_type_info = new String[]{'postInstallClass','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] setupWeblink_type_info = new String[]{'setupWeblink','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] types_type_info = new String[]{'types','http://soap.sforce.com/2006/04/metadata','PackageTypeMembers','0','-1','false'};
        private String[] uninstallClass_type_info = new String[]{'uninstallClass','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] version_type_info = new String[]{'version','http://www.w3.org/2001/XMLSchema','string','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[]{'apiAccessLevel','description','namespacePrefix','objectPermissions','postInstallClass','setupWeblink','types','uninstallClass','version'};
    }
    public class FindSimilarOppFilter {
        public String[] similarOpportunitiesDisplayColumns;
        public String[] similarOpportunitiesMatchFields;
        private String[] similarOpportunitiesDisplayColumns_type_info = new String[]{'similarOpportunitiesDisplayColumns','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] similarOpportunitiesMatchFields_type_info = new String[]{'similarOpportunitiesMatchFields','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'similarOpportunitiesDisplayColumns','similarOpportunitiesMatchFields'};
    }
    public class Community {
        public Boolean active;
        public String communityFeedPage;
        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','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] communityFeedPage_type_info = new String[]{'communityFeedPage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] description_type_info = new String[]{'description','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailFooterDocument_type_info = new String[]{'emailFooterDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailHeaderDocument_type_info = new String[]{'emailHeaderDocument','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emailNotificationUrl_type_info = new String[]{'emailNotificationUrl','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] enableChatterAnswers_type_info = new String[]{'enableChatterAnswers','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] enablePrivateQuestions_type_info = new String[]{'enablePrivateQuestions','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] expertsGroup_type_info = new String[]{'expertsGroup','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] portal_type_info = new String[]{'portal','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] reputationLevels_type_info = new String[]{'reputationLevels','http://soap.sforce.com/2006/04/metadata','ReputationLevels','0','1','false'};
        private String[] showInPortal_type_info = new String[]{'showInPortal','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] site_type_info = new String[]{'site','http://www.w3.org/2001/XMLSchema','string','0','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[]{'active','communityFeedPage','description','emailFooterDocument','emailHeaderDocument','emailNotificationUrl','enableChatterAnswers','enablePrivateQuestions','expertsGroup','portal','reputationLevels','showInPortal','site'};
    }
    public class LayoutItem {
        public String behavior;
        public String customLink;
        public Boolean emptySpace;
        public String field;
        public Integer height;
        public String page_x;
        public String scontrol;
        public Boolean showLabel;
        public Boolean showScrollbars;
        public String width;
        private String[] behavior_type_info = new String[]{'behavior','http://soap.sforce.com/2006/04/metadata','UiBehavior','0','1','false'};
        private String[] customLink_type_info = new String[]{'customLink','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] emptySpace_type_info = new String[]{'emptySpace','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] field_type_info = new String[]{'field','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] height_type_info = new String[]{'height','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
        private String[] page_x_type_info = new String[]{'page','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] scontrol_type_info = new String[]{'scontrol','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
        private String[] showLabel_type_info = new String[]{'showLabel','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] showScrollbars_type_info = new String[]{'showScrollbars','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
        private String[] width_type_info = new String[]{'width','http://www.w3.org/2001/XMLSchema','string','0','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[]{'behavior','customLink','emptySpace','field','height','page_x','scontrol','showLabel','showScrollbars','width'};
    }
    public class SharingReasonTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class checkDeployStatusResponse_element {
        public MetadataService.DeployResult result;
        private String[] result_type_info = new String[]{'result','http://soap.sforce.com/2006/04/metadata','DeployResult','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[]{'result'};
    }
    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','http://soap.sforce.com/2006/04/metadata','ReportSummaryType','0','1','false'};
        private String[] columnName_type_info = new String[]{'columnName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] highBreakpoint_type_info = new String[]{'highBreakpoint','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] highColor_type_info = new String[]{'highColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] lowBreakpoint_type_info = new String[]{'lowBreakpoint','http://www.w3.org/2001/XMLSchema','double','0','1','false'};
        private String[] lowColor_type_info = new String[]{'lowColor','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] midColor_type_info = new String[]{'midColor','http://www.w3.org/2001/XMLSchema','string','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[]{'aggregate','columnName','highBreakpoint','highColor','lowBreakpoint','lowColor','midColor'};
    }
    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','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] excludedStandardButtons_type_info = new String[]{'excludedStandardButtons','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] listViewButtons_type_info = new String[]{'listViewButtons','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] lookupDialogsAdditionalFields_type_info = new String[]{'lookupDialogsAdditionalFields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] lookupFilterFields_type_info = new String[]{'lookupFilterFields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] lookupPhoneDialogsAdditionalFields_type_info = new String[]{'lookupPhoneDialogsAdditionalFields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] searchFilterFields_type_info = new String[]{'searchFilterFields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] searchResultsAdditionalFields_type_info = new String[]{'searchResultsAdditionalFields','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
        private String[] searchResultsCustomButtons_type_info = new String[]{'searchResultsCustomButtons','http://www.w3.org/2001/XMLSchema','string','0','-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[]{'customTabListAdditionalFields','excludedStandardButtons','listViewButtons','lookupDialogsAdditionalFields','lookupFilterFields','lookupPhoneDialogsAdditionalFields','searchFilterFields','searchResultsAdditionalFields','searchResultsCustomButtons'};
    }
    public class QuickActionTranslation {
        public String label;
        public String name;
        private String[] label_type_info = new String[]{'label','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] name_type_info = new String[]{'name','http://www.w3.org/2001/XMLSchema','string','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[]{'label','name'};
    }
    public class AccountSharingRules {
        public MetadataService.AccountCriteriaBasedSharingRule[] criteriaBasedRules;
        public MetadataService.AccountOwnerSharingRule[] ownerRules;
        private String[] criteriaBasedRules_type_info = new String[]{'criteriaBasedRules','http://soap.sforce.com/2006/04/metadata','AccountCriteriaBasedSharingRule','0','-1','false'};
        private String[] ownerRules_type_info = new String[]{'ownerRules','http://soap.sforce.com/2006/04/metadata','AccountOwnerSharingRule','0','-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[]{'criteriaBasedRules','ownerRules'};
}
    }