text:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Salesforce.com Tooling API version 31.0

Copyright 2006-2014 Salesforce.com, inc. All Rights Reserved
-->
<definitions targetNamespace="urn:tooling.soap.sforce.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="urn:tooling.soap.sforce.com">
 <types>
  <xsd:schema elementFormDefault="qualified" targetNamespace="urn:tooling.soap.sforce.com">
   <xsd:complexType name="QueryResult">
    <xsd:sequence>
     <xsd:element name="done" type="xsd:boolean"/>
     <xsd:element name="entityTypeName" type="xsd:string"/>
     <xsd:element name="nextRecordsUrl" minOccurs="0" type="xsd:string"/>
     <xsd:element name="queryLocator" type="xsd:string"/>
     <xsd:element name="records" minOccurs="0" maxOccurs="unbounded" type="tns:sObject"/>
     <xsd:element name="size" type="xsd:int"/>
     <xsd:element name="totalSize" type="xsd:int"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Error">
    <xsd:sequence>
     <xsd:element name="fields" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="message" type="xsd:string"/>
     <xsd:element name="statusCode" type="tns:StatusCode"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="SaveResult">
    <xsd:sequence>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DeleteResult">
    <xsd:sequence>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DeletedRecord">
    <xsd:sequence>
     <xsd:element name="deletedDate" type="xsd:dateTime"/>
     <xsd:element name="id" type="tns:ID"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeColumn">
    <xsd:sequence>
     <xsd:element name="field" type="xsd:string"/>
     <xsd:element name="format" type="xsd:string"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="AllowedWorkitemAction">
    <xsd:sequence>
     <xsd:element name="commentsRequired" type="xsd:boolean"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="nextOwnerRequired" type="xsd:boolean"/>
     <xsd:element name="versionRequired" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeLayoutButton">
    <xsd:sequence>
     <xsd:element name="behavior" minOccurs="0" type="xsd:string"/>
     <xsd:element name="content" minOccurs="0" type="xsd:string"/>
     <xsd:element name="contentSource" minOccurs="0" type="xsd:string"/>
     <xsd:element name="custom" type="xsd:boolean"/>
     <xsd:element name="encoding" minOccurs="0" type="xsd:string"/>
     <xsd:element name="height" minOccurs="0" type="xsd:int"/>
     <xsd:element name="icons" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeIconResult"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="menubar" type="xsd:boolean"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="overridden" type="xsd:boolean"/>
     <xsd:element name="resizeable" type="xsd:boolean"/>
     <xsd:element name="scrollbars" type="xsd:boolean"/>
     <xsd:element name="showsLocation" type="xsd:boolean"/>
     <xsd:element name="showsStatus" type="xsd:boolean"/>
     <xsd:element name="toolbar" type="xsd:boolean"/>
     <xsd:element name="url" minOccurs="0" type="xsd:string"/>
     <xsd:element name="width" minOccurs="0" type="xsd:int"/>
     <xsd:element name="windowPosition" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeIconResult">
    <xsd:sequence>
     <xsd:element name="contentType" type="xsd:string"/>
     <xsd:element name="height" type="xsd:int" nillable="true"/>
     <xsd:element name="theme" type="xsd:string"/>
     <xsd:element name="url" type="xsd:string"/>
     <xsd:element name="width" type="xsd:int" nillable="true"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeLayoutComponent">
    <xsd:sequence>
     <xsd:element name="displayLines" type="xsd:int"/>
     <xsd:element name="tabOrder" type="xsd:int"/>
     <xsd:element name="type" type="xsd:string"/>
     <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeLayoutRow">
    <xsd:sequence>
     <xsd:element name="layoutItems" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeLayoutItem"/>
     <xsd:element name="numItems" type="xsd:int"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeLayoutItem">
    <xsd:sequence>
     <xsd:element name="editableForNew" type="xsd:boolean"/>
     <xsd:element name="editableForUpdate" type="xsd:boolean"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="layoutComponents" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeLayoutComponent"/>
     <xsd:element name="placeholder" type="xsd:boolean"/>
     <xsd:element name="required" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="GetServerTimestampResult">
    <xsd:sequence>
     <xsd:element name="timestamp" type="xsd:dateTime"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ProcessResult">
    <xsd:sequence>
     <xsd:element name="actorIds" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
     <xsd:element name="entityId" type="xsd:string"/>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>
     <xsd:element name="instanceId" type="xsd:string"/>
     <xsd:element name="instanceStatus" type="xsd:string"/>
     <xsd:element name="newWorkitemIds" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RecordTypePicklist">
    <xsd:sequence>
     <xsd:element name="picklistName" type="xsd:string"/>
     <xsd:element name="picklistValues" minOccurs="0" maxOccurs="unbounded" type="tns:PicklistEntry"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="PicklistEntry">
    <xsd:sequence>
     <xsd:element name="active" type="xsd:boolean"/>
     <xsd:element name="defaultValue" type="xsd:boolean"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="validFor" minOccurs="0" type="xsd:string"/>
     <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ResetPasswordResult">
    <xsd:sequence>
     <xsd:element name="password" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="UpsertResult">
    <xsd:sequence>
     <xsd:element name="created" type="xsd:boolean"/>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:element name="DebuggingInfo">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="debugLog" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:complexType name="DescribeColorResult">
    <xsd:sequence>
     <xsd:element name="color" type="xsd:string"/>
     <xsd:element name="context" type="xsd:string"/>
     <xsd:element name="theme" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CompileClassResult">
    <xsd:sequence>
     <xsd:element name="bodyCrc" minOccurs="0" type="xsd:int"/>
     <xsd:element name="column" type="xsd:int"/>
     <xsd:element name="id" type="tns:ID" nillable="true"/>
     <xsd:element name="line" type="xsd:int"/>
     <xsd:element name="name" minOccurs="0" type="xsd:string"/>
     <xsd:element name="problem" minOccurs="0" type="xsd:string"/>
     <xsd:element name="success" type="xsd:boolean"/>
     <xsd:element name="warnings" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CompileTriggerResult">
    <xsd:sequence>
     <xsd:element name="bodyCrc" minOccurs="0" type="xsd:int"/>
     <xsd:element name="column" type="xsd:int"/>
     <xsd:element name="id" type="tns:ID" nillable="true"/>
     <xsd:element name="line" type="xsd:int"/>
     <xsd:element name="name" minOccurs="0" type="xsd:string"/>
     <xsd:element name="problem" type="xsd:string" nillable="true"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CompileAndTestResult">
    <xsd:sequence>
     <xsd:element name="classes" minOccurs="0" maxOccurs="unbounded" type="tns:CompileClassResult"/>
     <xsd:element name="deleteClasses" minOccurs="0" maxOccurs="unbounded" type="tns:DeleteApexResult"/>
     <xsd:element name="deleteTriggers" minOccurs="0" maxOccurs="unbounded" type="tns:DeleteApexResult"/>
     <xsd:element name="runTestsResult" type="tns:RunTestsResult"/>
     <xsd:element name="success" type="xsd:boolean"/>
     <xsd:element name="triggers" minOccurs="0" maxOccurs="unbounded" type="tns:CompileTriggerResult"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DeleteApexResult">
    <xsd:sequence>
     <xsd:element name="id" type="tns:ID" nillable="true"/>
     <xsd:element name="problem" minOccurs="0" type="xsd:string"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RunTestsResult">
    <xsd:sequence>
     <xsd:element name="codeCoverage" minOccurs="0" maxOccurs="unbounded" type="tns:CodeCoverageResult"/>
     <xsd:element name="codeCoverageWarnings" minOccurs="0" maxOccurs="unbounded" type="tns:CodeCoverageWarning"/>
     <xsd:element name="failures" minOccurs="0" maxOccurs="unbounded" type="tns:RunTestFailure"/>
     <xsd:element name="numFailures" type="xsd:int"/>
     <xsd:element name="numTestsRun" type="xsd:int"/>
     <xsd:element name="successes" minOccurs="0" maxOccurs="unbounded" type="tns:RunTestSuccess"/>
     <xsd:element name="totalTime" type="xsd:double"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CodeCoverageResult">
    <xsd:sequence>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="locationsNotCovered" minOccurs="0" maxOccurs="unbounded" type="tns:CodeLocation"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="namespace" type="xsd:string" nillable="true"/>
     <xsd:element name="numLocations" type="xsd:int"/>
     <xsd:element name="numLocationsNotCovered" type="xsd:int"/>
     <xsd:element name="type" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CodeLocation">
    <xsd:sequence>
     <xsd:element name="column" type="xsd:int"/>
     <xsd:element name="line" type="xsd:int"/>
     <xsd:element name="numExecutions" type="xsd:int"/>
     <xsd:element name="time" type="xsd:double"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CodeCoverageWarning">
    <xsd:sequence>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="message" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string" nillable="true"/>
     <xsd:element name="namespace" type="xsd:string" nillable="true"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RunTestFailure">
    <xsd:sequence>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="message" type="xsd:string"/>
     <xsd:element name="methodName" type="xsd:string" nillable="true"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="namespace" type="xsd:string" nillable="true"/>
     <xsd:element name="stackTrace" type="xsd:string" nillable="true"/>
     <xsd:element name="time" type="xsd:double"/>
     <xsd:element name="type" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RunTestSuccess">
    <xsd:sequence>
     <xsd:element name="id" type="tns:ID"/>
     <xsd:element name="methodName" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="namespace" type="xsd:string" nillable="true"/>
     <xsd:element name="time" type="xsd:double"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="WsdlToApexResult">
    <xsd:sequence>
     <xsd:element name="apexScripts" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="SetPasswordResult">
    <xsd:sequence/>
   </xsd:complexType>
   <xsd:complexType name="DescribeSObjectResult">
    <xsd:sequence>
     <xsd:element name="activateable" type="xsd:boolean"/>
     <xsd:element name="childRelationships" minOccurs="0" maxOccurs="unbounded" type="tns:ChildRelationship"/>
     <xsd:element name="createable" type="xsd:boolean"/>
     <xsd:element name="custom" type="xsd:boolean"/>
     <xsd:element name="customSetting" type="xsd:boolean"/>
     <xsd:element name="deletable" type="xsd:boolean"/>
     <xsd:element name="deprecatedAndHidden" type="xsd:boolean"/>
     <xsd:element name="feedEnabled" type="xsd:boolean"/>
     <xsd:element name="fields" minOccurs="0" maxOccurs="unbounded" type="tns:Field"/>
     <xsd:element name="keyPrefix" type="xsd:string"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="labelPlural" type="xsd:string"/>
     <xsd:element name="layoutable" type="xsd:boolean"/>
     <xsd:element name="listviewable" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="lookupLayoutable" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="mergeable" type="xsd:boolean"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="namedLayoutInfos" minOccurs="0" maxOccurs="unbounded" type="tns:NamedLayoutInfo"/>
     <xsd:element name="queryable" type="xsd:boolean"/>
     <xsd:element name="recordTypeInfos" minOccurs="0" maxOccurs="unbounded" type="tns:RecordTypeInfo"/>
     <xsd:element name="replicateable" type="xsd:boolean"/>
     <xsd:element name="retrieveable" type="xsd:boolean"/>
     <xsd:element name="searchLayoutable" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="searchable" type="xsd:boolean"/>
     <xsd:element name="triggerable" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="undeletable" type="xsd:boolean"/>
     <xsd:element name="updateable" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ChildRelationship">
    <xsd:sequence>
     <xsd:element name="cascadeDelete" type="xsd:boolean"/>
     <xsd:element name="childSObject" type="xsd:string"/>
     <xsd:element name="deprecatedAndHidden" type="xsd:boolean"/>
     <xsd:element name="field" type="xsd:string"/>
     <xsd:element name="relationshipName" minOccurs="0" type="xsd:string"/>
     <xsd:element name="restrictedDelete" minOccurs="0" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Field">
    <xsd:sequence>
     <xsd:element name="autoNumber" type="xsd:boolean"/>
     <xsd:element name="byteLength" type="xsd:int"/>
     <xsd:element name="calculated" type="xsd:boolean"/>
     <xsd:element name="calculatedFormula" minOccurs="0" type="xsd:string"/>
     <xsd:element name="cascadeDelete" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="caseSensitive" type="xsd:boolean"/>
     <xsd:element name="controllerName" minOccurs="0" type="xsd:string"/>
     <xsd:element name="createable" type="xsd:boolean"/>
     <xsd:element name="custom" type="xsd:boolean"/>
     <xsd:element name="defaultValueFormula" minOccurs="0" type="xsd:string"/>
     <xsd:element name="defaultedOnCreate" type="xsd:boolean"/>
     <xsd:element name="dependentPicklist" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="deprecatedAndHidden" type="xsd:boolean"/>
     <xsd:element name="digits" type="xsd:int"/>
     <xsd:element name="displayLocationInDecimal" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="externalId" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="extraTypeInfo" minOccurs="0" type="xsd:string"/>
     <xsd:element name="filterable" type="xsd:boolean"/>
     <xsd:element name="filteredLookupInfo" minOccurs="0" type="tns:FilteredLookupInfo"/>
     <xsd:element name="groupable" type="xsd:boolean"/>
     <xsd:element name="htmlFormatted" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="idLookup" type="xsd:boolean"/>
     <xsd:element name="inlineHelpText" minOccurs="0" type="xsd:string"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="length" type="xsd:int"/>
     <xsd:element name="mask" minOccurs="0" type="xsd:string"/>
     <xsd:element name="maskType" minOccurs="0" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="nameField" type="xsd:boolean"/>
     <xsd:element name="namePointing" type="xsd:boolean"/>
     <xsd:element name="nillable" type="xsd:boolean"/>
     <xsd:element name="permissionable" type="xsd:boolean"/>
     <xsd:element name="picklistValues" minOccurs="0" maxOccurs="unbounded" type="tns:PicklistEntry"/>
     <xsd:element name="precision" type="xsd:int"/>
     <xsd:element name="referenceTo" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="relationshipName" minOccurs="0" type="xsd:string"/>
     <xsd:element name="relationshipOrder" minOccurs="0" type="xsd:int"/>
     <xsd:element name="restrictedDelete" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="restrictedPicklist" type="xsd:boolean"/>
     <xsd:element name="scale" type="xsd:int"/>
     <xsd:element name="soapType" type="xsd:string"/>
     <xsd:element name="sortable" type="xsd:boolean"/>
     <xsd:element name="type" type="xsd:string"/>
     <xsd:element name="unique" type="xsd:boolean"/>
     <xsd:element name="updateable" type="xsd:boolean"/>
     <xsd:element name="writeRequiresMasterRead" minOccurs="0" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FilteredLookupInfo">
    <xsd:sequence>
     <xsd:element name="controllingFields" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="dependent" type="xsd:boolean"/>
     <xsd:element name="optionalFilter" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="NamedLayoutInfo">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RecordTypeInfo">
    <xsd:sequence>
     <xsd:element name="available" type="xsd:boolean"/>
     <xsd:element name="defaultRecordTypeMapping" type="xsd:boolean"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="recordTypeId" type="tns:ID"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeGlobalSObjectResult">
    <xsd:sequence>
     <xsd:element name="activateable" type="xsd:boolean"/>
     <xsd:element name="createable" type="xsd:boolean"/>
     <xsd:element name="custom" type="xsd:boolean"/>
     <xsd:element name="customSetting" type="xsd:boolean"/>
     <xsd:element name="deletable" type="xsd:boolean"/>
     <xsd:element name="deprecatedAndHidden" type="xsd:boolean"/>
     <xsd:element name="feedEnabled" type="xsd:boolean"/>
     <xsd:element name="keyPrefix" type="xsd:string"/>
     <xsd:element name="label" type="xsd:string"/>
     <xsd:element name="labelPlural" type="xsd:string"/>
     <xsd:element name="layoutable" type="xsd:boolean"/>
     <xsd:element name="mergeable" type="xsd:boolean"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="queryable" type="xsd:boolean"/>
     <xsd:element name="replicateable" type="xsd:boolean"/>
     <xsd:element name="retrieveable" type="xsd:boolean"/>
     <xsd:element name="searchable" type="xsd:boolean"/>
     <xsd:element name="triggerable" type="xsd:boolean"/>
     <xsd:element name="undeletable" type="xsd:boolean"/>
     <xsd:element name="updateable" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="GetUserInfoResult">
    <xsd:sequence>
     <xsd:element name="accessibilityMode" type="xsd:boolean"/>
     <xsd:element name="currencySymbol" type="xsd:string"/>
     <xsd:element name="orgAttachmentFileSizeLimit" type="xsd:int"/>
     <xsd:element name="orgDefaultCurrencyIsoCode" type="xsd:string"/>
     <xsd:element name="orgDisallowHtmlAttachments" type="xsd:boolean"/>
     <xsd:element name="orgHasPersonAccounts" type="xsd:boolean"/>
     <xsd:element name="organizationId" type="xsd:string"/>
     <xsd:element name="organizationMultiCurrency" type="xsd:boolean"/>
     <xsd:element name="organizationName" type="xsd:string"/>
     <xsd:element name="profileId" type="xsd:string"/>
     <xsd:element name="roleId" type="xsd:string"/>
     <xsd:element name="sessionSecondsValid" type="xsd:int"/>
     <xsd:element name="userDefaultCurrencyIsoCode" type="xsd:string"/>
     <xsd:element name="userEmail" type="xsd:string"/>
     <xsd:element name="userFullName" type="xsd:string"/>
     <xsd:element name="userId" type="xsd:string"/>
     <xsd:element name="userLanguage" type="xsd:string"/>
     <xsd:element name="userLocale" type="xsd:string"/>
     <xsd:element name="userName" type="xsd:string"/>
     <xsd:element name="userTimeZone" type="xsd:string"/>
     <xsd:element name="userType" type="xsd:string"/>
     <xsd:element name="userUiSkin" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeLayoutSection">
    <xsd:sequence>
     <xsd:element name="columns" type="xsd:int"/>
     <xsd:element name="heading" type="xsd:string" nillable="true"/>
     <xsd:element name="layoutRows" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeLayoutRow"/>
     <xsd:element name="rows" type="xsd:int"/>
     <xsd:element name="tabOrder" type="xsd:string"/>
     <xsd:element name="useCollapsibleSection" type="xsd:boolean"/>
     <xsd:element name="useHeading" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeLayoutButtonSection">
    <xsd:sequence>
     <xsd:element name="detailButtons" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeLayoutButton"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="LoginResult">
    <xsd:sequence>
     <xsd:element name="metadataServerUrl" type="xsd:string"/>
     <xsd:element name="passwordExpired" type="xsd:boolean"/>
     <xsd:element name="sandbox" type="xsd:boolean"/>
     <xsd:element name="serverUrl" type="xsd:string"/>
     <xsd:element name="sessionId" type="xsd:string"/>
     <xsd:element name="upgradeMessage" minOccurs="0" type="xsd:string"/>
     <xsd:element name="upgradeURL" minOccurs="0" type="xsd:string"/>
     <xsd:element name="userId" type="xsd:string"/>
     <xsd:element name="userInfo" minOccurs="0" type="tns:GetUserInfoResult"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeWorkitemActionResult">
    <xsd:sequence>
     <xsd:element name="actions" minOccurs="0" maxOccurs="unbounded" type="tns:AllowedWorkitemAction"/>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>
     <xsd:element name="success" type="xsd:boolean"/>
     <xsd:element name="targetObjectId" type="tns:ID"/>
     <xsd:element name="workitemId" type="tns:ID"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="GetDeletedResult">
    <xsd:sequence>
     <xsd:element name="deletedRecords" minOccurs="0" maxOccurs="unbounded" type="tns:DeletedRecord"/>
     <xsd:element name="earliestDateAvailable" type="xsd:dateTime"/>
     <xsd:element name="latestDateCovered" type="xsd:dateTime"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="GetUpdatedResult">
    <xsd:sequence>
     <xsd:element name="ids" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
     <xsd:element name="latestDateCovered" type="xsd:dateTime"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="InvalidateSessionsResult">
    <xsd:sequence>
     <xsd:element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DescribeGlobalResult">
    <xsd:sequence>
     <xsd:element name="encoding" type="xsd:string"/>
     <xsd:element name="maxBatchSize" type="xsd:int"/>
     <xsd:element name="sobjects" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeGlobalSObjectResult"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="DeployStatus">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Pending"/>
     <xsd:enumeration value="InProgress"/>
     <xsd:enumeration value="Succeeded"/>
     <xsd:enumeration value="SucceededPartial"/>
     <xsd:enumeration value="Failed"/>
     <xsd:enumeration value="Canceling"/>
     <xsd:enumeration value="Canceled"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="DeployDetails">
    <xsd:sequence>
     <xsd:element name="componentFailures" minOccurs="0" maxOccurs="unbounded" type="tns:DeployMessage"/>
     <xsd:element name="componentSuccesses" minOccurs="0" maxOccurs="unbounded" type="tns:DeployMessage"/>
     <xsd:element name="runTestResult" minOccurs="0" type="tns:RunTestsResult"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="DeployMessage">
    <xsd:sequence>
     <xsd:element name="changed" type="xsd:boolean"/>
     <xsd:element name="columnNumber" minOccurs="0" type="xsd:int"/>
     <xsd:element name="componentType" minOccurs="0" type="xsd:string"/>
     <xsd:element name="created" type="xsd:boolean"/>
     <xsd:element name="createdDate" type="xsd:dateTime"/>
     <xsd:element name="deleted" type="xsd:boolean"/>
     <xsd:element name="fileName" type="xsd:string"/>
     <xsd:element name="fullName" type="xsd:string"/>
     <xsd:element name="id" minOccurs="0" type="xsd:string"/>
     <xsd:element name="lineNumber" minOccurs="0" type="xsd:int"/>
     <xsd:element name="problem" minOccurs="0" type="xsd:string"/>
     <xsd:element name="problemType" minOccurs="0" type="tns:DeployProblemType"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RetrieveMessage">
    <xsd:sequence/>
   </xsd:complexType>
   <xsd:simpleType name="ManageableState">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="released"/>
     <xsd:enumeration value="deleted"/>
     <xsd:enumeration value="deprecated"/>
     <xsd:enumeration value="installed"/>
     <xsd:enumeration value="beta"/>
     <xsd:enumeration value="unmanaged"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="QueryResultColumnMetadata">
    <xsd:sequence>
     <xsd:element name="apexType" type="xsd:string"/>
     <xsd:element name="columnName" type="xsd:string"/>
     <xsd:element name="custom" type="xsd:boolean"/>
     <xsd:element name="displayName" type="xsd:string"/>
     <xsd:element name="foreignKeyName" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="PrimitiveQueryResultColumnMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:QueryResultColumnMetadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ComplexQueryResultColumnMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:QueryResultColumnMetadata">
      <xsd:sequence>
       <xsd:element name="joinColumns" minOccurs="0" maxOccurs="unbounded" type="tns:QueryResultColumnMetadata"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="AggregateQueryResultColumnMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:ComplexQueryResultColumnMetadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="AggregateExpressionResultColumnMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:QueryResultColumnMetadata">
      <xsd:sequence>
       <xsd:element name="displayName" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="QueryResultMetadata">
    <xsd:sequence>
     <xsd:element name="columnMetadata" minOccurs="0" maxOccurs="unbounded" type="tns:QueryResultColumnMetadata"/>
     <xsd:element name="entityName" type="xsd:string"/>
     <xsd:element name="groupBy" type="xsd:boolean"/>
     <xsd:element name="idSelected" type="xsd:boolean"/>
     <xsd:element name="keyPrefix" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="SOQLResult">
    <xsd:sequence>
     <xsd:element name="queryError" type="xsd:string"/>
     <xsd:element name="queryMetadata" type="tns:QueryResultMetadata"/>
     <xsd:element name="queryResult" minOccurs="0" maxOccurs="unbounded" type="tns:MapValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ExecuteAnonymousResult">
    <xsd:sequence>
     <xsd:element name="column" type="xsd:int"/>
     <xsd:element name="compileProblem" type="xsd:string" nillable="true"/>
     <xsd:element name="compiled" type="xsd:boolean"/>
     <xsd:element name="exceptionMessage" type="xsd:string" nillable="true"/>
     <xsd:element name="exceptionStackTrace" type="xsd:string" nillable="true"/>
     <xsd:element name="line" type="xsd:int"/>
     <xsd:element name="success" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ApexResult">
    <xsd:sequence>
     <xsd:element name="apexError" type="xsd:string"/>
     <xsd:element name="apexExecutionResult" type="tns:ExecuteAnonymousResult"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="MapEntry">
    <xsd:sequence>
     <xsd:element name="keyDisplayValue" type="xsd:string"/>
     <xsd:element name="value" type="tns:StateValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="StateValue">
    <xsd:sequence/>
   </xsd:complexType>
   <xsd:complexType name="MapValue">
    <xsd:complexContent>
     <xsd:extension base="tns:StateValue">
      <xsd:sequence>
       <xsd:element name="entry" minOccurs="0" maxOccurs="unbounded" type="tns:MapEntry"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="SetValue">
    <xsd:complexContent>
     <xsd:extension base="tns:StateValue">
      <xsd:sequence>
       <xsd:element name="value" minOccurs="0" maxOccurs="unbounded" type="tns:StateValue"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ListValue">
    <xsd:complexContent>
     <xsd:extension base="tns:StateValue">
      <xsd:sequence>
       <xsd:element name="value" minOccurs="0" maxOccurs="unbounded" type="tns:StateValue"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="NumberValue">
    <xsd:complexContent>
     <xsd:extension base="tns:StateValue">
      <xsd:sequence>
       <xsd:element name="value" type="xsd:double"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="StringValue">
    <xsd:complexContent>
     <xsd:extension base="tns:StateValue">
      <xsd:sequence>
       <xsd:element name="value" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="BooleanValue">
    <xsd:complexContent>
     <xsd:extension base="tns:StateValue">
      <xsd:sequence>
       <xsd:element name="value" type="xsd:boolean"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="HeapAddress">
    <xsd:sequence>
     <xsd:element name="address" type="xsd:string"/>
     <xsd:element name="size" type="xsd:int"/>
     <xsd:element name="symbols" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="value" type="tns:StateValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="AttributeDefinition">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="type" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="TypeExtent">
    <xsd:sequence>
     <xsd:element name="collectionType" type="xsd:string"/>
     <xsd:element name="count" type="xsd:int"/>
     <xsd:element name="definition" minOccurs="0" maxOccurs="unbounded" type="tns:AttributeDefinition"/>
     <xsd:element name="extent" minOccurs="0" maxOccurs="unbounded" type="tns:HeapAddress"/>
     <xsd:element name="totalSize" type="xsd:int"/>
     <xsd:element name="typeName" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="HeapDump">
    <xsd:sequence>
     <xsd:element name="className" type="xsd:string"/>
     <xsd:element name="extents" minOccurs="0" maxOccurs="unbounded" type="tns:TypeExtent"/>
     <xsd:element name="heapDumpDate" type="xsd:dateTime"/>
     <xsd:element name="namespace" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Coverage">
    <xsd:sequence>
     <xsd:element name="coveredLines" minOccurs="0" maxOccurs="unbounded" type="xsd:int"/>
     <xsd:element name="uncoveredLines" minOccurs="0" maxOccurs="unbounded" type="xsd:int"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Completions">
    <xsd:sequence>
     <xsd:element name="namespace" minOccurs="0" maxOccurs="unbounded" type="tns:Namespace"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Namespace">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="type" minOccurs="0" maxOccurs="unbounded" type="tns:Type"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Type">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="publicDeclarations" type="tns:PublicDeclarations"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="PublicDeclarations">
    <xsd:sequence>
     <xsd:element name="constructors" minOccurs="0" maxOccurs="unbounded" type="tns:ExternalConstructor"/>
     <xsd:element name="methods" minOccurs="0" maxOccurs="unbounded" type="tns:ExternalMethod"/>
     <xsd:element name="properties" minOccurs="0" maxOccurs="unbounded" type="tns:ExternalSymbol"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ExternalConstructor">
    <xsd:complexContent>
     <xsd:extension base="tns:ExternalSymbol">
      <xsd:sequence>
       <xsd:element name="parameters" minOccurs="0" maxOccurs="unbounded" type="tns:Parameter"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ExternalSymbol">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="references" minOccurs="0" maxOccurs="unbounded" type="tns:Position"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Position">
    <xsd:sequence>
     <xsd:element name="column" type="xsd:int"/>
     <xsd:element name="line" type="xsd:int"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Parameter">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="type" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ExternalMethod">
    <xsd:complexContent>
     <xsd:extension base="tns:ExternalConstructor">
      <xsd:sequence>
       <xsd:element name="argTypes" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
       <xsd:element name="returnType" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:simpleType name="SymbolVisibility">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Global"/>
     <xsd:enumeration value="Public"/>
     <xsd:enumeration value="Private"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="Symbol">
    <xsd:sequence>
     <xsd:element name="location" type="tns:Position"/>
     <xsd:element name="modifiers" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="references" minOccurs="0" maxOccurs="unbounded" type="tns:Position"/>
     <xsd:element name="type" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="Modifier">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="STATIC"/>
     <xsd:enumeration value="TEST"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="VisibilitySymbol">
    <xsd:complexContent>
     <xsd:extension base="tns:Symbol">
      <xsd:sequence>
       <xsd:element name="visibility" type="tns:SymbolVisibility"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="Constructor">
    <xsd:complexContent>
     <xsd:extension base="tns:VisibilitySymbol">
      <xsd:sequence>
       <xsd:element name="parameters" minOccurs="0" maxOccurs="unbounded" type="tns:Parameter"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="Method">
    <xsd:complexContent>
     <xsd:extension base="tns:Constructor">
      <xsd:sequence>
       <xsd:element name="returnType" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ExternalReference">
    <xsd:sequence>
     <xsd:element name="methods" minOccurs="0" maxOccurs="unbounded" type="tns:ExternalMethod"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="namespace" type="xsd:string"/>
     <xsd:element name="references" minOccurs="0" maxOccurs="unbounded" type="tns:Position"/>
     <xsd:element name="variables" minOccurs="0" maxOccurs="unbounded" type="tns:ExternalSymbol"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="SymbolTable">
    <xsd:sequence>
     <xsd:element name="constructors" minOccurs="0" maxOccurs="unbounded" type="tns:Constructor"/>
     <xsd:element name="externalReferences" minOccurs="0" maxOccurs="unbounded" type="tns:ExternalReference"/>
     <xsd:element name="id" type="xsd:string"/>
     <xsd:element name="innerClasses" minOccurs="0" maxOccurs="unbounded" type="tns:SymbolTable"/>
     <xsd:element name="interfaces" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="methods" minOccurs="0" maxOccurs="unbounded" type="tns:Method"/>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="namespace" type="xsd:string"/>
     <xsd:element name="properties" minOccurs="0" maxOccurs="unbounded" type="tns:VisibilitySymbol"/>
     <xsd:element name="tableDeclaration" type="tns:Symbol"/>
     <xsd:element name="variables" minOccurs="0" maxOccurs="unbounded" type="tns:Symbol"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="Metadata">
    <xsd:sequence/>
   </xsd:complexType>
   <xsd:complexType name="PackageVersionMetadata">
    <xsd:sequence>
     <xsd:element name="majorNumber" type="xsd:int"/>
     <xsd:element name="minorNumber" type="xsd:int"/>
     <xsd:element name="namespace" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ApexClassMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="apiVersion" type="xsd:double"/>
       <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersionMetadata"/>
       <xsd:element name="status" type="tns:ApexCodeUnitStatus"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:simpleType name="ApexCodeUnitStatus">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Inactive"/>
     <xsd:enumeration value="Active"/>
     <xsd:enumeration value="Deleted"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="ApexTriggerMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="apiVersion" type="xsd:double"/>
       <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersionMetadata"/>
       <xsd:element name="status" type="tns:ApexCodeUnitStatus"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexPageMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="apiVersion" type="xsd:double"/>
       <xsd:element name="availableInTouch" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="confirmationTokenRequired" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersionMetadata"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexComponentMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="apiVersion" minOccurs="0" type="xsd:double"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersionMetadata"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="CustomFieldMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="caseSensitive" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="customDataType" minOccurs="0" type="xsd:string"/>
       <xsd:element name="defaultValue" minOccurs="0" type="xsd:string"/>
       <xsd:element name="deleteConstraint" minOccurs="0" type="tns:DeleteConstraint"/>
       <xsd:element name="deprecated" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="displayFormat" minOccurs="0" type="xsd:string"/>
       <xsd:element name="escapeMarkup" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="externalDeveloperName" minOccurs="0" type="xsd:string"/>
       <xsd:element name="externalId" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="formula" minOccurs="0" type="xsd:string"/>
       <xsd:element name="formulaTreatBlanksAs" minOccurs="0" type="tns:TreatBlanksAs"/>
       <xsd:element name="inlineHelpText" minOccurs="0" type="xsd:string"/>
       <xsd:element name="isFilteringDisabled" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="isNameField" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="isSortingDisabled" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="label" minOccurs="0" type="xsd:string"/>
       <xsd:element name="length" minOccurs="0" type="xsd:int"/>
       <xsd:element name="lookupFilter" minOccurs="0" type="tns:LookupFilter"/>
       <xsd:element name="maskChar" minOccurs="0" type="tns:EncryptedFieldMaskChar"/>
       <xsd:element name="maskType" minOccurs="0" type="tns:EncryptedFieldMaskType"/>
       <xsd:element name="picklist" minOccurs="0" type="tns:Picklist"/>
       <xsd:element name="populateExistingRows" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="precision" minOccurs="0" type="xsd:int"/>
       <xsd:element name="referenceTo" minOccurs="0" type="xsd:string"/>
       <xsd:element name="relationshipLabel" minOccurs="0" type="xsd:string"/>
       <xsd:element name="relationshipName" minOccurs="0" type="xsd:string"/>
       <xsd:element name="relationshipOrder" minOccurs="0" type="xsd:int"/>
       <xsd:element name="reparentableMasterDetail" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="required" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="restrictedAdminField" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="scale" minOccurs="0" type="xsd:int"/>
       <xsd:element name="startingNumber" minOccurs="0" type="xsd:int"/>
       <xsd:element name="stripMarkup" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="summarizedField" minOccurs="0" type="xsd:string"/>
       <xsd:element name="summaryFilterItems" minOccurs="0" maxOccurs="unbounded" type="tns:FilterItem"/>
       <xsd:element name="summaryForeignKey" minOccurs="0" type="xsd:string"/>
       <xsd:element name="summaryOperation" minOccurs="0" type="tns:SummaryOperations"/>
       <xsd:element name="trackFeedHistory" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="trackHistory" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="trackTrending" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="type" minOccurs="0" type="tns:FieldType"/>
       <xsd:element name="unique" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="visibleLines" minOccurs="0" type="xsd:int"/>
       <xsd:element name="writeRequiresMasterRead" minOccurs="0" type="xsd:boolean"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="LookupFilter">
    <xsd:sequence>
     <xsd:element name="active" type="xsd:boolean"/>
     <xsd:element name="booleanFilter" minOccurs="0" type="xsd:string"/>
     <xsd:element name="description" minOccurs="0" type="xsd:string"/>
     <xsd:element name="errorMessage" minOccurs="0" type="xsd:string"/>
     <xsd:element name="filterItems" minOccurs="0" maxOccurs="unbounded" type="tns:FilterItem"/>
     <xsd:element name="infoMessage" minOccurs="0" type="xsd:string"/>
     <xsd:element name="isOptional" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FilterItem">
    <xsd:sequence>
     <xsd:element name="field" type="xsd:string"/>
     <xsd:element name="operation" type="tns:FilterOperation"/>
     <xsd:element name="value" minOccurs="0" type="xsd:string"/>
     <xsd:element name="valueField" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="EncryptedFieldMaskChar">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="asterisk"/>
     <xsd:enumeration value="X"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="EncryptedFieldMaskType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="all"/>
     <xsd:enumeration value="creditCard"/>
     <xsd:enumeration value="ssn"/>
     <xsd:enumeration value="lastFour"/>
     <xsd:enumeration value="sin"/>
     <xsd:enumeration value="nino"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="Picklist">
    <xsd:sequence>
     <xsd:element name="controllingField" minOccurs="0" type="xsd:string"/>
     <xsd:element name="sorted" type="xsd:boolean"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="SummaryOperations">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="count"/>
     <xsd:enumeration value="sum"/>
     <xsd:enumeration value="min"/>
     <xsd:enumeration value="max"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="ValidationRuleMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="active" type="xsd:boolean"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="errorConditionFormula" type="xsd:string"/>
       <xsd:element name="errorDisplayField" minOccurs="0" type="xsd:string"/>
       <xsd:element name="errorMessage" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="Workflow">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowRuleMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="actions" minOccurs="0" maxOccurs="unbounded" type="tns:WorkflowActionReference"/>
       <xsd:element name="active" type="xsd:boolean"/>
       <xsd:element name="booleanFilter" minOccurs="0" type="xsd:string"/>
       <xsd:element name="criteriaItems" minOccurs="0" maxOccurs="unbounded" type="tns:FilterItem"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="formula" minOccurs="0" type="xsd:string"/>
       <xsd:element name="triggerType" type="tns:WorkflowTriggerTypes"/>
       <xsd:element name="workflowTimeTriggers" minOccurs="0" maxOccurs="unbounded" type="tns:WorkflowTimeTrigger"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowActionReference">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="type" type="tns:WorkflowActionType"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="WorkflowActionType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="FieldUpdate"/>
     <xsd:enumeration value="KnowledgePublish"/>
     <xsd:enumeration value="Task"/>
     <xsd:enumeration value="Alert"/>
     <xsd:enumeration value="Send"/>
     <xsd:enumeration value="OutboundMessage"/>
     <xsd:enumeration value="FlowAction"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="WorkflowTriggerTypes">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="onCreateOnly"/>
     <xsd:enumeration value="onCreateOrTriggeringUpdate"/>
     <xsd:enumeration value="onAllChanges"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowTimeTrigger">
    <xsd:sequence>
     <xsd:element name="actions" minOccurs="0" maxOccurs="unbounded" type="tns:WorkflowActionReference"/>
     <xsd:element name="offsetFromField" minOccurs="0" type="xsd:string"/>
     <xsd:element name="timeLength" minOccurs="0" type="xsd:string"/>
     <xsd:element name="workflowTimeTriggerUnit" type="tns:WorkflowTimeUnits"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="WorkflowTimeUnits">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Hours"/>
     <xsd:enumeration value="Days"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowFieldUpdateMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="field" type="xsd:string"/>
       <xsd:element name="formula" minOccurs="0" type="xsd:string"/>
       <xsd:element name="literalValue" minOccurs="0" type="xsd:string"/>
       <xsd:element name="lookupValue" minOccurs="0" type="xsd:string"/>
       <xsd:element name="lookupValueType" minOccurs="0" type="tns:LookupValueType"/>
       <xsd:element name="name" type="xsd:string"/>
       <xsd:element name="notifyAssignee" type="xsd:boolean"/>
       <xsd:element name="operation" type="tns:FieldUpdateOperation"/>
       <xsd:element name="protected" type="xsd:boolean"/>
       <xsd:element name="reevaluateOnChange" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="targetObject" minOccurs="0" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:simpleType name="FieldUpdateOperation">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Formula"/>
     <xsd:enumeration value="Literal"/>
     <xsd:enumeration value="Null"/>
     <xsd:enumeration value="NextValue"/>
     <xsd:enumeration value="PreviousValue"/>
     <xsd:enumeration value="LookupValue"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowKnowledgePublish">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="action" type="tns:KnowledgeWorkflowAction"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="language" minOccurs="0" type="xsd:string"/>
       <xsd:element name="protected" type="xsd:boolean"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:simpleType name="KnowledgeWorkflowAction">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="PublishAsNew"/>
     <xsd:enumeration value="Publish"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowTaskMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="assignedTo" minOccurs="0" type="xsd:string"/>
       <xsd:element name="assignedToType" type="tns:ActionTaskAssignedToTypes"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="dueDateOffset" type="xsd:int"/>
       <xsd:element name="notifyAssignee" type="xsd:boolean"/>
       <xsd:element name="offsetFromField" minOccurs="0" type="xsd:string"/>
       <xsd:element name="priority" type="xsd:string"/>
       <xsd:element name="protected" type="xsd:boolean"/>
       <xsd:element name="status" type="xsd:string"/>
       <xsd:element name="subject" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:simpleType name="ActionTaskAssignedToTypes">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="user"/>
     <xsd:enumeration value="role"/>
     <xsd:enumeration value="opportunityTeam"/>
     <xsd:enumeration value="accountTeam"/>
     <xsd:enumeration value="owner"/>
     <xsd:enumeration value="accountOwner"/>
     <xsd:enumeration value="creator"/>
     <xsd:enumeration value="accountCreator"/>
     <xsd:enumeration value="partnerUser"/>
     <xsd:enumeration value="portalRole"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowAlertMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="ccEmails" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
       <xsd:element name="description" type="xsd:string"/>
       <xsd:element name="protected" type="xsd:boolean"/>
       <xsd:element name="recipients" minOccurs="0" maxOccurs="unbounded" type="tns:WorkflowEmailRecipient"/>
       <xsd:element name="senderAddress" minOccurs="0" type="xsd:string"/>
       <xsd:element name="senderType" minOccurs="0" type="tns:ActionEmailSenderType"/>
       <xsd:element name="template" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowEmailRecipient">
    <xsd:sequence>
     <xsd:element name="field" minOccurs="0" type="xsd:string"/>
     <xsd:element name="recipient" minOccurs="0" type="xsd:string"/>
     <xsd:element name="type" type="tns:ActionEmailRecipientTypes"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="ActionEmailRecipientTypes">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="group"/>
     <xsd:enumeration value="role"/>
     <xsd:enumeration value="user"/>
     <xsd:enumeration value="opportunityTeam"/>
     <xsd:enumeration value="accountTeam"/>
     <xsd:enumeration value="roleSubordinates"/>
     <xsd:enumeration value="owner"/>
     <xsd:enumeration value="creator"/>
     <xsd:enumeration value="partnerUser"/>
     <xsd:enumeration value="accountOwner"/>
     <xsd:enumeration value="customerPortalUser"/>
     <xsd:enumeration value="portalRole"/>
     <xsd:enumeration value="portalRoleSubordinates"/>
     <xsd:enumeration value="contactLookup"/>
     <xsd:enumeration value="userLookup"/>
     <xsd:enumeration value="roleSubordinatesInternal"/>
     <xsd:enumeration value="email"/>
     <xsd:enumeration value="caseTeam"/>
     <xsd:enumeration value="campaignMemberDerivedOwner"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="ActionEmailSenderType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="CurrentUser"/>
     <xsd:enumeration value="OrgWideEmailAddress"/>
     <xsd:enumeration value="DefaultWorkflowUser"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowSend">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="action" type="tns:SendAction"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="language" minOccurs="0" type="xsd:string"/>
       <xsd:element name="protected" type="xsd:boolean"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:simpleType name="SendAction">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Send"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowOutboundMessageMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="apiVersion" type="xsd:double"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="endpointUrl" type="xsd:string"/>
       <xsd:element name="fields" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
       <xsd:element name="includeSessionId" type="xsd:boolean"/>
       <xsd:element name="integrationUser" type="xsd:string"/>
       <xsd:element name="name" type="xsd:string"/>
       <xsd:element name="protected" type="xsd:boolean"/>
       <xsd:element name="useDeadLetterQueue" minOccurs="0" type="xsd:boolean"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowFlowAction">
    <xsd:complexContent>
     <xsd:extension base="tns:WorkflowAction">
      <xsd:sequence>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="flow" type="xsd:string"/>
       <xsd:element name="flowInputs" minOccurs="0" maxOccurs="unbounded" type="tns:WorkflowFlowActionParameter"/>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="language" minOccurs="0" type="xsd:string"/>
       <xsd:element name="protected" type="xsd:boolean"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowFlowActionParameter">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="value" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RuleEntry">
    <xsd:sequence>
     <xsd:element name="assignedTo" minOccurs="0" type="xsd:string"/>
     <xsd:element name="assignedToType" minOccurs="0" type="tns:AssignToLookupValueType"/>
     <xsd:element name="booleanFilter" minOccurs="0" type="xsd:string"/>
     <xsd:element name="businessHours" minOccurs="0" type="xsd:string"/>
     <xsd:element name="businessHoursSource" minOccurs="0" type="tns:BusinessHoursSourceType"/>
     <xsd:element name="criteriaItems" minOccurs="0" maxOccurs="unbounded" type="tns:FilterItem"/>
     <xsd:element name="disableEscalationWhenModified" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="escalationAction" minOccurs="0" maxOccurs="unbounded" type="tns:EscalationAction"/>
     <xsd:element name="escalationStartTime" minOccurs="0" type="tns:EscalationStartTimeType"/>
     <xsd:element name="formula" minOccurs="0" type="xsd:string"/>
     <xsd:element name="overrideExistingTeams" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="replyToEmail" minOccurs="0" type="xsd:string"/>
     <xsd:element name="senderEmail" minOccurs="0" type="xsd:string"/>
     <xsd:element name="senderName" minOccurs="0" type="xsd:string"/>
     <xsd:element name="team" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="template" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="EscalationAction">
    <xsd:sequence>
     <xsd:element name="assignedTo" minOccurs="0" type="xsd:string"/>
     <xsd:element name="assignedToTemplate" minOccurs="0" type="xsd:string"/>
     <xsd:element name="assignedToType" minOccurs="0" type="tns:AssignToLookupValueType"/>
     <xsd:element name="minutesToEscalation" minOccurs="0" type="xsd:int"/>
     <xsd:element name="notifyCaseOwner" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="notifyEmail" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="notifyTo" minOccurs="0" type="xsd:string"/>
     <xsd:element name="notifyToTemplate" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="AssignmentRules">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="AssignmentRule">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="active" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="ruleEntry" minOccurs="0" maxOccurs="unbounded" type="tns:RuleEntry"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="AutoResponseRules">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="AutoResponseRule">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="active" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="ruleEntry" minOccurs="0" maxOccurs="unbounded" type="tns:RuleEntry"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="EscalationRules">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="EscalationRule">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="active" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="ruleEntry" minOccurs="0" maxOccurs="unbounded" type="tns:RuleEntry"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="actionCalls" minOccurs="0" maxOccurs="unbounded" type="tns:FlowActionCall"/>
       <xsd:element name="apexPluginCalls" minOccurs="0" maxOccurs="unbounded" type="tns:FlowApexPluginCall"/>
       <xsd:element name="assignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowAssignment"/>
       <xsd:element name="choices" minOccurs="0" maxOccurs="unbounded" type="tns:FlowChoice"/>
       <xsd:element name="constants" minOccurs="0" maxOccurs="unbounded" type="tns:FlowConstant"/>
       <xsd:element name="decisions" minOccurs="0" maxOccurs="unbounded" type="tns:FlowDecision"/>
       <xsd:element name="definition" minOccurs="0" type="xsd:string"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="dynamicChoiceSets" minOccurs="0" maxOccurs="unbounded" type="tns:FlowDynamicChoiceSet"/>
       <xsd:element name="formulas" minOccurs="0" maxOccurs="unbounded" type="tns:FlowFormula"/>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="loops" minOccurs="0" maxOccurs="unbounded" type="tns:FlowLoop"/>
       <xsd:element name="processMetadataValues" minOccurs="0" maxOccurs="unbounded" type="tns:FlowMetadataValue"/>
       <xsd:element name="processType" minOccurs="0" type="tns:FlowProcessType"/>
       <xsd:element name="recordCreates" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordCreate"/>
       <xsd:element name="recordDeletes" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordDelete"/>
       <xsd:element name="recordLookups" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordLookup"/>
       <xsd:element name="recordUpdates" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordUpdate"/>
       <xsd:element name="screens" minOccurs="0" maxOccurs="unbounded" type="tns:FlowScreen"/>
       <xsd:element name="startElementReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="steps" minOccurs="0" maxOccurs="unbounded" type="tns:FlowStep"/>
       <xsd:element name="subflows" minOccurs="0" maxOccurs="unbounded" type="tns:FlowSubflow"/>
       <xsd:element name="textTemplates" minOccurs="0" maxOccurs="unbounded" type="tns:FlowTextTemplate"/>
       <xsd:element name="variables" minOccurs="0" maxOccurs="unbounded" type="tns:FlowVariable"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowActionCall">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="actionName" type="xsd:string"/>
       <xsd:element name="actionType" type="tns:InvocableActionType"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="faultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="inputParameters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowActionCallInputParameter"/>
       <xsd:element name="outputParameters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowActionCallOutputParameter"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowNode">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="label" type="xsd:string"/>
       <xsd:element name="locationX" type="xsd:int"/>
       <xsd:element name="locationY" type="xsd:int"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowElement">
    <xsd:sequence>
     <xsd:element name="description" minOccurs="0" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="InvocableActionType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="quickAction"/>
     <xsd:enumeration value="submit"/>
     <xsd:enumeration value="chatterPost"/>
     <xsd:enumeration value="emailSimple"/>
     <xsd:enumeration value="emailAlert"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="FlowConnector">
    <xsd:sequence>
     <xsd:element name="targetReference" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowActionCallInputParameter">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowElementReferenceOrValue">
    <xsd:sequence>
     <xsd:element name="booleanValue" minOccurs="0" type="xsd:boolean" nillable="true"/>
     <xsd:element name="dateTimeValue" minOccurs="0" type="xsd:dateTime"/>
     <xsd:element name="dateValue" minOccurs="0" type="xsd:date"/>
     <xsd:element name="elementReference" minOccurs="0" type="xsd:string"/>
     <xsd:element name="numberValue" minOccurs="0" type="xsd:double" nillable="true"/>
     <xsd:element name="stringValue" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowActionCallOutputParameter">
    <xsd:sequence>
     <xsd:element name="assignToReference" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowApexPluginCall">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="apexClass" type="xsd:string"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="faultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="inputParameters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowApexPluginCallInputParameter"/>
       <xsd:element name="outputParameters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowApexPluginCallOutputParameter"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowApexPluginCallInputParameter">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowApexPluginCallOutputParameter">
    <xsd:sequence>
     <xsd:element name="assignToReference" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowAssignment">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="assignmentItems" minOccurs="0" maxOccurs="unbounded" type="tns:FlowAssignmentItem"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowAssignmentItem">
    <xsd:sequence>
     <xsd:element name="assignToReference" type="xsd:string"/>
     <xsd:element name="operator" type="tns:FlowAssignmentOperator"/>
     <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowChoice">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="choiceText" type="xsd:string"/>
       <xsd:element name="dataType" type="tns:FlowDataType"/>
       <xsd:element name="userInput" minOccurs="0" type="tns:FlowChoiceUserInput"/>
       <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowChoiceUserInput">
    <xsd:sequence>
     <xsd:element name="isRequired" minOccurs="0" type="xsd:boolean"/>
     <xsd:element name="promptText" minOccurs="0" type="xsd:string"/>
     <xsd:element name="validationRule" minOccurs="0" type="tns:FlowInputValidationRule"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowInputValidationRule">
    <xsd:sequence>
     <xsd:element name="errorMessage" type="xsd:string"/>
     <xsd:element name="formulaExpression" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowConstant">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="dataType" type="tns:FlowDataType"/>
       <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowDecision">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="defaultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="defaultConnectorLabel" minOccurs="0" type="xsd:string"/>
       <xsd:element name="rules" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRule"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowRule">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="conditionLogic" type="xsd:string"/>
       <xsd:element name="conditions" minOccurs="0" maxOccurs="unbounded" type="tns:FlowCondition"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="label" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowCondition">
    <xsd:sequence>
     <xsd:element name="leftValueReference" type="xsd:string"/>
     <xsd:element name="operator" type="tns:FlowComparisonOperator"/>
     <xsd:element name="rightValue" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowDynamicChoiceSet">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="dataType" type="tns:FlowDataType"/>
       <xsd:element name="displayField" type="xsd:string"/>
       <xsd:element name="filters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordFilter"/>
       <xsd:element name="limit" minOccurs="0" type="xsd:int"/>
       <xsd:element name="object" type="xsd:string"/>
       <xsd:element name="outputAssignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowOutputFieldAssignment"/>
       <xsd:element name="sortField" minOccurs="0" type="xsd:string"/>
       <xsd:element name="sortOrder" minOccurs="0" type="tns:SortOrder"/>
       <xsd:element name="valueField" minOccurs="0" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowRecordFilter">
    <xsd:sequence>
     <xsd:element name="field" type="xsd:string"/>
     <xsd:element name="operator" type="tns:FlowRecordFilterOperator"/>
     <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowOutputFieldAssignment">
    <xsd:sequence>
     <xsd:element name="assignToReference" type="xsd:string"/>
     <xsd:element name="field" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowFormula">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="dataType" minOccurs="0" type="tns:FlowDataType"/>
       <xsd:element name="expression" type="xsd:string"/>
       <xsd:element name="scale" minOccurs="0" type="xsd:int"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowLoop">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="assignNextValueToReference" type="xsd:string"/>
       <xsd:element name="collectionReference" type="xsd:string"/>
       <xsd:element name="iterationOrder" minOccurs="0" type="tns:IterationOrder"/>
       <xsd:element name="nextValueConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="noMoreValuesConnector" minOccurs="0" type="tns:FlowConnector"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowMetadataValue">
    <xsd:sequence>
     <xsd:element name="name" type="tns:FlowMetadataName"/>
     <xsd:element name="value" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="FlowMetadataName">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="ObjectType"/>
     <xsd:enumeration value="TriggerType"/>
     <xsd:enumeration value="ObjectVariable"/>
     <xsd:enumeration value="OldObjectVariable"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="FlowRecordCreate">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="assignRecordIdToReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="faultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="inputAssignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowInputFieldAssignment"/>
       <xsd:element name="inputReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="object" minOccurs="0" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowInputFieldAssignment">
    <xsd:sequence>
     <xsd:element name="field" type="xsd:string"/>
     <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowRecordDelete">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="faultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="filters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordFilter"/>
       <xsd:element name="inputReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="object" minOccurs="0" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowRecordLookup">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="assignNullValuesIfNoRecordsFound" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="faultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="filters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordFilter"/>
       <xsd:element name="object" type="xsd:string"/>
       <xsd:element name="outputAssignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowOutputFieldAssignment"/>
       <xsd:element name="outputReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="queriedFields" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
       <xsd:element name="sortField" minOccurs="0" type="xsd:string"/>
       <xsd:element name="sortOrder" minOccurs="0" type="tns:SortOrder"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowRecordUpdate">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="faultConnector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="filters" minOccurs="0" maxOccurs="unbounded" type="tns:FlowRecordFilter"/>
       <xsd:element name="inputAssignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowInputFieldAssignment"/>
       <xsd:element name="inputReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="object" minOccurs="0" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowScreen">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="allowBack" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="allowFinish" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="fields" minOccurs="0" maxOccurs="unbounded" type="tns:FlowScreenField"/>
       <xsd:element name="helpText" minOccurs="0" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowScreenField">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="choiceReferences" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
       <xsd:element name="dataType" minOccurs="0" type="tns:FlowDataType"/>
       <xsd:element name="defaultSelectedChoiceReference" minOccurs="0" type="xsd:string"/>
       <xsd:element name="defaultValue" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
       <xsd:element name="fieldText" minOccurs="0" type="xsd:string"/>
       <xsd:element name="fieldType" type="tns:FlowScreenFieldType"/>
       <xsd:element name="helpText" minOccurs="0" type="xsd:string"/>
       <xsd:element name="isRequired" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="scale" minOccurs="0" type="xsd:int"/>
       <xsd:element name="validationRule" minOccurs="0" type="tns:FlowInputValidationRule"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowStep">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="connectors" minOccurs="0" maxOccurs="unbounded" type="tns:FlowConnector"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowSubflow">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowNode">
      <xsd:sequence>
       <xsd:element name="connector" minOccurs="0" type="tns:FlowConnector"/>
       <xsd:element name="flowName" type="xsd:string"/>
       <xsd:element name="inputAssignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowSubflowInputAssignment"/>
       <xsd:element name="outputAssignments" minOccurs="0" maxOccurs="unbounded" type="tns:FlowSubflowOutputAssignment"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowSubflowInputAssignment">
    <xsd:sequence>
     <xsd:element name="name" type="xsd:string"/>
     <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowSubflowOutputAssignment">
    <xsd:sequence>
     <xsd:element name="assignToReference" type="xsd:string"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlowTextTemplate">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="text" type="xsd:string"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlowVariable">
    <xsd:complexContent>
     <xsd:extension base="tns:FlowElement">
      <xsd:sequence>
       <xsd:element name="dataType" type="tns:FlowDataType"/>
       <xsd:element name="isCollection" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="isInput" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="isOutput" minOccurs="0" type="xsd:boolean"/>
       <xsd:element name="objectType" minOccurs="0" type="xsd:string"/>
       <xsd:element name="scale" minOccurs="0" type="xsd:int"/>
       <xsd:element name="value" minOccurs="0" type="tns:FlowElementReferenceOrValue"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="EmailTemplateMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="apiVersion" minOccurs="0" type="xsd:double"/>
       <xsd:element name="attachedDocuments" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
       <xsd:element name="attachments" minOccurs="0" maxOccurs="unbounded" type="tns:Attachment"/>
       <xsd:element name="available" type="xsd:boolean"/>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="encodingKey" type="tns:Encoding"/>
       <xsd:element name="letterhead" minOccurs="0" type="xsd:string"/>
       <xsd:element name="name" type="xsd:string"/>
       <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersionMetadata"/>
       <xsd:element name="style" type="tns:EmailTemplateStyle"/>
       <xsd:element name="subject" minOccurs="0" type="xsd:string"/>
       <xsd:element name="textOnly" minOccurs="0" type="xsd:string"/>
       <xsd:element name="type" type="tns:EmailTemplateType"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="Attachment">
    <xsd:sequence>
     <xsd:element name="content" type="xsd:base64Binary"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="Encoding">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="UTF-8"/>
     <xsd:enumeration value="ISO-8859-1"/>
     <xsd:enumeration value="Shift_JIS"/>
     <xsd:enumeration value="ISO-2022-JP"/>
     <xsd:enumeration value="EUC-JP"/>
     <xsd:enumeration value="ks_c_5601-1987"/>
     <xsd:enumeration value="Big5"/>
     <xsd:enumeration value="GB2312"/>
     <xsd:enumeration value="Big5-HKSCS"/>
     <xsd:enumeration value="x-SJIS_0213"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="EmailTemplateStyle">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="none"/>
     <xsd:enumeration value="freeForm"/>
     <xsd:enumeration value="formalLetter"/>
     <xsd:enumeration value="promotionRight"/>
     <xsd:enumeration value="promotionLeft"/>
     <xsd:enumeration value="newsletter"/>
     <xsd:enumeration value="products"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="EmailTemplateType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="text"/>
     <xsd:enumeration value="html"/>
     <xsd:enumeration value="custom"/>
     <xsd:enumeration value="visualforce"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="QuickActionList">
    <xsd:sequence>
     <xsd:element name="quickActionListItems" minOccurs="0" maxOccurs="unbounded" type="tns:QuickActionListItem"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="QuickActionListItem">
    <xsd:sequence>
     <xsd:element name="quickActionName" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="FlexiPageMetadata">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence>
       <xsd:element name="description" minOccurs="0" type="xsd:string"/>
       <xsd:element name="flexiPageRegions" minOccurs="0" maxOccurs="unbounded" type="tns:FlexiPageRegion"/>
       <xsd:element name="masterLabel" type="xsd:string"/>
       <xsd:element name="quickActionList" minOccurs="0" type="tns:QuickActionList"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlexiPageRegion">
    <xsd:sequence>
     <xsd:element name="componentInstances" minOccurs="0" maxOccurs="unbounded" type="tns:ComponentInstance"/>
     <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ComponentInstance">
    <xsd:sequence>
     <xsd:element name="componentInstanceProperties" minOccurs="0" maxOccurs="unbounded" type="tns:ComponentInstanceProperty"/>
     <xsd:element name="componentName" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="ComponentInstanceProperty">
    <xsd:sequence>
     <xsd:element name="name" minOccurs="0" type="xsd:string"/>
     <xsd:element name="value" minOccurs="0" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="ActionOverrideType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Default"/>
     <xsd:enumeration value="Standard"/>
     <xsd:enumeration value="Scontrol"/>
     <xsd:enumeration value="Visualforce"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="Language">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="en_US"/>
     <xsd:enumeration value="de"/>
     <xsd:enumeration value="es"/>
     <xsd:enumeration value="fr"/>
     <xsd:enumeration value="it"/>
     <xsd:enumeration value="ja"/>
     <xsd:enumeration value="sv"/>
     <xsd:enumeration value="ko"/>
     <xsd:enumeration value="zh_TW"/>
     <xsd:enumeration value="zh_CN"/>
     <xsd:enumeration value="pt_BR"/>
     <xsd:enumeration value="nl_NL"/>
     <xsd:enumeration value="da"/>
     <xsd:enumeration value="th"/>
     <xsd:enumeration value="fi"/>
     <xsd:enumeration value="ru"/>
     <xsd:enumeration value="es_MX"/>
     <xsd:enumeration value="hu"/>
     <xsd:enumeration value="pl"/>
     <xsd:enumeration value="cs"/>
     <xsd:enumeration value="tr"/>
     <xsd:enumeration value="in"/>
     <xsd:enumeration value="ro"/>
     <xsd:enumeration value="vi"/>
     <xsd:enumeration value="uk"/>
     <xsd:enumeration value="iw"/>
     <xsd:enumeration value="el"/>
     <xsd:enumeration value="bg"/>
     <xsd:enumeration value="en_GB"/>
     <xsd:enumeration value="ar"/>
     <xsd:enumeration value="no"/>
     <xsd:enumeration value="fr_CA"/>
     <xsd:enumeration value="ka"/>
     <xsd:enumeration value="sr"/>
     <xsd:enumeration value="sh"/>
     <xsd:enumeration value="sk"/>
     <xsd:enumeration value="en_AU"/>
     <xsd:enumeration value="en_MY"/>
     <xsd:enumeration value="en_IN"/>
     <xsd:enumeration value="en_PH"/>
     <xsd:enumeration value="en_CA"/>
     <xsd:enumeration value="sl"/>
     <xsd:enumeration value="ro_MD"/>
     <xsd:enumeration value="hr"/>
     <xsd:enumeration value="bs"/>
     <xsd:enumeration value="mk"/>
     <xsd:enumeration value="lv"/>
     <xsd:enumeration value="lt"/>
     <xsd:enumeration value="et"/>
     <xsd:enumeration value="sq"/>
     <xsd:enumeration value="sh_ME"/>
     <xsd:enumeration value="mt"/>
     <xsd:enumeration value="ga"/>
     <xsd:enumeration value="eu"/>
     <xsd:enumeration value="cy"/>
     <xsd:enumeration value="is"/>
     <xsd:enumeration value="pt_PT"/>
     <xsd:enumeration value="ms"/>
     <xsd:enumeration value="tl"/>
     <xsd:enumeration value="lb"/>
     <xsd:enumeration value="rm"/>
     <xsd:enumeration value="hy"/>
     <xsd:enumeration value="hi"/>
     <xsd:enumeration value="ur"/>
     <xsd:enumeration value="bn"/>
     <xsd:enumeration value="de_AT"/>
     <xsd:enumeration value="de_CH"/>
     <xsd:enumeration value="ta"/>
     <xsd:enumeration value="eo"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="AssignToLookupValueType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="User"/>
     <xsd:enumeration value="Queue"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="BusinessHoursSourceType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="None"/>
     <xsd:enumeration value="Case"/>
     <xsd:enumeration value="Static"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="CompileAndTestRequest">
    <xsd:sequence>
     <xsd:element name="checkOnly" type="xsd:boolean"/>
     <xsd:element name="classes" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="deleteClasses" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="deleteTriggers" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="runTestsRequest" minOccurs="0" type="tns:RunTestsRequest"/>
     <xsd:element name="triggers" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="RunTestsRequest">
    <xsd:sequence>
     <xsd:element name="allTests" type="xsd:boolean"/>
     <xsd:element name="classes" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     <xsd:element name="namespace" type="xsd:string"/>
     <xsd:element name="packages" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="CustomSettingsType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="List"/>
     <xsd:enumeration value="Hierarchy"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="CustomSettingsVisibility">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Protected"/>
     <xsd:enumeration value="Public"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="DeleteConstraint">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Cascade"/>
     <xsd:enumeration value="Restrict"/>
     <xsd:enumeration value="SetNull"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="DeployProblemType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Warning"/>
     <xsd:enumeration value="Error"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="DeploymentStatus">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="InDevelopment"/>
     <xsd:enumeration value="Deployed"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="EscalationStartTimeType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="CaseCreation"/>
     <xsd:enumeration value="CaseLastModified"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FieldType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="AutoNumber"/>
     <xsd:enumeration value="Lookup"/>
     <xsd:enumeration value="MasterDetail"/>
     <xsd:enumeration value="Checkbox"/>
     <xsd:enumeration value="Currency"/>
     <xsd:enumeration value="Date"/>
     <xsd:enumeration value="DateTime"/>
     <xsd:enumeration value="Email"/>
     <xsd:enumeration value="Number"/>
     <xsd:enumeration value="Percent"/>
     <xsd:enumeration value="Phone"/>
     <xsd:enumeration value="Picklist"/>
     <xsd:enumeration value="MultiselectPicklist"/>
     <xsd:enumeration value="Text"/>
     <xsd:enumeration value="TextArea"/>
     <xsd:enumeration value="LongTextArea"/>
     <xsd:enumeration value="Html"/>
     <xsd:enumeration value="Url"/>
     <xsd:enumeration value="EncryptedText"/>
     <xsd:enumeration value="Summary"/>
     <xsd:enumeration value="Hierarchy"/>
     <xsd:enumeration value="File"/>
     <xsd:enumeration value="CustomDataType"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FilterOperation">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="equals"/>
     <xsd:enumeration value="notEqual"/>
     <xsd:enumeration value="lessThan"/>
     <xsd:enumeration value="greaterThan"/>
     <xsd:enumeration value="lessOrEqual"/>
     <xsd:enumeration value="greaterOrEqual"/>
     <xsd:enumeration value="contains"/>
     <xsd:enumeration value="notContain"/>
     <xsd:enumeration value="startsWith"/>
     <xsd:enumeration value="includes"/>
     <xsd:enumeration value="excludes"/>
     <xsd:enumeration value="within"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FlowAssignmentOperator">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Assign"/>
     <xsd:enumeration value="Add"/>
     <xsd:enumeration value="Subtract"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FlowComparisonOperator">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="EqualTo"/>
     <xsd:enumeration value="NotEqualTo"/>
     <xsd:enumeration value="GreaterThan"/>
     <xsd:enumeration value="LessThan"/>
     <xsd:enumeration value="GreaterThanOrEqualTo"/>
     <xsd:enumeration value="LessThanOrEqualTo"/>
     <xsd:enumeration value="StartsWith"/>
     <xsd:enumeration value="EndsWith"/>
     <xsd:enumeration value="Contains"/>
     <xsd:enumeration value="IsNull"/>
     <xsd:enumeration value="WasSet"/>
     <xsd:enumeration value="WasSelected"/>
     <xsd:enumeration value="WasVisited"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FlowDataType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Currency"/>
     <xsd:enumeration value="Date"/>
     <xsd:enumeration value="Number"/>
     <xsd:enumeration value="String"/>
     <xsd:enumeration value="Boolean"/>
     <xsd:enumeration value="SObject"/>
     <xsd:enumeration value="DateTime"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FlowProcessType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="AutoLaunchedFlow"/>
     <xsd:enumeration value="Flow"/>
     <xsd:enumeration value="Workflow"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FlowRecordFilterOperator">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="EqualTo"/>
     <xsd:enumeration value="NotEqualTo"/>
     <xsd:enumeration value="GreaterThan"/>
     <xsd:enumeration value="LessThan"/>
     <xsd:enumeration value="GreaterThanOrEqualTo"/>
     <xsd:enumeration value="LessThanOrEqualTo"/>
     <xsd:enumeration value="StartsWith"/>
     <xsd:enumeration value="EndsWith"/>
     <xsd:enumeration value="Contains"/>
     <xsd:enumeration value="IsNull"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="FlowScreenFieldType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="DisplayText"/>
     <xsd:enumeration value="InputField"/>
     <xsd:enumeration value="LargeTextArea"/>
     <xsd:enumeration value="PasswordField"/>
     <xsd:enumeration value="RadioButtons"/>
     <xsd:enumeration value="DropdownBox"/>
     <xsd:enumeration value="MultiSelectCheckboxes"/>
     <xsd:enumeration value="MultiSelectPicklist"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="ForecastCategories">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Omitted"/>
     <xsd:enumeration value="Pipeline"/>
     <xsd:enumeration value="BestCase"/>
     <xsd:enumeration value="Forecast"/>
     <xsd:enumeration value="Closed"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="IterationOrder">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Asc"/>
     <xsd:enumeration value="Desc"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="LogCategory">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Db"/>
     <xsd:enumeration value="Workflow"/>
     <xsd:enumeration value="Validation"/>
     <xsd:enumeration value="Callout"/>
     <xsd:enumeration value="Apex_code"/>
     <xsd:enumeration value="Apex_profiling"/>
     <xsd:enumeration value="Visualforce"/>
     <xsd:enumeration value="System"/>
     <xsd:enumeration value="All"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="LogCategoryLevel">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Internal"/>
     <xsd:enumeration value="Finest"/>
     <xsd:enumeration value="Finer"/>
     <xsd:enumeration value="Fine"/>
     <xsd:enumeration value="Debug"/>
     <xsd:enumeration value="Info"/>
     <xsd:enumeration value="Warn"/>
     <xsd:enumeration value="Error"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="LogInfo">
    <xsd:sequence>
     <xsd:element name="category" type="tns:LogCategory"/>
     <xsd:element name="level" type="tns:LogCategoryLevel"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="LogType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="None"/>
     <xsd:enumeration value="Debugonly"/>
     <xsd:enumeration value="Db"/>
     <xsd:enumeration value="Profiling"/>
     <xsd:enumeration value="Callout"/>
     <xsd:enumeration value="Detail"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="LookupValueType">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="User"/>
     <xsd:enumeration value="Queue"/>
     <xsd:enumeration value="RecordType"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="NamespacePackagePair">
    <xsd:sequence>
     <xsd:element name="namespace" type="xsd:string"/>
     <xsd:element name="packageName" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="PackageVersion">
    <xsd:sequence>
     <xsd:element name="majorNumber" type="xsd:int"/>
     <xsd:element name="minorNumber" type="xsd:int"/>
     <xsd:element name="namespace" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="SortOrder">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="Asc"/>
     <xsd:enumeration value="Desc"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="TreatBlanksAs">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="BlankAsBlank"/>
     <xsd:enumeration value="BlankAsZero"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="WorkflowAction">
    <xsd:complexContent>
     <xsd:extension base="tns:Metadata">
      <xsd:sequence/>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WsdlToApexInfo">
    <xsd:sequence>
     <xsd:element name="mapping" minOccurs="0" maxOccurs="unbounded" type="tns:NamespacePackagePair"/>
     <xsd:element name="wsdl" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:element name="AllOrNoneHeader">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="allOrNone" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="CallOptions">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="client" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="DebuggingHeader">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="categories" minOccurs="0" maxOccurs="unbounded" type="tns:LogInfo"/>
      <xsd:element name="debugLevel" type="tns:LogType"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="AllowFieldTruncationHeader">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="allowFieldTruncation" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="DisableFeedTrackingHeader">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="disableFeedTracking" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="SessionHeader">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="sessionId" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="PackageVersionHeader">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersion"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:simpleType name="ID">
    <xsd:restriction base="xsd:string">
     <xsd:length value="18"/>
     <xsd:pattern value="[a-zA-Z0-9]{18}"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="StatusCode">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="ALL_OR_NONE_OPERATION_ROLLED_BACK"/>
     <xsd:enumeration value="ALREADY_IN_PROCESS"/>
     <xsd:enumeration value="ASSIGNEE_TYPE_REQUIRED"/>
     <xsd:enumeration value="BAD_CUSTOM_ENTITY_PARENT_DOMAIN"/>
     <xsd:enumeration value="BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED"/>
     <xsd:enumeration value="CANNOT_CASCADE_PRODUCT_ACTIVE"/>
     <xsd:enumeration value="CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD"/>
     <xsd:enumeration value="CANNOT_CHANGE_FIELD_TYPE_OF_REFERENCED_FIELD"/>
     <xsd:enumeration value="CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE"/>
     <xsd:enumeration value="CANNOT_DEACTIVATE_DIVISION"/>
     <xsd:enumeration value="CANNOT_DELETE_LAST_DATED_CONVERSION_RATE"/>
     <xsd:enumeration value="CANNOT_DELETE_MANAGED_OBJECT"/>
     <xsd:enumeration value="CANNOT_DISABLE_LAST_ADMIN"/>
     <xsd:enumeration value="CANNOT_ENABLE_IP_RESTRICT_REQUESTS"/>
     <xsd:enumeration value="CANNOT_EXECUTE_FLOW_TRIGGER"/>
     <xsd:enumeration value="CANNOT_FREEZE_SELF"/>
     <xsd:enumeration value="CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY"/>
     <xsd:enumeration value="CANNOT_MODIFY_MANAGED_OBJECT"/>
     <xsd:enumeration value="CANNOT_PASSWORD_LOCKOUT"/>
     <xsd:enumeration value="CANNOT_POST_TO_ARCHIVED_GROUP"/>
     <xsd:enumeration value="CANNOT_RENAME_APEX_REFERENCED_FIELD"/>
     <xsd:enumeration value="CANNOT_RENAME_APEX_REFERENCED_OBJECT"/>
     <xsd:enumeration value="CANNOT_RENAME_REFERENCED_FIELD"/>
     <xsd:enumeration value="CANNOT_RENAME_REFERENCED_OBJECT"/>
     <xsd:enumeration value="CANNOT_REPARENT_RECORD"/>
     <xsd:enumeration value="CANNOT_UPDATE_CONVERTED_LEAD"/>
     <xsd:enumeration value="CANT_DISABLE_CORP_CURRENCY"/>
     <xsd:enumeration value="CANT_UNSET_CORP_CURRENCY"/>
     <xsd:enumeration value="CHILD_SHARE_FAILS_PARENT"/>
     <xsd:enumeration value="CIRCULAR_DEPENDENCY"/>
     <xsd:enumeration value="COLLISION_DETECTED"/>
     <xsd:enumeration value="COMMUNITY_NOT_ACCESSIBLE"/>
     <xsd:enumeration value="CUSTOM_APEX_ERROR"/>
     <xsd:enumeration value="CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="CUSTOM_ENTITY_OR_FIELD_LIMIT"/>
     <xsd:enumeration value="CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="CUSTOM_INDEX_EXISTS"/>
     <xsd:enumeration value="CUSTOM_LINK_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="CUSTOM_METADATA_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="CUSTOM_TAB_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="DELETE_FAILED"/>
     <xsd:enumeration value="DELETE_OPERATION_TOO_LARGE"/>
     <xsd:enumeration value="DELETE_REQUIRED_ON_CASCADE"/>
     <xsd:enumeration value="DEPENDENCY_EXISTS"/>
     <xsd:enumeration value="DUPLICATES_DETECTED"/>
     <xsd:enumeration value="DUPLICATE_CASE_SOLUTION"/>
     <xsd:enumeration value="DUPLICATE_COMM_NICKNAME"/>
     <xsd:enumeration value="DUPLICATE_CUSTOM_ENTITY_DEFINITION"/>
     <xsd:enumeration value="DUPLICATE_CUSTOM_TAB_MOTIF"/>
     <xsd:enumeration value="DUPLICATE_DEVELOPER_NAME"/>
     <xsd:enumeration value="DUPLICATE_EXTERNAL_ID"/>
     <xsd:enumeration value="DUPLICATE_MASTER_LABEL"/>
     <xsd:enumeration value="DUPLICATE_SENDER_DISPLAY_NAME"/>
     <xsd:enumeration value="DUPLICATE_USERNAME"/>
     <xsd:enumeration value="DUPLICATE_VALUE"/>
     <xsd:enumeration value="EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR"/>
     <xsd:enumeration value="EMPTY_SCONTROL_FILE_NAME"/>
     <xsd:enumeration value="ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE"/>
     <xsd:enumeration value="ENTITY_IS_ARCHIVED"/>
     <xsd:enumeration value="ENTITY_IS_DELETED"/>
     <xsd:enumeration value="ENTITY_IS_LOCKED"/>
     <xsd:enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_CONFLICT"/>
     <xsd:enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_ERROR_JOINING_HUB"/>
     <xsd:enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_USER_ALREADY_IN_HUB"/>
     <xsd:enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_USER_NOT_ORG_ADMIN"/>
     <xsd:enumeration value="ERROR_IN_MAILER"/>
     <xsd:enumeration value="FAILED_ACTIVATION"/>
     <xsd:enumeration value="FIELD_CUSTOM_VALIDATION_EXCEPTION"/>
     <xsd:enumeration value="FIELD_FILTER_VALIDATION_EXCEPTION"/>
     <xsd:enumeration value="FIELD_INTEGRITY_EXCEPTION"/>
     <xsd:enumeration value="FILTERED_LOOKUP_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="HTML_FILE_UPLOAD_NOT_ALLOWED"/>
     <xsd:enumeration value="IMAGE_TOO_LARGE"/>
     <xsd:enumeration value="INACTIVE_OWNER_OR_USER"/>
     <xsd:enumeration value="INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY"/>
     <xsd:enumeration value="INSUFFICIENT_ACCESS_OR_READONLY"/>
     <xsd:enumeration value="INVALID_ACCESS_LEVEL"/>
     <xsd:enumeration value="INVALID_ARGUMENT_TYPE"/>
     <xsd:enumeration value="INVALID_ASSIGNEE_TYPE"/>
     <xsd:enumeration value="INVALID_ASSIGNMENT_RULE"/>
     <xsd:enumeration value="INVALID_BATCH_OPERATION"/>
     <xsd:enumeration value="INVALID_CONTENT_TYPE"/>
     <xsd:enumeration value="INVALID_CREDIT_CARD_INFO"/>
     <xsd:enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
     <xsd:enumeration value="INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD"/>
     <xsd:enumeration value="INVALID_CURRENCY_CONV_RATE"/>
     <xsd:enumeration value="INVALID_CURRENCY_CORP_RATE"/>
     <xsd:enumeration value="INVALID_CURRENCY_ISO"/>
     <xsd:enumeration value="INVALID_DATA_CATEGORY_GROUP_REFERENCE"/>
     <xsd:enumeration value="INVALID_DATA_URI"/>
     <xsd:enumeration value="INVALID_EMAIL_ADDRESS"/>
     <xsd:enumeration value="INVALID_EMPTY_KEY_OWNER"/>
     <xsd:enumeration value="INVALID_ENTITY_FOR_MATCH_ENGINE_ERROR"/>
     <xsd:enumeration value="INVALID_ENTITY_FOR_MATCH_OPERATION_ERROR"/>
     <xsd:enumeration value="INVALID_FIELD"/>
     <xsd:enumeration value="INVALID_FIELD_FOR_INSERT_UPDATE"/>
     <xsd:enumeration value="INVALID_FIELD_WHEN_USING_TEMPLATE"/>
     <xsd:enumeration value="INVALID_FILTER_ACTION"/>
     <xsd:enumeration value="INVALID_GOOGLE_DOCS_URL"/>
     <xsd:enumeration value="INVALID_ID_FIELD"/>
     <xsd:enumeration value="INVALID_INET_ADDRESS"/>
     <xsd:enumeration value="INVALID_LINEITEM_CLONE_STATE"/>
     <xsd:enumeration value="INVALID_MASTER_OR_TRANSLATED_SOLUTION"/>
     <xsd:enumeration value="INVALID_MESSAGE_ID_REFERENCE"/>
     <xsd:enumeration value="INVALID_OAUTH_URL"/>
     <xsd:enumeration value="INVALID_OPERATION"/>
     <xsd:enumeration value="INVALID_OPERATOR"/>
     <xsd:enumeration value="INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST"/>
     <xsd:enumeration value="INVALID_OWNER"/>
     <xsd:enumeration value="INVALID_PACKAGE_LICENSE"/>
     <xsd:enumeration value="INVALID_PACKAGE_VERSION"/>
     <xsd:enumeration value="INVALID_PARTNER_NETWORK_STATUS"/>
     <xsd:enumeration value="INVALID_PERSON_ACCOUNT_OPERATION"/>
     <xsd:enumeration value="INVALID_QUERY_LOCATOR"/>
     <xsd:enumeration value="INVALID_READ_ONLY_USER_DML"/>
     <xsd:enumeration value="INVALID_SAVE_AS_ACTIVITY_FLAG"/>
     <xsd:enumeration value="INVALID_SESSION_ID"/>
     <xsd:enumeration value="INVALID_SETUP_OWNER"/>
     <xsd:enumeration value="INVALID_SIGNUP_COUNTRY"/>
     <xsd:enumeration value="INVALID_SITE_DELETE_EXCEPTION"/>
     <xsd:enumeration value="INVALID_SITE_FILE_IMPORTED_EXCEPTION"/>
     <xsd:enumeration value="INVALID_SITE_FILE_TYPE_EXCEPTION"/>
     <xsd:enumeration value="INVALID_STATUS"/>
     <xsd:enumeration value="INVALID_SUBDOMAIN"/>
     <xsd:enumeration value="INVALID_TYPE"/>
     <xsd:enumeration value="INVALID_TYPE_FOR_OPERATION"/>
     <xsd:enumeration value="INVALID_TYPE_ON_FIELD_IN_RECORD"/>
     <xsd:enumeration value="INVALID_USERID"/>
     <xsd:enumeration value="IP_RANGE_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="JIGSAW_IMPORT_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="LICENSE_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="LIGHT_PORTAL_USER_EXCEPTION"/>
     <xsd:enumeration value="LIMIT_EXCEEDED"/>
     <xsd:enumeration value="MALFORMED_ID"/>
     <xsd:enumeration value="MANAGER_NOT_DEFINED"/>
     <xsd:enumeration value="MASSMAIL_RETRY_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="MASS_MAIL_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="MATCH_DEFINITION_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_INVALID_ENGINE_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_INVALID_RULE_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_MISSING_ENGINE_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_MISSING_OBJECT_TYPE_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_MISSING_OPTIONS_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_MISSING_RULE_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_UNKNOWN_RULE_ERROR"/>
     <xsd:enumeration value="MATCH_OPERATION_UNSUPPORTED_VERSION_ERROR"/>
     <xsd:enumeration value="MATCH_RUNTIME_ERROR"/>
     <xsd:enumeration value="MATCH_SERVICE_UNAVAILABLE_ERROR"/>
     <xsd:enumeration value="MAXIMUM_CCEMAILS_EXCEEDED"/>
     <xsd:enumeration value="MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED"/>
     <xsd:enumeration value="MAXIMUM_HIERARCHY_LEVELS_REACHED"/>
     <xsd:enumeration value="MAXIMUM_SIZE_OF_ATTACHMENT"/>
     <xsd:enumeration value="MAXIMUM_SIZE_OF_DOCUMENT"/>
     <xsd:enumeration value="MAX_ACTIONS_PER_RULE_EXCEEDED"/>
     <xsd:enumeration value="MAX_ACTIVE_RULES_EXCEEDED"/>
     <xsd:enumeration value="MAX_APPROVAL_STEPS_EXCEEDED"/>
     <xsd:enumeration value="MAX_FORMULAS_PER_RULE_EXCEEDED"/>
     <xsd:enumeration value="MAX_RULES_EXCEEDED"/>
     <xsd:enumeration value="MAX_RULE_ENTRIES_EXCEEDED"/>
     <xsd:enumeration value="MAX_TASK_DESCRIPTION_EXCEEEDED"/>
     <xsd:enumeration value="MAX_TM_RULES_EXCEEDED"/>
     <xsd:enumeration value="MAX_TM_RULE_ITEMS_EXCEEDED"/>
     <xsd:enumeration value="MERGE_FAILED"/>
     <xsd:enumeration value="MISSING_ARGUMENT"/>
     <xsd:enumeration value="MIXED_DML_OPERATION"/>
     <xsd:enumeration value="NONUNIQUE_SHIPPING_ADDRESS"/>
     <xsd:enumeration value="NO_APPLICABLE_PROCESS"/>
     <xsd:enumeration value="NO_ATTACHMENT_PERMISSION"/>
     <xsd:enumeration value="NO_INACTIVE_DIVISION_MEMBERS"/>
     <xsd:enumeration value="NO_MASS_MAIL_PERMISSION"/>
     <xsd:enumeration value="NO_SUCH_USER_EXISTS"/>
     <xsd:enumeration value="NUMBER_OUTSIDE_VALID_RANGE"/>
     <xsd:enumeration value="NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED"/>
     <xsd:enumeration value="OPTED_OUT_OF_MASS_MAIL"/>
     <xsd:enumeration value="OP_WITH_INVALID_USER_TYPE_EXCEPTION"/>
     <xsd:enumeration value="PACKAGE_LICENSE_REQUIRED"/>
     <xsd:enumeration value="PACKAGING_API_INSTALL_FAILED"/>
     <xsd:enumeration value="PACKAGING_API_UNINSTALL_FAILED"/>
     <xsd:enumeration value="PORTAL_NO_ACCESS"/>
     <xsd:enumeration value="PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT"/>
     <xsd:enumeration value="PRIVATE_CONTACT_ON_ASSET"/>
     <xsd:enumeration value="QUERY_TIMEOUT"/>
     <xsd:enumeration value="RECORD_IN_USE_BY_WORKFLOW"/>
     <xsd:enumeration value="REPUTATION_MINIMUM_NUMBER_NOT_REACHED"/>
     <xsd:enumeration value="REQUEST_RUNNING_TOO_LONG"/>
     <xsd:enumeration value="REQUIRED_FEATURE_MISSING"/>
     <xsd:enumeration value="REQUIRED_FIELD_MISSING"/>
     <xsd:enumeration value="SELF_REFERENCE_FROM_FLOW"/>
     <xsd:enumeration value="SELF_REFERENCE_FROM_TRIGGER"/>
     <xsd:enumeration value="SHARE_NEEDED_FOR_CHILD_OWNER"/>
     <xsd:enumeration value="SINGLE_EMAIL_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="STANDARD_PRICE_NOT_DEFINED"/>
     <xsd:enumeration value="STORAGE_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="STRING_TOO_LONG"/>
     <xsd:enumeration value="SUBDOMAIN_IN_USE"/>
     <xsd:enumeration value="TABSET_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="TEMPLATE_NOT_ACTIVE"/>
     <xsd:enumeration value="TEMPLATE_NOT_FOUND"/>
     <xsd:enumeration value="TERRITORY_REALIGN_IN_PROGRESS"/>
     <xsd:enumeration value="TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET"/>
     <xsd:enumeration value="TOO_MANY_APEX_REQUESTS"/>
     <xsd:enumeration value="TOO_MANY_ENUM_VALUE"/>
     <xsd:enumeration value="TOO_MANY_POSSIBLE_USERS_EXIST"/>
     <xsd:enumeration value="TRANSFER_REQUIRES_READ"/>
     <xsd:enumeration value="UNABLE_TO_LOCK_ROW"/>
     <xsd:enumeration value="UNAVAILABLE_RECORDTYPE_EXCEPTION"/>
     <xsd:enumeration value="UNDELETE_FAILED"/>
     <xsd:enumeration value="UNKNOWN_EXCEPTION"/>
     <xsd:enumeration value="UNSPECIFIED_EMAIL_ADDRESS"/>
     <xsd:enumeration value="UNSUPPORTED_APEX_TRIGGER_OPERATON"/>
     <xsd:enumeration value="UNVERIFIED_SENDER_ADDRESS"/>
     <xsd:enumeration value="USER_OWNS_PORTAL_ACCOUNT_EXCEPTION"/>
     <xsd:enumeration value="USER_WITH_APEX_SHARES_EXCEPTION"/>
     <xsd:enumeration value="VF_COMPILE_ERROR"/>
     <xsd:enumeration value="WEBLINK_SIZE_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="WEBLINK_URL_INVALID"/>
     <xsd:enumeration value="WRONG_CONTROLLER_TYPE"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="ExceptionCode">
    <xsd:restriction base="xsd:string">
     <xsd:enumeration value="APEX_TRIGGER_COUPLING_LIMIT"/>
     <xsd:enumeration value="API_CURRENTLY_DISABLED"/>
     <xsd:enumeration value="API_DISABLED_FOR_ORG"/>
     <xsd:enumeration value="ARGUMENT_OBJECT_PARSE_ERROR"/>
     <xsd:enumeration value="BATCH_PROCESSING_HALTED"/>
     <xsd:enumeration value="CANNOT_DELETE_OWNER"/>
     <xsd:enumeration value="CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY"/>
     <xsd:enumeration value="CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY"/>
     <xsd:enumeration value="CIRCULAR_OBJECT_GRAPH"/>
     <xsd:enumeration value="CLIENT_NOT_ACCESSIBLE_FOR_USER"/>
     <xsd:enumeration value="CLIENT_REQUIRE_UPDATE_FOR_USER"/>
     <xsd:enumeration value="CONTENT_HUB_AUTHENTICATION_EXCEPTION"/>
     <xsd:enumeration value="CONTENT_HUB_FILE_DOWNLOAD_EXCEPTION"/>
     <xsd:enumeration value="CONTENT_HUB_FILE_NOT_FOUND_EXCEPTION"/>
     <xsd:enumeration value="CONTENT_HUB_INVALID_OBJECT_TYPE_EXCEPTION"/>
     <xsd:enumeration value="CONTENT_HUB_SECURITY_EXCEPTION"/>
     <xsd:enumeration value="CONTENT_HUB_UNEXPECTED_EXCEPTION"/>
     <xsd:enumeration value="CUSTOM_METADATA_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="DATACLOUD_API_CLIENT_EXCEPTION"/>
     <xsd:enumeration value="DATACLOUD_API_DISABLED_EXCEPTION"/>
     <xsd:enumeration value="DATACLOUD_API_SERVER_BUSY_EXCEPTION"/>
     <xsd:enumeration value="DATACLOUD_API_SERVER_EXCEPTION"/>
     <xsd:enumeration value="DATACLOUD_API_TIMEOUT_EXCEPTION"/>
     <xsd:enumeration value="DATACLOUD_API_UNAVAILABLE"/>
     <xsd:enumeration value="DUPLICATE_ARGUMENT_VALUE"/>
     <xsd:enumeration value="DUPLICATE_VALUE"/>
     <xsd:enumeration value="EMAIL_BATCH_SIZE_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="EMAIL_TO_CASE_INVALID_ROUTING"/>
     <xsd:enumeration value="EMAIL_TO_CASE_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="EMAIL_TO_CASE_NOT_ENABLED"/>
     <xsd:enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_CONFLICT"/>
     <xsd:enumeration value="EXCEEDED_ID_LIMIT"/>
     <xsd:enumeration value="EXCEEDED_LEAD_CONVERT_LIMIT"/>
     <xsd:enumeration value="EXCEEDED_MAX_SIZE_REQUEST"/>
     <xsd:enumeration value="EXCEEDED_MAX_TYPES_LIMIT"/>
     <xsd:enumeration value="EXCEEDED_QUOTA"/>
     <xsd:enumeration value="EXTERNAL_OBJECT_AUTHENTICATION_EXCEPTION"/>
     <xsd:enumeration value="EXTERNAL_OBJECT_CONNECTION_EXCEPTION"/>
     <xsd:enumeration value="EXTERNAL_OBJECT_EXCEPTION"/>
     <xsd:enumeration value="EXTERNAL_OBJECT_UNSUPPORTED_EXCEPTION"/>
     <xsd:enumeration value="FEDERATED_SEARCH_ERROR"/>
     <xsd:enumeration value="FEED_NOT_ENABLED_FOR_OBJECT"/>
     <xsd:enumeration value="FUNCTIONALITY_NOT_ENABLED"/>
     <xsd:enumeration value="FUNCTIONALITY_TEMPORARILY_UNAVAILABLE"/>
     <xsd:enumeration value="ILLEGAL_QUERY_PARAMETER_VALUE"/>
     <xsd:enumeration value="INACTIVE_OWNER_OR_USER"/>
     <xsd:enumeration value="INACTIVE_PORTAL"/>
     <xsd:enumeration value="INSUFFICIENT_ACCESS"/>
     <xsd:enumeration value="INTERNAL_CANVAS_ERROR"/>
     <xsd:enumeration value="INVALID_ASSIGNMENT_RULE"/>
     <xsd:enumeration value="INVALID_BATCH_REQUEST"/>
     <xsd:enumeration value="INVALID_BATCH_SIZE"/>
     <xsd:enumeration value="INVALID_CLIENT"/>
     <xsd:enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
     <xsd:enumeration value="INVALID_DATE_FORMAT"/>
     <xsd:enumeration value="INVALID_FIELD"/>
     <xsd:enumeration value="INVALID_FILTER_LANGUAGE"/>
     <xsd:enumeration value="INVALID_FILTER_VALUE"/>
     <xsd:enumeration value="INVALID_ID_FIELD"/>
     <xsd:enumeration value="INVALID_INPUT_COMBINATION"/>
     <xsd:enumeration value="INVALID_LOCALE_LANGUAGE"/>
     <xsd:enumeration value="INVALID_LOCATOR"/>
     <xsd:enumeration value="INVALID_LOGIN"/>
     <xsd:enumeration value="INVALID_MULTIPART_REQUEST"/>
     <xsd:enumeration value="INVALID_NEW_PASSWORD"/>
     <xsd:enumeration value="INVALID_OPERATION"/>
     <xsd:enumeration value="INVALID_OPERATION_WITH_EXPIRED_PASSWORD"/>
     <xsd:enumeration value="INVALID_PACKAGE_VERSION"/>
     <xsd:enumeration value="INVALID_PAGING_OPTION"/>
     <xsd:enumeration value="INVALID_QUERY_FILTER_OPERATOR"/>
     <xsd:enumeration value="INVALID_QUERY_LOCATOR"/>
     <xsd:enumeration value="INVALID_QUERY_SCOPE"/>
     <xsd:enumeration value="INVALID_REPLICATION_DATE"/>
     <xsd:enumeration value="INVALID_SEARCH"/>
     <xsd:enumeration value="INVALID_SEARCH_SCOPE"/>
     <xsd:enumeration value="INVALID_SESSION_ID"/>
     <xsd:enumeration value="INVALID_SOAP_HEADER"/>
     <xsd:enumeration value="INVALID_SORT_OPTION"/>
     <xsd:enumeration value="INVALID_SSO_GATEWAY_URL"/>
     <xsd:enumeration value="INVALID_TYPE"/>
     <xsd:enumeration value="INVALID_TYPE_FOR_OPERATION"/>
     <xsd:enumeration value="JIGSAW_ACTION_DISABLED"/>
     <xsd:enumeration value="JIGSAW_IMPORT_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="JIGSAW_REQUEST_NOT_SUPPORTED"/>
     <xsd:enumeration value="JSON_PARSER_ERROR"/>
     <xsd:enumeration value="LICENSING_UNKNOWN_ERROR"/>
     <xsd:enumeration value="LIMIT_EXCEEDED"/>
     <xsd:enumeration value="LOGIN_CHALLENGE_ISSUED"/>
     <xsd:enumeration value="LOGIN_CHALLENGE_PENDING"/>
     <xsd:enumeration value="LOGIN_DURING_RESTRICTED_DOMAIN"/>
     <xsd:enumeration value="LOGIN_DURING_RESTRICTED_TIME"/>
     <xsd:enumeration value="LOGIN_MUST_USE_SECURITY_TOKEN"/>
     <xsd:enumeration value="MALFORMED_ID"/>
     <xsd:enumeration value="MALFORMED_QUERY"/>
     <xsd:enumeration value="MALFORMED_SEARCH"/>
     <xsd:enumeration value="MISSING_ARGUMENT"/>
     <xsd:enumeration value="MISSING_RECORD"/>
     <xsd:enumeration value="MUTUAL_AUTHENTICATION_FAILED"/>
     <xsd:enumeration value="NOT_MODIFIED"/>
     <xsd:enumeration value="NO_SOFTPHONE_LAYOUT"/>
     <xsd:enumeration value="NUMBER_OUTSIDE_VALID_RANGE"/>
     <xsd:enumeration value="OPERATION_TOO_LARGE"/>
     <xsd:enumeration value="ORG_IN_MAINTENANCE"/>
     <xsd:enumeration value="ORG_IS_DOT_ORG"/>
     <xsd:enumeration value="ORG_IS_SIGNING_UP"/>
     <xsd:enumeration value="ORG_LOCKED"/>
     <xsd:enumeration value="ORG_NOT_OWNED_BY_INSTANCE"/>
     <xsd:enumeration value="PASSWORD_LOCKOUT"/>
     <xsd:enumeration value="PORTAL_NO_ACCESS"/>
     <xsd:enumeration value="POST_BODY_PARSE_ERROR"/>
     <xsd:enumeration value="QUERY_TIMEOUT"/>
     <xsd:enumeration value="QUERY_TOO_COMPLICATED"/>
     <xsd:enumeration value="REQUEST_LIMIT_EXCEEDED"/>
     <xsd:enumeration value="REQUEST_RUNNING_TOO_LONG"/>
     <xsd:enumeration value="SERVER_UNAVAILABLE"/>
     <xsd:enumeration value="SERVICE_DESK_NOT_ENABLED"/>
     <xsd:enumeration value="SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION"/>
     <xsd:enumeration value="SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION"/>
     <xsd:enumeration value="SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE"/>
     <xsd:enumeration value="SSO_SERVICE_DOWN"/>
     <xsd:enumeration value="TOO_MANY_APEX_REQUESTS"/>
     <xsd:enumeration value="TOO_MANY_RECIPIENTS"/>
     <xsd:enumeration value="TOO_MANY_RECORDS"/>
     <xsd:enumeration value="TRIAL_EXPIRED"/>
     <xsd:enumeration value="UNABLE_TO_LOCK_ROW"/>
     <xsd:enumeration value="UNKNOWN_ATTACHMENT_EXCEPTION"/>
     <xsd:enumeration value="UNKNOWN_EXCEPTION"/>
     <xsd:enumeration value="UNSUPPORTED_API_VERSION"/>
     <xsd:enumeration value="UNSUPPORTED_ATTACHMENT_ENCODING"/>
     <xsd:enumeration value="UNSUPPORTED_CLIENT"/>
     <xsd:enumeration value="UNSUPPORTED_MEDIA_TYPE"/>
     <xsd:enumeration value="XML_PARSER_ERROR"/>
    </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="ApiFault">
    <xsd:sequence>
     <xsd:element name="exceptionCode" type="tns:ExceptionCode"/>
     <xsd:element name="exceptionMessage" type="xsd:string" minOccurs="0"/>
     <xsd:element name="upgradeURL" type="xsd:string" minOccurs="0"/>
     <xsd:element name="upgradeMessage" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:element name="ApiFault" type="tns:ApiFault"/>
   <xsd:complexType name="ApiQueryFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiFault">
      <xsd:sequence>
       <xsd:element name="row" type="xsd:int"/>
       <xsd:element name="column" type="xsd:int"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="ApiQueryFault" type="tns:ApiQueryFault"/>
   <xsd:complexType name="LoginFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="LoginFault" tns:type="LoginFault"/>
   <xsd:complexType name="InvalidQueryLocatorFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="InvalidQueryLocatorFault" tns:type="InvalidQueryLocatorFault"/>
   <xsd:complexType name="InvalidNewPasswordFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="InvalidNewPasswordFault" tns:type="InvalidNewPasswordFault"/>
   <xsd:complexType name="InvalidIdFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="InvalidIdFault" tns:type="InvalidIdFault"/>
   <xsd:complexType name="UnexpectedErrorFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="UnexpectedErrorFault" tns:type="UnexpectedErrorFault"/>
   <xsd:complexType name="InvalidFieldFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiQueryFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="InvalidFieldFault" tns:type="InvalidFieldFault"/>
   <xsd:complexType name="InvalidSObjectFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiQueryFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="InvalidSObjectFault" tns:type="InvalidSObjectFault"/>
   <xsd:complexType name="MalformedQueryFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiQueryFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="MalformedQueryFault" tns:type="MalformedQueryFault"/>
   <xsd:complexType name="MalformedSearchFault">
    <xsd:complexContent>
     <xsd:extension base="tns:ApiQueryFault"/>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="MalformedSearchFault" tns:type="MalformedSearchFault"/>
   <xsd:complexType name="sObject">
    <xsd:sequence>
     <xsd:element name="fieldsToNull" minOccurs="0" maxOccurs="unbounded" type="xsd:string" nillable="true"/>
     <xsd:element name="Id" type="tns:ID" nillable="true"/>
    </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="WorkflowAlert">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="CcEmails" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SenderType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TemplateId" minOccurs="0" type="tns:ID" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowFieldUpdate">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LiteralValue" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LookupValueId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SourceTableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowOutboundMessage">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApiVersion" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="IntegrationUserId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowTask">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Priority" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Status" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Subject" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexClass">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApiVersion" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="Body" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="BodyCrc" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsValid" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LengthWithoutComments" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ApexClassMetadata" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Status" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SymbolTable" minOccurs="0" type="tns:SymbolTable" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexClassMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Body" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:ApexClass" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ApexClassMetadata" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SymbolTable" minOccurs="0" type="tns:SymbolTable" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexCodeCoverage">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApexClassOrTrigger" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="ApexClassOrTriggerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="ApexTestClass" minOccurs="0" type="tns:ApexClass" nillable="true"/>
       <xsd:element name="ApexTestClassId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Coverage" minOccurs="0" type="tns:Coverage" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="NumLinesCovered" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="NumLinesUncovered" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="TestMethodName" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexCodeCoverageAggregate">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApexClassOrTrigger" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="ApexClassOrTriggerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Coverage" minOccurs="0" type="tns:Coverage" nillable="true"/>
       <xsd:element name="CoverageLastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="NumLinesCovered" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="NumLinesUncovered" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexComponent">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApiVersion" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="ControllerKey" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ControllerType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Markup" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="MasterLabel" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexComponentMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Body" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:ApexComponent" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ApexComponentMetadata" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexExecutionOverlayAction">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ActionScript" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ActionScriptType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="ExecutableEntity" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="ExecutableEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="ExpirationDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="IsDumpingHeap" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="Iteration" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Line" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="Scope" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="ScopeId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexExecutionOverlayResult">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ActionScript" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ActionScriptType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ApexResult" minOccurs="0" type="tns:ApexResult" nillable="true"/>
       <xsd:element name="ClassName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="ExpirationDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="HeapDump" minOccurs="0" type="tns:HeapDump" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="IsDumpingHeap" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="Iteration" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Line" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="Namespace" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="OverlayResultLength" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="RequestedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="RequestedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SOQLResult" minOccurs="0" type="tns:SOQLResult" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="User" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="UserId" minOccurs="0" type="tns:ID" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexLog">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Application" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="DurationMilliseconds" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Location" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LogLength" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="LogUser" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="LogUserId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Operation" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Request" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="StartTime" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Status" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexOrgWideCoverage">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="PercentCovered" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexPage">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApiVersion" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="ControllerKey" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ControllerType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsAvailableInTouch" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="IsConfirmationTokenRequired" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Markup" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="MasterLabel" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexPageMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Body" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:ApexPage" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ApexPageMetadata" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexTestQueueItem">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApexClass" minOccurs="0" type="tns:ApexClass" nillable="true"/>
       <xsd:element name="ApexClassId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="ExtendedStatus" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ParentJobId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Status" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexTestResult">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApexClass" minOccurs="0" type="tns:ApexClass" nillable="true"/>
       <xsd:element name="ApexClassId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="ApexLog" minOccurs="0" type="tns:ApexLog" nillable="true"/>
       <xsd:element name="ApexLogId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="AsyncApexJob" minOccurs="0" type="tns:AsyncApexJob" nillable="true"/>
       <xsd:element name="AsyncApexJobId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Message" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="MethodName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Outcome" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="QueueItem" minOccurs="0" type="tns:ApexTestQueueItem" nillable="true"/>
       <xsd:element name="QueueItemId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="StackTrace" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="TestTimestamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexTrigger">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApiVersion" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="Body" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="BodyCrc" minOccurs="0" type="xsd:double" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsValid" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LengthWithoutComments" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ApexTriggerMetadata" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Status" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="UsageAfterDelete" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageAfterInsert" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageAfterUndelete" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageAfterUpdate" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageBeforeDelete" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageBeforeInsert" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageBeforeUpdate" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="UsageIsBulk" minOccurs="0" type="xsd:boolean" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ApexTriggerMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Body" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:ApexTrigger" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ApexTriggerMetadata" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SymbolTable" minOccurs="0" type="tns:SymbolTable" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="AsyncApexJob">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApexClass" minOccurs="0" type="tns:ApexClass" nillable="true"/>
       <xsd:element name="ApexClassId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CompletedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="ExtendedStatus" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="JobItemsProcessed" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="JobType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastProcessed" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastProcessedOffset" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="MethodName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NumberOfErrors" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="ParentJobId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Status" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TotalJobItems" minOccurs="0" type="xsd:int" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ContainerAsyncRequest">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="DeployDetails" minOccurs="0" type="tns:DeployDetails" nillable="true"/>
       <xsd:element name="ErrorMsg" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsCheckOnly" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="IsRunTests" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="MetadataContainerMember" minOccurs="0" type="tns:MetadataContainerMember" nillable="true"/>
       <xsd:element name="MetadataContainerMemberId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="State" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="CustomObject">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="CustomHelpId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="DeveloperName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ExternalDataSource" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="ExternalDataSourceId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="ExternalName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ExternalRepository" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Language" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SharingModel" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="CustomField">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="DefaultValue" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="DeveloperName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="InlineHelpText" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Length" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="MaskChar" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="MaskType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:CustomFieldMetadata" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Precision" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="RelationshipLabel" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Scale" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="SummaryOperation" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="FlexiPage">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="DeveloperName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="MasterLabel" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:FlexiPageMetadata" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="IDEPerspective">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="User" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="UserId" minOccurs="0" type="tns:ID" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="IDEWorkspace">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="User" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="UserId" minOccurs="0" type="tns:ID" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="MetadataContainer">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="MetadataContainerMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="Name">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Alias" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Email" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="FirstName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsActive" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastReferencedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastViewedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Phone" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ProfileId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="RecordTypeId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Title" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Type" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="UserRoleId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Username" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="StaticResource">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Body" minOccurs="0" type="xsd:base64Binary" nillable="true"/>
       <xsd:element name="BodyLength" minOccurs="0" type="xsd:int" nillable="true"/>
       <xsd:element name="CacheControl" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentType" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="TraceFlag">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="ApexCode" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ApexProfiling" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Callout" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Database" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ExpirationDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Scope" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="ScopeId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="System" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="TracedEntity" minOccurs="0" type="tns:Name" nillable="true"/>
       <xsd:element name="TracedEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Validation" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Visualforce" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="Workflow" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="User">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="DelegatedUsers" minOccurs="0" type="tns:QueryResult" nillable="true"/>
       <xsd:element name="ManagedUsers" minOccurs="0" type="tns:QueryResult" nillable="true"/>
       <xsd:element name="UserPreferences" minOccurs="0" type="tns:QueryResult" nillable="true"/>
       <xsd:element name="Users__r" minOccurs="0" type="tns:QueryResult" nillable="true"/>
       <xsd:element name="WorkspaceId" minOccurs="0" type="tns:ID" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="UserPreference">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Preference" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="UserId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="Value" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ValidationRule">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Description" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:ValidationRuleMetadata" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ValidationName" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowFieldUpdateMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:WorkflowFieldUpdate" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:WorkflowFieldUpdate" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowRule">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:WorkflowRuleMetadata" nillable="true"/>
       <xsd:element name="Name" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="NamespacePrefix" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="TableEnumOrId" minOccurs="0" type="xsd:string" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="WorkflowRuleMember">
    <xsd:complexContent>
     <xsd:extension base="tns:sObject">
      <xsd:sequence>
       <xsd:element name="Content" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="ContentEntity" minOccurs="0" type="tns:WorkflowRule" nillable="true"/>
       <xsd:element name="ContentEntityId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="CreatedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="CreatedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="FullName" minOccurs="0" type="xsd:string" nillable="true"/>
       <xsd:element name="IsDeleted" minOccurs="0" type="xsd:boolean" nillable="true"/>
       <xsd:element name="LastModifiedBy" minOccurs="0" type="tns:User" nillable="true"/>
       <xsd:element name="LastModifiedById" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="LastSyncDate" minOccurs="0" type="xsd:dateTime" nillable="true"/>
       <xsd:element name="Metadata" minOccurs="0" type="tns:WorkflowRuleMetadata" nillable="true"/>
       <xsd:element name="MetadataContainer" minOccurs="0" type="tns:MetadataContainer" nillable="true"/>
       <xsd:element name="MetadataContainerId" minOccurs="0" type="tns:ID" nillable="true"/>
       <xsd:element name="SystemModstamp" minOccurs="0" type="xsd:dateTime" nillable="true"/>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="create">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="sObjects" minOccurs="0" maxOccurs="unbounded" type="tns:sObject"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="createResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:SaveResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="delete">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="ids" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="deleteResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:DeleteResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeGlobal">
    <xsd:complexType>
     <xsd:sequence/>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeGlobalResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:DescribeGlobalResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeSObject">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="type" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeSObjectResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:DescribeSObjectResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeSObjects">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="types" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeSObjectsResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeSObjectResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeWorkitemActions">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="workitemIds" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="describeWorkitemActionsResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:DescribeWorkitemActionResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="executeAnonymous">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="String" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="executeAnonymousResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:ExecuteAnonymousResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getDeleted">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="sObjectType" type="xsd:string"/>
      <xsd:element name="start" type="xsd:dateTime"/>
      <xsd:element name="end" type="xsd:dateTime"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getDeletedResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:GetDeletedResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getServerTimestamp">
    <xsd:complexType>
     <xsd:sequence/>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getServerTimestampResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:GetServerTimestampResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getUpdated">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="sObjectType" type="xsd:string"/>
      <xsd:element name="start" type="xsd:dateTime"/>
      <xsd:element name="end" type="xsd:dateTime"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getUpdatedResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:GetUpdatedResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getUserInfo">
    <xsd:complexType>
     <xsd:sequence/>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="getUserInfoResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:GetUserInfoResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="invalidateSessions">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="ArrayList" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="invalidateSessionsResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:InvalidateSessionsResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="login">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="username" type="xsd:string"/>
      <xsd:element name="password" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="loginResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:LoginResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="logout">
    <xsd:complexType>
     <xsd:sequence/>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="logoutResponse">
    <xsd:complexType>
     <xsd:sequence/>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="query">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="queryString" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="queryResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:QueryResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="queryAll">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="queryString" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="queryAllResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:QueryResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="queryMore">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="queryLocator" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="queryMoreResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:QueryResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="retrieve">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="select" type="xsd:string"/>
      <xsd:element name="type" type="xsd:string"/>
      <xsd:element name="ids" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="retrieveResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:sObject"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="runTests">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="RunTestsRequest" type="tns:RunTestsRequest"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="runTestsResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:RunTestsResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="runTestsAsynchronous">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="String" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="runTestsAsynchronousResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="setPassword">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="userId" type="xsd:string"/>
      <xsd:element name="password" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="setPasswordResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" type="tns:SetPasswordResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="update">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="sObjects" minOccurs="0" maxOccurs="unbounded" type="tns:sObject"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="updateResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:SaveResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="upsert">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="fieldName" type="xsd:string"/>
      <xsd:element name="entities" minOccurs="0" maxOccurs="unbounded" type="tns:sObject"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element name="upsertResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="result" minOccurs="0" maxOccurs="unbounded" type="tns:UpsertResult"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
  </xsd:schema>
 </types>
 <!-- Message for the header parts -->
 <message name="Header">
  <part name="AllowFieldTruncationHeader" element="tns:AllowFieldTruncationHeader"/>
  <part name="CallOptions" element="tns:CallOptions"/>
  <part name="DebuggingHeader" element="tns:DebuggingHeader"/>
  <part name="DebuggingInfo" element="tns:DebuggingInfo"/>
  <part name="DisableFeedTrackingHeader" element="tns:DisableFeedTrackingHeader"/>
  <part name="PackageVersionHeader" element="tns:PackageVersionHeader"/>
  <part name="SessionHeader" element="tns:SessionHeader"/>
 </message>
 <!-- Operation Messages -->
 <message name="createRequest">
  <part element="tns:create" name="parameters"/>
 </message>
 <message name="createResponse">
  <part element="tns:createResponse" name="parameters"/>
 </message>
 <message name="deleteRequest">
  <part element="tns:delete" name="parameters"/>
 </message>
 <message name="deleteResponse">
  <part element="tns:deleteResponse" name="parameters"/>
 </message>
 <message name="describeGlobalRequest">
  <part element="tns:describeGlobal" name="parameters"/>
 </message>
 <message name="describeGlobalResponse">
  <part element="tns:describeGlobalResponse" name="parameters"/>
 </message>
 <message name="describeSObjectRequest">
  <part element="tns:describeSObject" name="parameters"/>
 </message>
 <message name="describeSObjectResponse">
  <part element="tns:describeSObjectResponse" name="parameters"/>
 </message>
 <message name="describeSObjectsRequest">
  <part element="tns:describeSObjects" name="parameters"/>
 </message>
 <message name="describeSObjectsResponse">
  <part element="tns:describeSObjectsResponse" name="parameters"/>
 </message>
 <message name="describeWorkitemActionsRequest">
  <part element="tns:describeWorkitemActions" name="parameters"/>
 </message>
 <message name="describeWorkitemActionsResponse">
  <part element="tns:describeWorkitemActionsResponse" name="parameters"/>
 </message>
 <message name="executeAnonymousRequest">
  <part element="tns:executeAnonymous" name="parameters"/>
 </message>
 <message name="executeAnonymousResponse">
  <part element="tns:executeAnonymousResponse" name="parameters"/>
 </message>
 <message name="getDeletedRequest">
  <part element="tns:getDeleted" name="parameters"/>
 </message>
 <message name="getDeletedResponse">
  <part element="tns:getDeletedResponse" name="parameters"/>
 </message>
 <message name="getServerTimestampRequest">
  <part element="tns:getServerTimestamp" name="parameters"/>
 </message>
 <message name="getServerTimestampResponse">
  <part element="tns:getServerTimestampResponse" name="parameters"/>
 </message>
 <message name="getUpdatedRequest">
  <part element="tns:getUpdated" name="parameters"/>
 </message>
 <message name="getUpdatedResponse">
  <part element="tns:getUpdatedResponse" name="parameters"/>
 </message>
 <message name="getUserInfoRequest">
  <part element="tns:getUserInfo" name="parameters"/>
 </message>
 <message name="getUserInfoResponse">
  <part element="tns:getUserInfoResponse" name="parameters"/>
 </message>
 <message name="invalidateSessionsRequest">
  <part element="tns:invalidateSessions" name="parameters"/>
 </message>
 <message name="invalidateSessionsResponse">
  <part element="tns:invalidateSessionsResponse" name="parameters"/>
 </message>
 <message name="loginRequest">
  <part element="tns:login" name="parameters"/>
 </message>
 <message name="loginResponse">
  <part element="tns:loginResponse" name="parameters"/>
 </message>
 <message name="logoutRequest">
  <part element="tns:logout" name="parameters"/>
 </message>
 <message name="logoutResponse">
  <part element="tns:logoutResponse" name="parameters"/>
 </message>
 <message name="queryRequest">
  <part element="tns:query" name="parameters"/>
 </message>
 <message name="queryResponse">
  <part element="tns:queryResponse" name="parameters"/>
 </message>
 <message name="queryAllRequest">
  <part element="tns:queryAll" name="parameters"/>
 </message>
 <message name="queryAllResponse">
  <part element="tns:queryAllResponse" name="parameters"/>
 </message>
 <message name="queryMoreRequest">
  <part element="tns:queryMore" name="parameters"/>
 </message>
 <message name="queryMoreResponse">
  <part element="tns:queryMoreResponse" name="parameters"/>
 </message>
 <message name="retrieveRequest">
  <part element="tns:retrieve" name="parameters"/>
 </message>
 <message name="retrieveResponse">
  <part element="tns:retrieveResponse" name="parameters"/>
 </message>
 <message name="runTestsRequest">
  <part element="tns:runTests" name="parameters"/>
 </message>
 <message name="runTestsResponse">
  <part element="tns:runTestsResponse" name="parameters"/>
 </message>
 <message name="runTestsAsynchronousRequest">
  <part element="tns:runTestsAsynchronous" name="parameters"/>
 </message>
 <message name="runTestsAsynchronousResponse">
  <part element="tns:runTestsAsynchronousResponse" name="parameters"/>
 </message>
 <message name="setPasswordRequest">
  <part element="tns:setPassword" name="parameters"/>
 </message>
 <message name="setPasswordResponse">
  <part element="tns:setPasswordResponse" name="parameters"/>
 </message>
 <message name="updateRequest">
  <part element="tns:update" name="parameters"/>
 </message>
 <message name="updateResponse">
  <part element="tns:updateResponse" name="parameters"/>
 </message>
 <message name="upsertRequest">
  <part element="tns:upsert" name="parameters"/>
 </message>
 <message name="upsertResponse">
  <part element="tns:upsertResponse" name="parameters"/>
 </message>
 <portType name="SforceServicePortType">
  <operation name="create">
   <documentation>Create a set of new sObjects</documentation>
   <input message="tns:createRequest"/>
   <output message="tns:createResponse"/>
  </operation>
  <operation name="delete">
   <documentation>Delete a set of sObjects</documentation>
   <input message="tns:deleteRequest"/>
   <output message="tns:deleteResponse"/>
  </operation>
  <operation name="describeGlobal">
   <documentation>Describe the Global state</documentation>
   <input message="tns:describeGlobalRequest"/>
   <output message="tns:describeGlobalResponse"/>
  </operation>
  <operation name="describeSObject">
   <documentation>Describe an sObject</documentation>
   <input message="tns:describeSObjectRequest"/>
   <output message="tns:describeSObjectResponse"/>
  </operation>
  <operation name="describeSObjects">
   <documentation>Describe a number sObjects</documentation>
   <input message="tns:describeSObjectsRequest"/>
   <output message="tns:describeSObjectsResponse"/>
  </operation>
  <operation name="describeWorkitemActions">
   <documentation>Determine which actions are available for the given workitem</documentation>
   <input message="tns:describeWorkitemActionsRequest"/>
   <output message="tns:describeWorkitemActionsResponse"/>
  </operation>
  <operation name="executeAnonymous">
   <documentation>Execute an anonymous Apex code block</documentation>
   <input message="tns:executeAnonymousRequest"/>
   <output message="tns:executeAnonymousResponse"/>
  </operation>
  <operation name="getDeleted">
   <documentation>Get the IDs for deleted sObjects</documentation>
   <input message="tns:getDeletedRequest"/>
   <output message="tns:getDeletedResponse"/>
  </operation>
  <operation name="getServerTimestamp">
   <documentation>Gets server timestamp</documentation>
   <input message="tns:getServerTimestampRequest"/>
   <output message="tns:getServerTimestampResponse"/>
  </operation>
  <operation name="getUpdated">
   <documentation>Get the IDs for updated sObjects</documentation>
   <input message="tns:getUpdatedRequest"/>
   <output message="tns:getUpdatedResponse"/>
  </operation>
  <operation name="getUserInfo">
   <documentation>Returns standard information relevant to the current user</documentation>
   <input message="tns:getUserInfoRequest"/>
   <output message="tns:getUserInfoResponse"/>
  </operation>
  <operation name="invalidateSessions">
   <documentation>Logs out and invalidates session ids</documentation>
   <input message="tns:invalidateSessionsRequest"/>
   <output message="tns:invalidateSessionsResponse"/>
  </operation>
  <operation name="login">
   <documentation>Login to the Salesforce.com SOAP Api</documentation>
   <input message="tns:loginRequest"/>
   <output message="tns:loginResponse"/>
  </operation>
  <operation name="logout">
   <documentation>Logout the current user, invalidating the current session.</documentation>
   <input message="tns:logoutRequest"/>
   <output message="tns:logoutResponse"/>
  </operation>
  <operation name="query">
   <documentation>Create a Query Cursor</documentation>
   <input message="tns:queryRequest"/>
   <output message="tns:queryResponse"/>
  </operation>
  <operation name="queryAll">
   <documentation>Create a Query Cursor, including deleted sObjects</documentation>
   <input message="tns:queryAllRequest"/>
   <output message="tns:queryAllResponse"/>
  </operation>
  <operation name="queryMore">
   <documentation>Gets the next batch of sObjects from a query</documentation>
   <input message="tns:queryMoreRequest"/>
   <output message="tns:queryMoreResponse"/>
  </operation>
  <operation name="retrieve">
   <documentation>Get a set of sObjects</documentation>
   <input message="tns:retrieveRequest"/>
   <output message="tns:retrieveResponse"/>
  </operation>
  <operation name="runTests">
   <documentation>Execute test methods</documentation>
   <input message="tns:runTestsRequest"/>
   <output message="tns:runTestsResponse"/>
  </operation>
  <operation name="runTestsAsynchronous">
   <documentation>Execute asynchronous runTests</documentation>
   <input message="tns:runTestsAsynchronousRequest"/>
   <output message="tns:runTestsAsynchronousResponse"/>
  </operation>
  <operation name="setPassword">
   <documentation>Set a user's password</documentation>
   <input message="tns:setPasswordRequest"/>
   <output message="tns:setPasswordResponse"/>
  </operation>
  <operation name="update">
   <documentation>Update a set of sObjects</documentation>
   <input message="tns:updateRequest"/>
   <output message="tns:updateResponse"/>
  </operation>
  <operation name="upsert">
   <documentation>Update or insert a set of sObjects based on object id</documentation>
   <input message="tns:upsertRequest"/>
   <output message="tns:upsertResponse"/>
  </operation>
 </portType>
 <binding name="SforceServiceBinding" type="tns:SforceServicePortType">
  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="create">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="delete">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="describeGlobal">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="describeSObject">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="describeSObjects">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="describeWorkitemActions">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="executeAnonymous">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:header use="literal" part="DebuggingHeader" message="tns:Header"/>
    <soap:header use="literal" part="PackageVersionHeader" message="tns:Header"/>
    <soap:header use="literal" part="CallOptions" message="tns:Header"/>
    <soap:header use="literal" part="AllowFieldTruncationHeader" message="tns:Header"/>
    <soap:header use="literal" part="DisableFeedTrackingHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:header use="literal" part="DebuggingInfo" message="tns:Header"/>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="getDeleted">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="getServerTimestamp">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="getUpdated">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="getUserInfo">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="invalidateSessions">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="login">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="logout">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="query">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="queryAll">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="queryMore">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="retrieve">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="runTests">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:header use="literal" part="DebuggingHeader" message="tns:Header"/>
    <soap:header use="literal" part="CallOptions" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:header use="literal" part="DebuggingInfo" message="tns:Header"/>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="runTestsAsynchronous">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:header use="literal" part="DebuggingHeader" message="tns:Header"/>
    <soap:header use="literal" part="CallOptions" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:header use="literal" part="DebuggingInfo" message="tns:Header"/>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="setPassword">
   <soap:operation soapAction=""/>
   <input>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="update">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
  <operation name="upsert">
   <soap:operation soapAction=""/>
   <input>
    <soap:header use="literal" part="SessionHeader" message="tns:Header"/>
    <soap:body use="literal" parts="parameters"/>
   </input>
   <output>
    <soap:body use="literal"/>
   </output>
  </operation>
 </binding>
 <service name="SforceServiceService">
  <documentation></documentation>
  <port binding="tns:SforceServiceBinding" name="SforceService">
   <soap:address location="https://na2.salesforce.com/services/Soap/T/31.0"/>
  </port>
 </service>
</definitions>

redpajama_set_name: RedPajamaGithub