<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.sourcegear.com/schemas/vault" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.sourcegear.com/schemas/vault" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.sourcegear.com/schemas/vault">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="ValidateServiceVersions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientSupportedVersions" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="ValidateServiceVersionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateServiceVersionsResult" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVersionInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vsv" type="tns:VaultServiceVersionBase" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultServiceVersionBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultServiceVersion">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultServiceVersionBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BuildVersion" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DotNetVersion" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DBMSVersion" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OSVersionCaption" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OSVersionVersion" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OSVersionServicePack" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TimeZone" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetVersionInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vsv" type="tns:VaultServiceVersionBase" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strHostname" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bUseFullFiles" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strEncryptedPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strRMKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strAuthToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="LoginResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strAuthToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Logout">
        <s:complexType />
      </s:element>
      <s:element name="LogoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="LogoutResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VaultAuth" type="tns:VaultAuth" />
      <s:complexType name="VaultAuth">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VaultSessionID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="GetRepositories">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="reps" type="tns:ArrayOfVaultRepositoryInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRepositoryInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRepositoryInfo" nillable="true" type="tns:VaultRepositoryInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultRepositoryInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RepID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UniqueRepID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RevID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FileCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TreeSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="DbSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedFileCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedFolderCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderSecurityEnabled" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RequireCheckInComments" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RequireExclusiveLocks" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RootVersion" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultRepositoryAccess" type="tns:VaultRepositoryAccess" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="VaultRepositoryAccess">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Access" />
          <s:enumeration value="FullAdmin" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetRepositoriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetRepositoriesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="reps" type="tns:ArrayOfVaultRepositoryInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAllBranchPoints">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="points" type="tns:ArrayOfVaultBranchPointInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultBranchPointInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultBranchPointInfo" nillable="true" type="tns:VaultBranchPointInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultBranchPointInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="_objid" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="_objprops" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="_baselineobjid" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="_baselineobjverid" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="_rootobjverid" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="_origintxid" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListAllBranchPointsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListAllBranchPointsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="points" type="tns:ArrayOfVaultBranchPointInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectVersionList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nObjID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nStartVersion" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="versions" type="tns:ArrayOfVaultObjectVersionInfo" />
            <s:element minOccurs="1" maxOccurs="1" name="bGetExtendedProps" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultObjectVersionInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultObjectVersionInfo" nillable="true" type="tns:VaultObjectVersionInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultObjectVersionInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="ModifiedDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="TxDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="OriginTxID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtendedProps" type="tns:ArrayOfArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultDateTime">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Ticks" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetObjectVersionListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetObjectVersionListResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="versions" type="tns:ArrayOfVaultObjectVersionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vUsers" type="tns:ArrayOfVaultUser" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultUser" nillable="true" type="tns:VaultUser" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultUser">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AuthType" type="tns:UserAuthType" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthDomain" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccessInfo" type="tns:VaultAccessInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="UserType" type="tns:VaultUserType" />
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="isActive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultRights" type="s:unsignedInt" />
          <s:element minOccurs="0" maxOccurs="1" name="FolderRights" type="tns:ArrayOfVaultFolderRightsItem" />
          <s:element minOccurs="0" maxOccurs="1" name="BelongToGroups" type="tns:ArrayOfVaultGroup" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="UserAuthType">
        <s:restriction base="s:string">
          <s:enumeration value="Vault" />
          <s:enumeration value="ActiveDirectory" />
          <s:enumeration value="Mantis" />
          <s:enumeration value="SourceOffSite" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="VaultAccessInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RepOrProj" type="tns:VaultAccessInfoType" />
          <s:element minOccurs="1" maxOccurs="1" name="FortressProjectAccessLevel" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FortressProjectAccessType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InfoType" type="tns:VaultAccessSettingType" />
          <s:element minOccurs="1" maxOccurs="1" name="AccessLevel" type="tns:VaultRepositoryAccess" />
          <s:element minOccurs="1" maxOccurs="1" name="AccessType" type="tns:VaultAccessType" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="VaultAccessInfoType">
        <s:restriction base="s:string">
          <s:enumeration value="Repository" />
          <s:enumeration value="Project" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VaultAccessSettingType">
        <s:restriction base="s:string">
          <s:enumeration value="User" />
          <s:enumeration value="Group" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VaultAccessType">
        <s:restriction base="s:string">
          <s:enumeration value="UserDirect" />
          <s:enumeration value="GroupInherited" />
          <s:enumeration value="RepositoryDefault" />
          <s:enumeration value="GlobalAdmin" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VaultUserType">
        <s:restriction base="s:string">
          <s:enumeration value="RegularUser" />
          <s:enumeration value="WebOnlyUser" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfVaultFolderRightsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultFolderRightsItem" nillable="true" type="tns:VaultFolderRightsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultFolderRightsItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FolderID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderRights" type="s:unsignedInt" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RepID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultGroup" nillable="true" type="tns:VaultGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultGroup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupMembers" type="tns:ArrayOfVaultUser" />
          <s:element minOccurs="0" maxOccurs="1" name="FolderRights" type="tns:ArrayOfVaultFolderRightsItem" />
          <s:element minOccurs="1" maxOccurs="1" name="OwnerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OwnerType" type="s1:char" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserListResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vUsers" type="tns:ArrayOfVaultUser" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRepositoryStructure">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nBaseRevision" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nTargetRevision" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastClientSecurityCheck" type="tns:VaultDateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLatestServerSecurityCheck" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nReturnTargetRevision" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="rd" type="tns:VaultRepositoryDelta" />
            <s:element minOccurs="1" maxOccurs="1" name="bUseDBDeltaOnCacheMiss" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultRepositoryDelta">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BaseRevision" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TargetRevision" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="BaseName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TargetName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Root" type="tns:VaultFolderDelta" />
          <s:element minOccurs="0" maxOccurs="1" name="Shares" type="tns:ArrayOfLong" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultFolderDelta">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultFSObjectDelta">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfVaultFolderDelta" />
              <s:element minOccurs="0" maxOccurs="1" name="Files" type="tns:ArrayOfVaultFileDelta" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultFSObjectDelta" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Change" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ModifiedDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="TxDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="RefCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PinFromObjVerID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Snapshot" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Branched" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Virtual" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultFileDelta">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultFSObjectDelta">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Mergeable" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="EOL" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="FileLength" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="FileCRC" type="s:unsignedInt" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfVaultFolderDelta">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultFolderDelta" nillable="true" type="tns:VaultFolderDelta" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultFileDelta">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultFileDelta" nillable="true" type="tns:VaultFileDelta" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="long" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRepositoryStructureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetRepositoryStructureResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLatestServerSecurityCheck" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nReturnTargetRevision" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="rd" type="tns:VaultRepositoryDelta" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderStructure">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjVersion" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="bWithCurrentName" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="vfTreeBranchDelta" type="tns:VaultFolderDelta" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderStructureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetFolderStructureResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vfTreeBranchDelta" type="tns:VaultFolderDelta" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCheckOutListChanges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nCheckoutListRevision" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastLockDate" type="tns:VaultDateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultCheckOutRelease">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Hostname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LockedWhen" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="RepPath" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultCheckOutItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FileID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckOutUsers" type="tns:ArrayOfVaultCheckOutUser" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultCheckOutUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultCheckOutUser" nillable="true" type="tns:VaultCheckOutUser" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultCheckOutUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LockType" type="s:unsignedByte" />
          <s:element minOccurs="0" maxOccurs="1" name="LockedWhen" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="RepPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocalPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Hostname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiscInfo" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultCheckOutItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultCheckOutItem" nillable="true" type="tns:VaultCheckOutItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultCheckOutRelease">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultCheckOutRelease" nillable="true" type="tns:VaultCheckOutRelease" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCheckOutListChangesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetCheckOutListChangesResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nCheckoutListRevision" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastLockDate" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="bRefreshList" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="coList" type="tns:ArrayOfVaultCheckOutItem" />
            <s:element minOccurs="0" maxOccurs="1" name="coRelList" type="tns:ArrayOfVaultCheckOutRelease" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginTx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strComment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRequestItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRequestItem" nillable="true" type="tns:VaultRequestItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultRequestItem" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:VaultResponseItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultResponseItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultResponseShare">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseChangeExtProperty">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseShare" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseChangeProperty">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseShare" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseUndelete">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseObliterate">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BranchedConflicts" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="ObliteratedObjects" type="tns:ArrayOfString" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseMove">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseAddFile">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FileToken" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseCheckIn">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseAddFile" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseRollback">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseCheckIn" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseAddFolder">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseGetFile">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FileToken" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="FileLength" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="FileCRC" type="s:unsignedInt" />
              <s:element minOccurs="0" maxOccurs="1" name="ModifiedDate" type="tns:VaultDateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="TxDate" type="tns:VaultDateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="EOL" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="FileDeltaLength" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="DeltaFileInfoIDLength" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseRename">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultResponseDelete">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultResponseItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DeletionID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestUndoCheckOut">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Hostname" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestCheckOut">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckOutType" type="s:unsignedByte" />
              <s:element minOccurs="1" maxOccurs="1" name="TargetObjVerID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="MiscInfo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LocalPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Hostname" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestAddFile">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="FileLength" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="FileCRC" type="s:unsignedInt" />
              <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="tns:VaultDateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestCheckIn">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestAddFile">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="KeepCheckedOut" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestGetFile">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BaseObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="TargetObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestGetShelvedFile">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestGetFile">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Item" type="tns:ShelvesetItem" />
              <s:element minOccurs="1" maxOccurs="1" name="SsId" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="RepId" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="DestDiskPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="UploadedFileName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IsFolder" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShelvesetItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RepositoryPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Details" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerializedContents" type="s:base64Binary" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjFullPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CompleteObjPath" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="FileLength" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="FileCRC" type="s:unsignedInt" />
          <s:element minOccurs="0" maxOccurs="1" name="DiskPathForUpload" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SSID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="SSItemID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ModifiedDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IDEClientRowNum" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultRequestGetExternalFile">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestGetFile">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ExternalVersion" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalLabel" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalDate" type="tns:VaultDateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestChangeExtProperty">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NameValuePairs" type="tns:ArrayOfArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="MiscInfo1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiscInfo2" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestChangeProperty">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="EOL" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Mergeable" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestRollback">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestRename">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NewName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestObliterate">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ObjID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="DeletionID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestUnpin">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestPin">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PinToObjVerID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestMove">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DestFolderPath" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestBranch" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="BranchWithOrigModTime" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestSnapshot">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestBranch">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SnapshotPath" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestCopyBranch">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestBranch">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DestBranchPath" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestShareBranch">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestBranch" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestShare">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DestFolderPath" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestUndelete">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ObjID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="DeletionID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestAddFolder">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestDelete">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultRequestSystemDelete">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultRequestDelete" />
        </s:complexContent>
      </s:complexType>
      <s:element name="BeginTxResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginTxResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestItem" />
            <s:element minOccurs="0" maxOccurs="1" name="strTxID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndTx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strTxID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxAction" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultResponseItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultResponseItem" nillable="true" type="tns:VaultResponseItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="EndTxResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EndTxResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="dtTxBegin" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nNewRevision" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="responses" type="tns:ArrayOfVaultResponseItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabelImport">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vLabel" type="tns:VaultLabelItem" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxUserID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultLabelItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImportItemPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Recursive" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelResult" type="tns:VaultLabelResult" />
          <s:element minOccurs="1" maxOccurs="1" name="IsImportLabel" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultLabelResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LabelID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ExistingRootID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="ExistingRootPath" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddLabelImportResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLabelImportResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vLabel" type="tns:VaultLabelItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLabelComment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="newComment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLabelCommentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateLabelCommentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginTxImport">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="dtBeginTx" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxUserID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strComment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginTxImportResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginTxImportResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestItem" />
            <s:element minOccurs="0" maxOccurs="1" name="strTxID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BlameRegion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="version" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="startLineNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="endLineNumber" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="response" type="tns:VaultBlameRegionResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultBlameRegionResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OriginatingVersion" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="LeftFirstLine" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LeftCountLines" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RightFirstLine" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RightCountLines" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PreviousObjverID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjverID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LeftLines" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="RightLines" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="TxDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="BlameRegionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BlameRegionResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="response" type="tns:VaultBlameRegionResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginDownloadFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRequestGetFile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRequestGetFile" nillable="true" type="tns:VaultRequestGetFile" />
        </s:sequence>
      </s:complexType>
      <s:element name="BeginDownloadFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginDownloadFilesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndDownloadFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndDownloadFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EndDownloadFilesResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckOutFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vrcoCheckouts" type="tns:ArrayOfVaultRequestCheckOut" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRequestCheckOut">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRequestCheckOut" nillable="true" type="tns:VaultRequestCheckOut" />
        </s:sequence>
      </s:complexType>
      <s:element name="CheckOutFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CheckOutFilesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vrcoCheckouts" type="tns:ArrayOfVaultRequestCheckOut" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UndoCheckOut">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestUndoCheckOut" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRequestUndoCheckOut">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRequestUndoCheckOut" nillable="true" type="tns:VaultRequestUndoCheckOut" />
        </s:sequence>
      </s:complexType>
      <s:element name="UndoCheckOutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UndoCheckOutResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestUndoCheckOut" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nCategoryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="names" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="values" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserOptionsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="names" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="values" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserEmailOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeDiffs" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserEmailOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetUserEmailOptionsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserEmailOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeDiffs" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserEmailOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUserEmailOptionsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="emailAddress" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeDiffs" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoryFavorites">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vhFavs" type="tns:ArrayOfVaultHistoryFavorite" />
            <s:element minOccurs="1" maxOccurs="1" name="bSendDetails" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultHistoryFavorite">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultHistoryFavorite" nillable="true" type="tns:VaultHistoryFavorite" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultHistoryFavorite">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryRequest" type="tns:VaultHistoryQueryRequest" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryType" type="s:unsignedByte" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludeVersionLabels" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultHistoryQueryRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsFolder" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RepID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TopID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TopName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Recursive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DateFilterType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LabelFilterType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateFilterMask" type="s:unsignedInt" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludePastDays" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BeginDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelBeginDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelEndDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelBeginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelEndName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SubstringType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Substrings" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Users" type="tns:ArrayOfVaultUser" />
          <s:element minOccurs="0" maxOccurs="1" name="Actions" type="tns:ArrayOfLong" />
          <s:element minOccurs="1" maxOccurs="1" name="CommentFilter" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentSubstring" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Sorts" type="tns:ArrayOfLong" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetHistoryFavoritesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetHistoryFavoritesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vhFavs" type="tns:ArrayOfVaultHistoryFavorite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoryFavoriteItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nFavID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vhFav" type="tns:VaultHistoryFavorite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoryFavoriteItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetHistoryFavoriteItemResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vhFav" type="tns:VaultHistoryFavorite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddHistoryFavorite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="hfv" type="tns:VaultHistoryFavorite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddHistoryFavoriteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddHistoryFavoriteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteHistoryFavorite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="nFavIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteHistoryFavoriteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteHistoryFavoriteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ModifyHistoryFavorite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="hfv" type="tns:VaultHistoryFavorite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ModifyHistoryFavoriteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ModifyHistoryFavoriteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nCategoryID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="names" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="values" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetUserOptionsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListDeletedObjects">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="directoryPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="recursive" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="deletedlist" type="tns:ArrayOfVaultDeletedObject" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultDeletedObject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultDeletedObject" nillable="true" type="tns:VaultDeletedObject" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultDeletedObject">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Properties" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FullPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeletionDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletionID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TxID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TxBegin" type="tns:VaultDateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListDeletedObjectsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListDeletedObjectsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="deletedlist" type="tns:ArrayOfVaultDeletedObject" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CopyLabelByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="nOldLabelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strNewName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabelComment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CopyLabelByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CopyLabelByNameResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="lRes" type="tns:VaultLabelResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CopyLabelByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nOldLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strNewName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabelComment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CopyLabelByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CopyLabelByIDResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="lRes" type="tns:VaultLabelResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReplaceLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vLabel" type="tns:VaultReplaceLabelItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultReplaceLabelItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultLabelItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="LabelID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="NewObjVerID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="ReplaceLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ReplaceLabelResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vLabel" type="tns:VaultReplaceLabelItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vLabel" type="tns:VaultLabelItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLabelResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vLabel" type="tns:VaultLabelItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLabelResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginHistoryFavoriteQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vhFav" type="tns:VaultHistoryFavorite" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowLimit" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginHistoryFavoriteQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginHistoryFavoriteQueryResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vhFav" type="tns:VaultHistoryFavorite" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginHistoryQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="reqHQ" type="tns:VaultHistoryQueryRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowLimit" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginHistoryQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginHistoryQueryResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHistoryQueryItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nStart" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nEnd" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vhiItems" type="tns:ArrayOfVaultHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultHistoryItem" nillable="true" type="tns:VaultHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultHistoryItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultHistoryItemBase">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="HistItemType" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="HistoricName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiscInfo1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MiscInfo2" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultHistoryItemBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TxID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TxDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserLogin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:unsignedShort" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetHistoryQueryItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetHistoryQueryItemsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vhiItems" type="tns:ArrayOfVaultHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndHistoryQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndHistoryQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EndHistoryQueryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginVersionHistoryFavoriteQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="hfav" type="tns:VaultHistoryFavorite" />
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowLimit" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nStartVersion" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginVersionHistoryFavoriteQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginVersionHistoryFavoriteQueryResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="hfav" type="tns:VaultHistoryFavorite" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginVersionHistoryQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowLimit" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nStartVersion" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="hqr" type="tns:VaultHistoryQueryRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginVersionHistoryQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginVersionHistoryQueryResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVersionHistoryQueryItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nStart" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nEnd" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vthiItems" type="tns:ArrayOfVaultTxHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultTxHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultTxHistoryItem" nillable="true" type="tns:VaultTxHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultTxHistoryItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultHistoryItemBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetVersionHistoryQueryItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetVersionHistoryQueryItemsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vthiItems" type="tns:ArrayOfVaultTxHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndVersionHistoryQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndVersionHistoryQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EndVersionHistoryQueryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectLabels">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="vli" type="tns:ArrayOfVaultLabeledItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultLabeledItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultLabeledItem" nillable="true" type="tns:VaultLabeledItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultLabeledItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultHistoryItemBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AbsolutePath" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LabelType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="LabelID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="LabelVersion" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="LabelObjVerID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetObjectLabelsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetObjectLabelsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vli" type="tns:ArrayOfVaultLabeledItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateTxComment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjVerID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="newComment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateTxCommentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateTxCommentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTxItemDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultTransactionHistoryItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="HistItemType" type="s:unsignedByte" />
          <s:element minOccurs="0" maxOccurs="1" name="Misc1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Misc2" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultTransactionHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultTransactionHistoryItem" nillable="true" type="tns:VaultTransactionHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultTxDetailHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultTxDetailHistoryItem" nillable="true" type="tns:VaultTxDetailHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultTxDetailHistoryItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultHistoryItemBase">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TxItem" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RequestType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjectType" type="s:unsignedShort" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherVersion" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="OtherObjVerID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ModDate" type="tns:VaultDateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Mergeable" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="EOL" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemPath1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ItemPath2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="HistoryItems" type="tns:ArrayOfVaultTransactionHistoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetTxItemDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetTxItemDetailResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxUserID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strTxUserLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strChangeSetComment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="vtdhiItems" type="tns:ArrayOfVaultTxDetailHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTransactionDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nTxID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTransactionDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetTransactionDetailResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="dtTxBegin" type="tns:VaultDateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="dtTxEnd" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nUserID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strChangeSetComment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="vtdhiItems" type="tns:ArrayOfVaultTxDetailHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangePassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strOldPass" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strNewPass" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangePasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ChangePasswordResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListCloakedObjects">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CloakedObjectsArray" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListCloakedObjectsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListCloakedObjectsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CloakedObjectsArray" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CloakObject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CloakObjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CloakObjectResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnCloakObject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnCloakObjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnCloakObjectResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRepositoryOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vOptions" type="tns:VaultRepositoryOptions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultRepositoryOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DefaultAccess" type="tns:VaultRepositoryAccess" />
          <s:element minOccurs="1" maxOccurs="1" name="RequireBugID" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RepID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckInCommentReq" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ExclusiveLocksRequired" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="MergeableFileExtensions" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="FileExclusionList" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="FolderExclusionList" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultEOL" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpandKeywords" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="KeywordExpansionInfo" type="tns:ArrayOfKeywordFile" />
          <s:element minOccurs="0" maxOccurs="1" name="BugURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BugTrackingAppExtraData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BugTrackingApp" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxRequestLengthBytes" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfKeywordFile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="KeywordFile" nillable="true" type="tns:KeywordFile" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="KeywordFile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentStart" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentEnd" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRepositoryOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetRepositoryOptionsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vOptions" type="tns:VaultRepositoryOptions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjVerID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="vProperties" type="tns:VaultObjectProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultObjectProperties" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CheckinDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ModDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LatestVersion" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="SharedPaths" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="LabeledOrigin" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultFolderProperties">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultObjectProperties">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Size" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="FolderCount" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="FileCount" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VaultFileProperties">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultObjectProperties">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="EOL" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Mergeable" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Length" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetObjectPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetObjectPropertiesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vProperties" type="tns:VaultObjectProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExtObjectProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjVerID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strNameValues" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExtObjectPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetExtObjectPropertiesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strNameValues" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListSerialNums">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SNs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListSerialNumsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListSerialNumsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SNs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListOldSerialNums">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SNs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListOldSerialNumsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListOldSerialNumsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SNs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjVerIDTreeRevOrigin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="nObjVerIDs" type="tns:ArrayOfLong" />
            <s:element minOccurs="0" maxOccurs="1" name="nOriginTreeRevIDs" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjVerIDTreeRevOriginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetObjVerIDTreeRevOriginResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="nOriginTreeRevIDs" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Ping">
        <s:complexType />
      </s:element>
      <s:element name="PingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PingResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateSession">
        <s:complexType />
      </s:element>
      <s:element name="ValidateSessionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateSessionResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginLabelQueryWithFilter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="vlqr" type="tns:VaultLabelQueryRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowLimit" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultLabelQueryRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RepID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="GetRecursive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ActRecursively" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TxDateFilterType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TxBeginDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="TxEndDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LabelDateFilterType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelBeginDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelEndDate" type="tns:VaultDateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="GetInherited" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjectType" type="s:unsignedShort" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelName" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="NumChanges" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CommentFilter" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="nCommentString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Users" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Sorts" type="tns:ArrayOfLong" />
        </s:sequence>
      </s:complexType>
      <s:element name="BeginLabelQueryWithFilterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginLabelQueryWithFilterResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrievedRecursive" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginLabelQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="bGetRecursive" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="bGetInherited" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="nObjTypeFlags" type="s:unsignedShort" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowLimit" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginLabelQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginLabelQueryResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrieved" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nRowsRetrievedRecursive" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLabelQueryItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nQueryResultSet" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nBegin" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nEnd" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultLabelItemX">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultLabelItemX" nillable="true" type="tns:VaultLabelItemX" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultLabelItemX">
        <s:complexContent mixed="false">
          <s:extension base="tns:VaultHistoryItemBase">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="LabelID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="RootID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="NumberChanges" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="LastChange" type="tns:VaultDateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="LabelType" type="s:unsignedShort" />
              <s:element minOccurs="0" maxOccurs="1" name="LabelCreationPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LabelPath" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CurrentPath" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetLabelQueryItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLabelQueryItemsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vliItems" type="tns:ArrayOfVaultLabelItemX" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndLabelQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strQryToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndLabelQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EndLabelQueryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLabelStructure">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabel" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabelSubPath" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLabelStructureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLabelStructureResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabel" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="arLabelPaths" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="arObjLabelPaths" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="nRootID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastModified" type="tns:VaultDateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="rd" type="tns:VaultRepositoryDelta" />
            <s:element minOccurs="0" maxOccurs="1" name="fd" type="tns:VaultFileDelta" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="nID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="nVersion" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetFolderEntriesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="vfdFolder" type="tns:VaultFolderDelta" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PromoteLabelItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="vlpi" type="tns:ArrayOfVaultLabelPromotionItem" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastChange" type="tns:VaultDateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultLabelPromotionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultLabelPromotionItem" nillable="true" type="tns:VaultLabelPromotionItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultLabelPromotionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjVerID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ChangeType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PromoteLabelItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PromoteLabelItemsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastChange" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nIdxFailed" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strRootPathConflict" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportPromoteLabelItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strItemPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="strLabelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="vlpi" type="tns:ArrayOfVaultLabelPromotionItem" />
            <s:element minOccurs="0" maxOccurs="1" name="labelDate" type="tns:VaultDateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastChange" type="tns:VaultDateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportPromoteLabelItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ImportPromoteLabelItemsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="dtLastChange" type="tns:VaultDateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="nIdxFailed" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginDownloadLabelFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strPathToLabelItem" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="nLabelID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginDownloadLabelFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginDownloadLabelFilesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindVersionsByCRCs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultVersionByCRCRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultVersionByCRCRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultVersionByCRCRequest" nillable="true" type="tns:VaultVersionByCRCRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultVersionByCRCRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CRC" type="s:unsignedInt" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="FoundObjVerID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="FoundVersion" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="FindVersionsByCRCsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FindVersionsByCRCsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultVersionByCRCRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Blame">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="startVersion" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="endVersion" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="blames" type="tns:ArrayOfVaultBlameNode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultBlameNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultBlameNode" nillable="true" type="tns:VaultBlameNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultBlameNode">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OriginatingVersion" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstLine" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CountLines" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjverID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BlameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BlameResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="blames" type="tns:ArrayOfVaultBlameNode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SubscribeWatcher">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="watcherType" type="tns:VaultWatcherType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="VaultWatcherType">
        <s:restriction base="s:string">
          <s:enumeration value="AllChanges" />
          <s:enumeration value="NextLockReleaseOnly" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SubscribeWatcherResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SubscribeWatcherResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnsubscribeWatcher">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="objID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="watcherType" type="tns:VaultWatcherType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnsubscribeWatcherResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnsubscribeWatcherResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListWatchers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="watchers" type="tns:ArrayOfVaultWatcher" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultWatcher">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultWatcher" nillable="true" type="tns:VaultWatcher" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VaultWatcher">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FullPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WatcherType" type="tns:VaultWatcherType" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListWatchersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ListWatchersResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="watchers" type="tns:ArrayOfVaultWatcher" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="publicKey" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="exponent" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetPublicKeyResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="publicKey" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="exponent" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginSaveShelveSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ss" type="tns:ShelvesetDetails" />
            <s:element minOccurs="1" maxOccurs="1" name="bReplace" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ShelvesetDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ShelvesetId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatorId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CreatorLogin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RepositoryId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ShelveDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfShelvesetItem" />
          <s:element minOccurs="0" maxOccurs="1" name="BugIds" type="tns:ArrayOfInt" />
          <s:element minOccurs="0" maxOccurs="1" name="EditorData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommonAncestorPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommonAncestorObjPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ContentsPartiallyBlocked" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShelvesetItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShelvesetItem" nillable="true" type="tns:ShelvesetItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="BeginSaveShelveSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginSaveShelveSetResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strShelveID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndSaveShelveSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strShelveID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EndSaveShelveSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EndSaveShelveSetResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ssid" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteShelveSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strShelveSetName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteShelveSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteShelveSetResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetShelveSetList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ssSummaries" type="tns:ArrayOfShelvesetSummary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfShelvesetSummary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShelvesetSummary" nillable="true" type="tns:ShelvesetSummary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShelvesetSummary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ShelvesetId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatorId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CreatorLogin" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RepositoryId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ShelveDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommonAncestorPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommonAncestorObjPath" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetShelveSetListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetShelveSetListResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ssSummaries" type="tns:ArrayOfShelvesetSummary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RenameShelveSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strShelveSetName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strNewName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ssSummary" type="tns:ShelvesetSummary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RenameShelveSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RenameShelveSetResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ssSummary" type="tns:ShelvesetSummary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetShelveSetDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strShelveSetName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ssDetails" type="tns:ShelvesetDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetShelveSetDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetShelveSetDetailsResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ssDetails" type="tns:ShelvesetDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginDownloadShelvedFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ssid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetShelvedFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRequestGetShelvedFile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRequestGetShelvedFile" nillable="true" type="tns:VaultRequestGetShelvedFile" />
        </s:sequence>
      </s:complexType>
      <s:element name="BeginDownloadShelvedFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginDownloadShelvedFilesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetShelvedFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExternalProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultItemExternInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ExternType" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ExternID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImportDate" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ImportUserName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetExternalPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetExternalPropertiesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="externInfo" type="tns:VaultItemExternInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryExternalHistory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="nRepID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VaultExternalHistoryItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DateTime" type="tns:VaultDateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Action" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelComment" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVaultExternalHistoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultExternalHistoryItem" nillable="true" type="tns:VaultExternalHistoryItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryExternalHistoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="QueryExternalHistoryResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="historyResults" type="tns:ArrayOfVaultExternalHistoryItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginDownloadExternalFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="repid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetExternalFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVaultRequestGetExternalFile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VaultRequestGetExternalFile" nillable="true" type="tns:VaultRequestGetExternalFile" />
        </s:sequence>
      </s:complexType>
      <s:element name="BeginDownloadExternalFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BeginDownloadExternalFilesResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfVaultRequestGetExternalFile" />
            <s:element minOccurs="0" maxOccurs="1" name="strDownloadID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="char">
        <s:restriction base="s:unsignedShort" />
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="ValidateServiceVersionsSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateServiceVersions" />
  </wsdl:message>
  <wsdl:message name="ValidateServiceVersionsSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateServiceVersionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetVersionInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetVersionInfo" />
  </wsdl:message>
  <wsdl:message name="GetVersionInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetVersionInfoResponse" />
  </wsdl:message>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapIn">
    <wsdl:part name="parameters" element="tns:Logout" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapOut">
    <wsdl:part name="parameters" element="tns:LogoutResponse" />
  </wsdl:message>
  <wsdl:message name="LogoutVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetRepositoriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRepositories" />
  </wsdl:message>
  <wsdl:message name="GetRepositoriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRepositoriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetRepositoriesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ListAllBranchPointsSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllBranchPoints" />
  </wsdl:message>
  <wsdl:message name="ListAllBranchPointsSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllBranchPointsResponse" />
  </wsdl:message>
  <wsdl:message name="ListAllBranchPointsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetObjectVersionListSoapIn">
    <wsdl:part name="parameters" element="tns:GetObjectVersionList" />
  </wsdl:message>
  <wsdl:message name="GetObjectVersionListSoapOut">
    <wsdl:part name="parameters" element="tns:GetObjectVersionListResponse" />
  </wsdl:message>
  <wsdl:message name="GetObjectVersionListVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetUserListSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserList" />
  </wsdl:message>
  <wsdl:message name="GetUserListSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserListResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserListVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryStructureSoapIn">
    <wsdl:part name="parameters" element="tns:GetRepositoryStructure" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryStructureSoapOut">
    <wsdl:part name="parameters" element="tns:GetRepositoryStructureResponse" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryStructureVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetFolderStructureSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolderStructure" />
  </wsdl:message>
  <wsdl:message name="GetFolderStructureSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderStructureResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderStructureVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetCheckOutListChangesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCheckOutListChanges" />
  </wsdl:message>
  <wsdl:message name="GetCheckOutListChangesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCheckOutListChangesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCheckOutListChangesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginTxSoapIn">
    <wsdl:part name="parameters" element="tns:BeginTx" />
  </wsdl:message>
  <wsdl:message name="BeginTxSoapOut">
    <wsdl:part name="parameters" element="tns:BeginTxResponse" />
  </wsdl:message>
  <wsdl:message name="BeginTxVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="EndTxSoapIn">
    <wsdl:part name="parameters" element="tns:EndTx" />
  </wsdl:message>
  <wsdl:message name="EndTxSoapOut">
    <wsdl:part name="parameters" element="tns:EndTxResponse" />
  </wsdl:message>
  <wsdl:message name="EndTxVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="AddLabelImportSoapIn">
    <wsdl:part name="parameters" element="tns:AddLabelImport" />
  </wsdl:message>
  <wsdl:message name="AddLabelImportSoapOut">
    <wsdl:part name="parameters" element="tns:AddLabelImportResponse" />
  </wsdl:message>
  <wsdl:message name="AddLabelImportVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelCommentSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateLabelComment" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelCommentSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateLabelCommentResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelCommentVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginTxImportSoapIn">
    <wsdl:part name="parameters" element="tns:BeginTxImport" />
  </wsdl:message>
  <wsdl:message name="BeginTxImportSoapOut">
    <wsdl:part name="parameters" element="tns:BeginTxImportResponse" />
  </wsdl:message>
  <wsdl:message name="BeginTxImportVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BlameRegionSoapIn">
    <wsdl:part name="parameters" element="tns:BlameRegion" />
  </wsdl:message>
  <wsdl:message name="BlameRegionSoapOut">
    <wsdl:part name="parameters" element="tns:BlameRegionResponse" />
  </wsdl:message>
  <wsdl:message name="BlameRegionVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadFilesSoapIn">
    <wsdl:part name="parameters" element="tns:BeginDownloadFiles" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadFilesSoapOut">
    <wsdl:part name="parameters" element="tns:BeginDownloadFilesResponse" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadFilesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="EndDownloadFilesSoapIn">
    <wsdl:part name="parameters" element="tns:EndDownloadFiles" />
  </wsdl:message>
  <wsdl:message name="EndDownloadFilesSoapOut">
    <wsdl:part name="parameters" element="tns:EndDownloadFilesResponse" />
  </wsdl:message>
  <wsdl:message name="EndDownloadFilesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="CheckOutFilesSoapIn">
    <wsdl:part name="parameters" element="tns:CheckOutFiles" />
  </wsdl:message>
  <wsdl:message name="CheckOutFilesSoapOut">
    <wsdl:part name="parameters" element="tns:CheckOutFilesResponse" />
  </wsdl:message>
  <wsdl:message name="CheckOutFilesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="UndoCheckOutSoapIn">
    <wsdl:part name="parameters" element="tns:UndoCheckOut" />
  </wsdl:message>
  <wsdl:message name="UndoCheckOutSoapOut">
    <wsdl:part name="parameters" element="tns:UndoCheckOutResponse" />
  </wsdl:message>
  <wsdl:message name="UndoCheckOutVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetUserOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserOptions" />
  </wsdl:message>
  <wsdl:message name="GetUserOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserOptionsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="SetUserEmailOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:SetUserEmailOptions" />
  </wsdl:message>
  <wsdl:message name="SetUserEmailOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:SetUserEmailOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="SetUserEmailOptionsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetUserEmailOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserEmailOptions" />
  </wsdl:message>
  <wsdl:message name="GetUserEmailOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserEmailOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserEmailOptionsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetHistoryFavoritesSoapIn">
    <wsdl:part name="parameters" element="tns:GetHistoryFavorites" />
  </wsdl:message>
  <wsdl:message name="GetHistoryFavoritesSoapOut">
    <wsdl:part name="parameters" element="tns:GetHistoryFavoritesResponse" />
  </wsdl:message>
  <wsdl:message name="GetHistoryFavoritesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetHistoryFavoriteItemSoapIn">
    <wsdl:part name="parameters" element="tns:GetHistoryFavoriteItem" />
  </wsdl:message>
  <wsdl:message name="GetHistoryFavoriteItemSoapOut">
    <wsdl:part name="parameters" element="tns:GetHistoryFavoriteItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetHistoryFavoriteItemVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="AddHistoryFavoriteSoapIn">
    <wsdl:part name="parameters" element="tns:AddHistoryFavorite" />
  </wsdl:message>
  <wsdl:message name="AddHistoryFavoriteSoapOut">
    <wsdl:part name="parameters" element="tns:AddHistoryFavoriteResponse" />
  </wsdl:message>
  <wsdl:message name="AddHistoryFavoriteVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="DeleteHistoryFavoriteSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteHistoryFavorite" />
  </wsdl:message>
  <wsdl:message name="DeleteHistoryFavoriteSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteHistoryFavoriteResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteHistoryFavoriteVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ModifyHistoryFavoriteSoapIn">
    <wsdl:part name="parameters" element="tns:ModifyHistoryFavorite" />
  </wsdl:message>
  <wsdl:message name="ModifyHistoryFavoriteSoapOut">
    <wsdl:part name="parameters" element="tns:ModifyHistoryFavoriteResponse" />
  </wsdl:message>
  <wsdl:message name="ModifyHistoryFavoriteVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="SetUserOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:SetUserOptions" />
  </wsdl:message>
  <wsdl:message name="SetUserOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:SetUserOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="SetUserOptionsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ListDeletedObjectsSoapIn">
    <wsdl:part name="parameters" element="tns:ListDeletedObjects" />
  </wsdl:message>
  <wsdl:message name="ListDeletedObjectsSoapOut">
    <wsdl:part name="parameters" element="tns:ListDeletedObjectsResponse" />
  </wsdl:message>
  <wsdl:message name="ListDeletedObjectsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="CopyLabelByNameSoapIn">
    <wsdl:part name="parameters" element="tns:CopyLabelByName" />
  </wsdl:message>
  <wsdl:message name="CopyLabelByNameSoapOut">
    <wsdl:part name="parameters" element="tns:CopyLabelByNameResponse" />
  </wsdl:message>
  <wsdl:message name="CopyLabelByNameVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="CopyLabelByIDSoapIn">
    <wsdl:part name="parameters" element="tns:CopyLabelByID" />
  </wsdl:message>
  <wsdl:message name="CopyLabelByIDSoapOut">
    <wsdl:part name="parameters" element="tns:CopyLabelByIDResponse" />
  </wsdl:message>
  <wsdl:message name="CopyLabelByIDVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ReplaceLabelSoapIn">
    <wsdl:part name="parameters" element="tns:ReplaceLabel" />
  </wsdl:message>
  <wsdl:message name="ReplaceLabelSoapOut">
    <wsdl:part name="parameters" element="tns:ReplaceLabelResponse" />
  </wsdl:message>
  <wsdl:message name="ReplaceLabelVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="AddLabelSoapIn">
    <wsdl:part name="parameters" element="tns:AddLabel" />
  </wsdl:message>
  <wsdl:message name="AddLabelSoapOut">
    <wsdl:part name="parameters" element="tns:AddLabelResponse" />
  </wsdl:message>
  <wsdl:message name="AddLabelVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="DeleteLabelSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLabel" />
  </wsdl:message>
  <wsdl:message name="DeleteLabelSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLabelResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLabelVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginHistoryFavoriteQuerySoapIn">
    <wsdl:part name="parameters" element="tns:BeginHistoryFavoriteQuery" />
  </wsdl:message>
  <wsdl:message name="BeginHistoryFavoriteQuerySoapOut">
    <wsdl:part name="parameters" element="tns:BeginHistoryFavoriteQueryResponse" />
  </wsdl:message>
  <wsdl:message name="BeginHistoryFavoriteQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginHistoryQuerySoapIn">
    <wsdl:part name="parameters" element="tns:BeginHistoryQuery" />
  </wsdl:message>
  <wsdl:message name="BeginHistoryQuerySoapOut">
    <wsdl:part name="parameters" element="tns:BeginHistoryQueryResponse" />
  </wsdl:message>
  <wsdl:message name="BeginHistoryQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetHistoryQueryItemsSoapIn">
    <wsdl:part name="parameters" element="tns:GetHistoryQueryItems" />
  </wsdl:message>
  <wsdl:message name="GetHistoryQueryItemsSoapOut">
    <wsdl:part name="parameters" element="tns:GetHistoryQueryItemsResponse" />
  </wsdl:message>
  <wsdl:message name="GetHistoryQueryItemsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="EndHistoryQuerySoapIn">
    <wsdl:part name="parameters" element="tns:EndHistoryQuery" />
  </wsdl:message>
  <wsdl:message name="EndHistoryQuerySoapOut">
    <wsdl:part name="parameters" element="tns:EndHistoryQueryResponse" />
  </wsdl:message>
  <wsdl:message name="EndHistoryQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginVersionHistoryFavoriteQuerySoapIn">
    <wsdl:part name="parameters" element="tns:BeginVersionHistoryFavoriteQuery" />
  </wsdl:message>
  <wsdl:message name="BeginVersionHistoryFavoriteQuerySoapOut">
    <wsdl:part name="parameters" element="tns:BeginVersionHistoryFavoriteQueryResponse" />
  </wsdl:message>
  <wsdl:message name="BeginVersionHistoryFavoriteQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginVersionHistoryQuerySoapIn">
    <wsdl:part name="parameters" element="tns:BeginVersionHistoryQuery" />
  </wsdl:message>
  <wsdl:message name="BeginVersionHistoryQuerySoapOut">
    <wsdl:part name="parameters" element="tns:BeginVersionHistoryQueryResponse" />
  </wsdl:message>
  <wsdl:message name="BeginVersionHistoryQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetVersionHistoryQueryItemsSoapIn">
    <wsdl:part name="parameters" element="tns:GetVersionHistoryQueryItems" />
  </wsdl:message>
  <wsdl:message name="GetVersionHistoryQueryItemsSoapOut">
    <wsdl:part name="parameters" element="tns:GetVersionHistoryQueryItemsResponse" />
  </wsdl:message>
  <wsdl:message name="GetVersionHistoryQueryItemsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="EndVersionHistoryQuerySoapIn">
    <wsdl:part name="parameters" element="tns:EndVersionHistoryQuery" />
  </wsdl:message>
  <wsdl:message name="EndVersionHistoryQuerySoapOut">
    <wsdl:part name="parameters" element="tns:EndVersionHistoryQueryResponse" />
  </wsdl:message>
  <wsdl:message name="EndVersionHistoryQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetObjectLabelsSoapIn">
    <wsdl:part name="parameters" element="tns:GetObjectLabels" />
  </wsdl:message>
  <wsdl:message name="GetObjectLabelsSoapOut">
    <wsdl:part name="parameters" element="tns:GetObjectLabelsResponse" />
  </wsdl:message>
  <wsdl:message name="GetObjectLabelsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="UpdateTxCommentSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateTxComment" />
  </wsdl:message>
  <wsdl:message name="UpdateTxCommentSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateTxCommentResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateTxCommentVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetTxItemDetailSoapIn">
    <wsdl:part name="parameters" element="tns:GetTxItemDetail" />
  </wsdl:message>
  <wsdl:message name="GetTxItemDetailSoapOut">
    <wsdl:part name="parameters" element="tns:GetTxItemDetailResponse" />
  </wsdl:message>
  <wsdl:message name="GetTxItemDetailVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetTransactionDetailSoapIn">
    <wsdl:part name="parameters" element="tns:GetTransactionDetail" />
  </wsdl:message>
  <wsdl:message name="GetTransactionDetailSoapOut">
    <wsdl:part name="parameters" element="tns:GetTransactionDetailResponse" />
  </wsdl:message>
  <wsdl:message name="GetTransactionDetailVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ChangePasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ChangePassword" />
  </wsdl:message>
  <wsdl:message name="ChangePasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ChangePasswordResponse" />
  </wsdl:message>
  <wsdl:message name="ChangePasswordVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ListCloakedObjectsSoapIn">
    <wsdl:part name="parameters" element="tns:ListCloakedObjects" />
  </wsdl:message>
  <wsdl:message name="ListCloakedObjectsSoapOut">
    <wsdl:part name="parameters" element="tns:ListCloakedObjectsResponse" />
  </wsdl:message>
  <wsdl:message name="ListCloakedObjectsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="CloakObjectSoapIn">
    <wsdl:part name="parameters" element="tns:CloakObject" />
  </wsdl:message>
  <wsdl:message name="CloakObjectSoapOut">
    <wsdl:part name="parameters" element="tns:CloakObjectResponse" />
  </wsdl:message>
  <wsdl:message name="CloakObjectVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="UnCloakObjectSoapIn">
    <wsdl:part name="parameters" element="tns:UnCloakObject" />
  </wsdl:message>
  <wsdl:message name="UnCloakObjectSoapOut">
    <wsdl:part name="parameters" element="tns:UnCloakObjectResponse" />
  </wsdl:message>
  <wsdl:message name="UnCloakObjectVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetRepositoryOptions" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetRepositoryOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryOptionsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetObjectPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetObjectProperties" />
  </wsdl:message>
  <wsdl:message name="GetObjectPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetObjectPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetObjectPropertiesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetExtObjectPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetExtObjectProperties" />
  </wsdl:message>
  <wsdl:message name="GetExtObjectPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetExtObjectPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetExtObjectPropertiesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ListSerialNumsSoapIn">
    <wsdl:part name="parameters" element="tns:ListSerialNums" />
  </wsdl:message>
  <wsdl:message name="ListSerialNumsSoapOut">
    <wsdl:part name="parameters" element="tns:ListSerialNumsResponse" />
  </wsdl:message>
  <wsdl:message name="ListSerialNumsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ListOldSerialNumsSoapIn">
    <wsdl:part name="parameters" element="tns:ListOldSerialNums" />
  </wsdl:message>
  <wsdl:message name="ListOldSerialNumsSoapOut">
    <wsdl:part name="parameters" element="tns:ListOldSerialNumsResponse" />
  </wsdl:message>
  <wsdl:message name="ListOldSerialNumsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetObjVerIDTreeRevOriginSoapIn">
    <wsdl:part name="parameters" element="tns:GetObjVerIDTreeRevOrigin" />
  </wsdl:message>
  <wsdl:message name="GetObjVerIDTreeRevOriginSoapOut">
    <wsdl:part name="parameters" element="tns:GetObjVerIDTreeRevOriginResponse" />
  </wsdl:message>
  <wsdl:message name="GetObjVerIDTreeRevOriginVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="PingSoapIn">
    <wsdl:part name="parameters" element="tns:Ping" />
  </wsdl:message>
  <wsdl:message name="PingSoapOut">
    <wsdl:part name="parameters" element="tns:PingResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateSessionSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateSession" />
  </wsdl:message>
  <wsdl:message name="ValidateSessionSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateSessionResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateSessionVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginLabelQueryWithFilterSoapIn">
    <wsdl:part name="parameters" element="tns:BeginLabelQueryWithFilter" />
  </wsdl:message>
  <wsdl:message name="BeginLabelQueryWithFilterSoapOut">
    <wsdl:part name="parameters" element="tns:BeginLabelQueryWithFilterResponse" />
  </wsdl:message>
  <wsdl:message name="BeginLabelQueryWithFilterVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginLabelQuerySoapIn">
    <wsdl:part name="parameters" element="tns:BeginLabelQuery" />
  </wsdl:message>
  <wsdl:message name="BeginLabelQuerySoapOut">
    <wsdl:part name="parameters" element="tns:BeginLabelQueryResponse" />
  </wsdl:message>
  <wsdl:message name="BeginLabelQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetLabelQueryItemsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLabelQueryItems" />
  </wsdl:message>
  <wsdl:message name="GetLabelQueryItemsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLabelQueryItemsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLabelQueryItemsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="EndLabelQuerySoapIn">
    <wsdl:part name="parameters" element="tns:EndLabelQuery" />
  </wsdl:message>
  <wsdl:message name="EndLabelQuerySoapOut">
    <wsdl:part name="parameters" element="tns:EndLabelQueryResponse" />
  </wsdl:message>
  <wsdl:message name="EndLabelQueryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetLabelStructureSoapIn">
    <wsdl:part name="parameters" element="tns:GetLabelStructure" />
  </wsdl:message>
  <wsdl:message name="GetLabelStructureSoapOut">
    <wsdl:part name="parameters" element="tns:GetLabelStructureResponse" />
  </wsdl:message>
  <wsdl:message name="GetLabelStructureVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetFolderEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolderEntries" />
  </wsdl:message>
  <wsdl:message name="GetFolderEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderEntriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderEntriesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="PromoteLabelItemsSoapIn">
    <wsdl:part name="parameters" element="tns:PromoteLabelItems" />
  </wsdl:message>
  <wsdl:message name="PromoteLabelItemsSoapOut">
    <wsdl:part name="parameters" element="tns:PromoteLabelItemsResponse" />
  </wsdl:message>
  <wsdl:message name="PromoteLabelItemsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ImportPromoteLabelItemsSoapIn">
    <wsdl:part name="parameters" element="tns:ImportPromoteLabelItems" />
  </wsdl:message>
  <wsdl:message name="ImportPromoteLabelItemsSoapOut">
    <wsdl:part name="parameters" element="tns:ImportPromoteLabelItemsResponse" />
  </wsdl:message>
  <wsdl:message name="ImportPromoteLabelItemsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadLabelFilesSoapIn">
    <wsdl:part name="parameters" element="tns:BeginDownloadLabelFiles" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadLabelFilesSoapOut">
    <wsdl:part name="parameters" element="tns:BeginDownloadLabelFilesResponse" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadLabelFilesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="FindVersionsByCRCsSoapIn">
    <wsdl:part name="parameters" element="tns:FindVersionsByCRCs" />
  </wsdl:message>
  <wsdl:message name="FindVersionsByCRCsSoapOut">
    <wsdl:part name="parameters" element="tns:FindVersionsByCRCsResponse" />
  </wsdl:message>
  <wsdl:message name="FindVersionsByCRCsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BlameSoapIn">
    <wsdl:part name="parameters" element="tns:Blame" />
  </wsdl:message>
  <wsdl:message name="BlameSoapOut">
    <wsdl:part name="parameters" element="tns:BlameResponse" />
  </wsdl:message>
  <wsdl:message name="BlameVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="SubscribeWatcherSoapIn">
    <wsdl:part name="parameters" element="tns:SubscribeWatcher" />
  </wsdl:message>
  <wsdl:message name="SubscribeWatcherSoapOut">
    <wsdl:part name="parameters" element="tns:SubscribeWatcherResponse" />
  </wsdl:message>
  <wsdl:message name="SubscribeWatcherVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="UnsubscribeWatcherSoapIn">
    <wsdl:part name="parameters" element="tns:UnsubscribeWatcher" />
  </wsdl:message>
  <wsdl:message name="UnsubscribeWatcherSoapOut">
    <wsdl:part name="parameters" element="tns:UnsubscribeWatcherResponse" />
  </wsdl:message>
  <wsdl:message name="UnsubscribeWatcherVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="ListWatchersSoapIn">
    <wsdl:part name="parameters" element="tns:ListWatchers" />
  </wsdl:message>
  <wsdl:message name="ListWatchersSoapOut">
    <wsdl:part name="parameters" element="tns:ListWatchersResponse" />
  </wsdl:message>
  <wsdl:message name="ListWatchersVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetPublicKeySoapIn">
    <wsdl:part name="parameters" element="tns:GetPublicKey" />
  </wsdl:message>
  <wsdl:message name="GetPublicKeySoapOut">
    <wsdl:part name="parameters" element="tns:GetPublicKeyResponse" />
  </wsdl:message>
  <wsdl:message name="GetPublicKeyVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginSaveShelveSetSoapIn">
    <wsdl:part name="parameters" element="tns:BeginSaveShelveSet" />
  </wsdl:message>
  <wsdl:message name="BeginSaveShelveSetSoapOut">
    <wsdl:part name="parameters" element="tns:BeginSaveShelveSetResponse" />
  </wsdl:message>
  <wsdl:message name="BeginSaveShelveSetVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="EndSaveShelveSetSoapIn">
    <wsdl:part name="parameters" element="tns:EndSaveShelveSet" />
  </wsdl:message>
  <wsdl:message name="EndSaveShelveSetSoapOut">
    <wsdl:part name="parameters" element="tns:EndSaveShelveSetResponse" />
  </wsdl:message>
  <wsdl:message name="EndSaveShelveSetVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="DeleteShelveSetSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteShelveSet" />
  </wsdl:message>
  <wsdl:message name="DeleteShelveSetSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteShelveSetResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteShelveSetVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetShelveSetListSoapIn">
    <wsdl:part name="parameters" element="tns:GetShelveSetList" />
  </wsdl:message>
  <wsdl:message name="GetShelveSetListSoapOut">
    <wsdl:part name="parameters" element="tns:GetShelveSetListResponse" />
  </wsdl:message>
  <wsdl:message name="GetShelveSetListVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="RenameShelveSetSoapIn">
    <wsdl:part name="parameters" element="tns:RenameShelveSet" />
  </wsdl:message>
  <wsdl:message name="RenameShelveSetSoapOut">
    <wsdl:part name="parameters" element="tns:RenameShelveSetResponse" />
  </wsdl:message>
  <wsdl:message name="RenameShelveSetVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetShelveSetDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetShelveSetDetails" />
  </wsdl:message>
  <wsdl:message name="GetShelveSetDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetShelveSetDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetShelveSetDetailsVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadShelvedFilesSoapIn">
    <wsdl:part name="parameters" element="tns:BeginDownloadShelvedFiles" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadShelvedFilesSoapOut">
    <wsdl:part name="parameters" element="tns:BeginDownloadShelvedFilesResponse" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadShelvedFilesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="GetExternalPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetExternalProperties" />
  </wsdl:message>
  <wsdl:message name="GetExternalPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetExternalPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetExternalPropertiesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="QueryExternalHistorySoapIn">
    <wsdl:part name="parameters" element="tns:QueryExternalHistory" />
  </wsdl:message>
  <wsdl:message name="QueryExternalHistorySoapOut">
    <wsdl:part name="parameters" element="tns:QueryExternalHistoryResponse" />
  </wsdl:message>
  <wsdl:message name="QueryExternalHistoryVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadExternalFilesSoapIn">
    <wsdl:part name="parameters" element="tns:BeginDownloadExternalFiles" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadExternalFilesSoapOut">
    <wsdl:part name="parameters" element="tns:BeginDownloadExternalFilesResponse" />
  </wsdl:message>
  <wsdl:message name="BeginDownloadExternalFilesVaultAuth">
    <wsdl:part name="VaultAuth" element="tns:VaultAuth" />
  </wsdl:message>
  <wsdl:portType name="VaultServiceSoap">
    <wsdl:operation name="ValidateServiceVersions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the protocol versions this server can speak.</wsdl:documentation>
      <wsdl:input message="tns:ValidateServiceVersionsSoapIn" />
      <wsdl:output message="tns:ValidateServiceVersionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVersionInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the version information from this server.  must be passed in a valid vault service version object</wsdl:documentation>
      <wsdl:input message="tns:GetVersionInfoSoapIn" />
      <wsdl:output message="tns:GetVersionInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Login to the Vault Server.</wsdl:documentation>
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Logout of the Vault Server.</wsdl:documentation>
      <wsdl:input message="tns:LogoutSoapIn" />
      <wsdl:output message="tns:LogoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRepositories">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a complete list of available source code repositories.</wsdl:documentation>
      <wsdl:input message="tns:GetRepositoriesSoapIn" />
      <wsdl:output message="tns:GetRepositoriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListAllBranchPoints">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all branch points.</wsdl:documentation>
      <wsdl:input message="tns:ListAllBranchPointsSoapIn" />
      <wsdl:output message="tns:ListAllBranchPointsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetObjectVersionList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of all versions of an object.</wsdl:documentation>
      <wsdl:input message="tns:GetObjectVersionListSoapIn" />
      <wsdl:output message="tns:GetObjectVersionListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of users.</wsdl:documentation>
      <wsdl:input message="tns:GetUserListSoapIn" />
      <wsdl:output message="tns:GetUserListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryStructure">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a delta describing the entire repository structure.</wsdl:documentation>
      <wsdl:input message="tns:GetRepositoryStructureSoapIn" />
      <wsdl:output message="tns:GetRepositoryStructureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolderStructure">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a branch delta from baseline nothing</wsdl:documentation>
      <wsdl:input message="tns:GetFolderStructureSoapIn" />
      <wsdl:output message="tns:GetFolderStructureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCheckOutListChanges">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of changes for files checked out or released for a given repository.</wsdl:documentation>
      <wsdl:input message="tns:GetCheckOutListChangesSoapIn" />
      <wsdl:output message="tns:GetCheckOutListChangesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginTx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin a repository modification transaction.</wsdl:documentation>
      <wsdl:input message="tns:BeginTxSoapIn" />
      <wsdl:output message="tns:BeginTxSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EndTx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">End a repository modification transaction.</wsdl:documentation>
      <wsdl:input message="tns:EndTxSoapIn" />
      <wsdl:output message="tns:EndTxSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLabelImport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a label from the Import tool.  Only the admin user can call this method.</wsdl:documentation>
      <wsdl:input message="tns:AddLabelImportSoapIn" />
      <wsdl:output message="tns:AddLabelImportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLabelComment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update the comment for a given transaction or transaction item</wsdl:documentation>
      <wsdl:input message="tns:UpdateLabelCommentSoapIn" />
      <wsdl:output message="tns:UpdateLabelCommentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginTxImport">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin an Import repository modification transaction.</wsdl:documentation>
      <wsdl:input message="tns:BeginTxImportSoapIn" />
      <wsdl:output message="tns:BeginTxImportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BlameRegion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin a repository data download.</wsdl:documentation>
      <wsdl:input message="tns:BlameRegionSoapIn" />
      <wsdl:output message="tns:BlameRegionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin a repository data download.</wsdl:documentation>
      <wsdl:input message="tns:BeginDownloadFilesSoapIn" />
      <wsdl:output message="tns:BeginDownloadFilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EndDownloadFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">End a repository data download.</wsdl:documentation>
      <wsdl:input message="tns:EndDownloadFilesSoapIn" />
      <wsdl:output message="tns:EndDownloadFilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckOutFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Request checkouts for files</wsdl:documentation>
      <wsdl:input message="tns:CheckOutFilesSoapIn" />
      <wsdl:output message="tns:CheckOutFilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UndoCheckOut">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unlock the specified files.</wsdl:documentation>
      <wsdl:input message="tns:UndoCheckOutSoapIn" />
      <wsdl:output message="tns:UndoCheckOutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserOptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all options for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:GetUserOptionsSoapIn" />
      <wsdl:output message="tns:GetUserOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetUserEmailOptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set email options for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:SetUserEmailOptionsSoapIn" />
      <wsdl:output message="tns:SetUserEmailOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserEmailOptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get email options for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:GetUserEmailOptionsSoapIn" />
      <wsdl:output message="tns:GetUserEmailOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHistoryFavorites">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a history favorite for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:GetHistoryFavoritesSoapIn" />
      <wsdl:output message="tns:GetHistoryFavoritesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHistoryFavoriteItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a history favorite for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:GetHistoryFavoriteItemSoapIn" />
      <wsdl:output message="tns:GetHistoryFavoriteItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddHistoryFavorite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a history favorite for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:AddHistoryFavoriteSoapIn" />
      <wsdl:output message="tns:AddHistoryFavoriteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteHistoryFavorite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a history favorite for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:DeleteHistoryFavoriteSoapIn" />
      <wsdl:output message="tns:DeleteHistoryFavoriteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ModifyHistoryFavorite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a history favorite for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:ModifyHistoryFavoriteSoapIn" />
      <wsdl:output message="tns:ModifyHistoryFavoriteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetUserOptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set options for the current user on the server.</wsdl:documentation>
      <wsdl:input message="tns:SetUserOptionsSoapIn" />
      <wsdl:output message="tns:SetUserOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListDeletedObjects">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">list deleted objects in a directory.</wsdl:documentation>
      <wsdl:input message="tns:ListDeletedObjectsSoapIn" />
      <wsdl:output message="tns:ListDeletedObjectsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CopyLabelByName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Copy a labeled object and create new label</wsdl:documentation>
      <wsdl:input message="tns:CopyLabelByNameSoapIn" />
      <wsdl:output message="tns:CopyLabelByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CopyLabelByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Copy a labeled object and create new label</wsdl:documentation>
      <wsdl:input message="tns:CopyLabelByIDSoapIn" />
      <wsdl:output message="tns:CopyLabelByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReplaceLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Replace and existing Label for an object</wsdl:documentation>
      <wsdl:input message="tns:ReplaceLabelSoapIn" />
      <wsdl:output message="tns:ReplaceLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Label an object</wsdl:documentation>
      <wsdl:input message="tns:AddLabelSoapIn" />
      <wsdl:output message="tns:AddLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete a Label</wsdl:documentation>
      <wsdl:input message="tns:DeleteLabelSoapIn" />
      <wsdl:output message="tns:DeleteLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginHistoryFavoriteQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a query on the server</wsdl:documentation>
      <wsdl:input message="tns:BeginHistoryFavoriteQuerySoapIn" />
      <wsdl:output message="tns:BeginHistoryFavoriteQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginHistoryQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a query on the server</wsdl:documentation>
      <wsdl:input message="tns:BeginHistoryQuerySoapIn" />
      <wsdl:output message="tns:BeginHistoryQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHistoryQueryItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a range of items from an open query on the server</wsdl:documentation>
      <wsdl:input message="tns:GetHistoryQueryItemsSoapIn" />
      <wsdl:output message="tns:GetHistoryQueryItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EndHistoryQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Close a query on the server</wsdl:documentation>
      <wsdl:input message="tns:EndHistoryQuerySoapIn" />
      <wsdl:output message="tns:EndHistoryQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginVersionHistoryFavoriteQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a version history query on the server</wsdl:documentation>
      <wsdl:input message="tns:BeginVersionHistoryFavoriteQuerySoapIn" />
      <wsdl:output message="tns:BeginVersionHistoryFavoriteQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginVersionHistoryQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a version history query on the server</wsdl:documentation>
      <wsdl:input message="tns:BeginVersionHistoryQuerySoapIn" />
      <wsdl:output message="tns:BeginVersionHistoryQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVersionHistoryQueryItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a range of items from an open version history query on the server</wsdl:documentation>
      <wsdl:input message="tns:GetVersionHistoryQueryItemsSoapIn" />
      <wsdl:output message="tns:GetVersionHistoryQueryItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EndVersionHistoryQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Close a version history query on the server</wsdl:documentation>
      <wsdl:input message="tns:EndVersionHistoryQuerySoapIn" />
      <wsdl:output message="tns:EndVersionHistoryQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetObjectLabels">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve the labels for a given item</wsdl:documentation>
      <wsdl:input message="tns:GetObjectLabelsSoapIn" />
      <wsdl:output message="tns:GetObjectLabelsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateTxComment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update the comment for a given transaction or transaction item</wsdl:documentation>
      <wsdl:input message="tns:UpdateTxCommentSoapIn" />
      <wsdl:output message="tns:UpdateTxCommentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTxItemDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the detail about a repository's transaction</wsdl:documentation>
      <wsdl:input message="tns:GetTxItemDetailSoapIn" />
      <wsdl:output message="tns:GetTxItemDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransactionDetail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the detail about a repository's transaction</wsdl:documentation>
      <wsdl:input message="tns:GetTransactionDetailSoapIn" />
      <wsdl:output message="tns:GetTransactionDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Change a user's password</wsdl:documentation>
      <wsdl:input message="tns:ChangePasswordSoapIn" />
      <wsdl:output message="tns:ChangePasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListCloakedObjects">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">list all cloaked objects for a user in a repository.</wsdl:documentation>
      <wsdl:input message="tns:ListCloakedObjectsSoapIn" />
      <wsdl:output message="tns:ListCloakedObjectsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CloakObject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">list all cloaked objects for a user in a repository.</wsdl:documentation>
      <wsdl:input message="tns:CloakObjectSoapIn" />
      <wsdl:output message="tns:CloakObjectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnCloakObject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">list all cloaked objects for a user in a repository.</wsdl:documentation>
      <wsdl:input message="tns:UnCloakObjectSoapIn" />
      <wsdl:output message="tns:UnCloakObjectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryOptions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Repository Options</wsdl:documentation>
      <wsdl:input message="tns:GetRepositoryOptionsSoapIn" />
      <wsdl:output message="tns:GetRepositoryOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetObjectProperties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Folder/File Properties.</wsdl:documentation>
      <wsdl:input message="tns:GetObjectPropertiesSoapIn" />
      <wsdl:output message="tns:GetObjectPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetExtObjectProperties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Extended Object Properties.</wsdl:documentation>
      <wsdl:input message="tns:GetExtObjectPropertiesSoapIn" />
      <wsdl:output message="tns:GetExtObjectPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListSerialNums">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all Serial Numbers</wsdl:documentation>
      <wsdl:input message="tns:ListSerialNumsSoapIn" />
      <wsdl:output message="tns:ListSerialNumsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListOldSerialNums">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List all Serial Numbers</wsdl:documentation>
      <wsdl:input message="tns:ListOldSerialNumsSoapIn" />
      <wsdl:output message="tns:ListOldSerialNumsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetObjVerIDTreeRevOrigin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">For each object version id (objverid) return the corresponding tree revision which created the version of that object</wsdl:documentation>
      <wsdl:input message="tns:GetObjVerIDTreeRevOriginSoapIn" />
      <wsdl:output message="tns:GetObjVerIDTreeRevOriginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">General ping</wsdl:documentation>
      <wsdl:input message="tns:PingSoapIn" />
      <wsdl:output message="tns:PingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateSession">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Web Method to validate the currently logged in user.</wsdl:documentation>
      <wsdl:input message="tns:ValidateSessionSoapIn" />
      <wsdl:output message="tns:ValidateSessionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginLabelQueryWithFilter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a query on the server for labels</wsdl:documentation>
      <wsdl:input message="tns:BeginLabelQueryWithFilterSoapIn" />
      <wsdl:output message="tns:BeginLabelQueryWithFilterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginLabelQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a query on the server for labels</wsdl:documentation>
      <wsdl:input message="tns:BeginLabelQuerySoapIn" />
      <wsdl:output message="tns:BeginLabelQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabelQueryItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a range of items from an open label query on the server</wsdl:documentation>
      <wsdl:input message="tns:GetLabelQueryItemsSoapIn" />
      <wsdl:output message="tns:GetLabelQueryItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EndLabelQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Close a label query on the server</wsdl:documentation>
      <wsdl:input message="tns:EndLabelQuerySoapIn" />
      <wsdl:output message="tns:EndLabelQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabelStructure">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a delta describing the label found at item path.</wsdl:documentation>
      <wsdl:input message="tns:GetLabelStructureSoapIn" />
      <wsdl:output message="tns:GetLabelStructureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolderEntries">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a folder's entry list</wsdl:documentation>
      <wsdl:input message="tns:GetFolderEntriesSoapIn" />
      <wsdl:output message="tns:GetFolderEntriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PromoteLabelItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Promote Items for a label</wsdl:documentation>
      <wsdl:input message="tns:PromoteLabelItemsSoapIn" />
      <wsdl:output message="tns:PromoteLabelItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImportPromoteLabelItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a folder's entry list</wsdl:documentation>
      <wsdl:input message="tns:ImportPromoteLabelItemsSoapIn" />
      <wsdl:output message="tns:ImportPromoteLabelItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadLabelFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin a data download for a file found in a label.</wsdl:documentation>
      <wsdl:input message="tns:BeginDownloadLabelFilesSoapIn" />
      <wsdl:output message="tns:BeginDownloadLabelFilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindVersionsByCRCs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a folder's entry list</wsdl:documentation>
      <wsdl:input message="tns:FindVersionsByCRCsSoapIn" />
      <wsdl:output message="tns:FindVersionsByCRCsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Blame">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generate a view of the file which marks the changes with the version in which they first appeard.</wsdl:documentation>
      <wsdl:input message="tns:BlameSoapIn" />
      <wsdl:output message="tns:BlameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SubscribeWatcher">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Subscribe to watch changes to an item.</wsdl:documentation>
      <wsdl:input message="tns:SubscribeWatcherSoapIn" />
      <wsdl:output message="tns:SubscribeWatcherSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnsubscribeWatcher">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Subscribe to watch changes to an item.</wsdl:documentation>
      <wsdl:input message="tns:UnsubscribeWatcherSoapIn" />
      <wsdl:output message="tns:UnsubscribeWatcherSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListWatchers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List watchers for a repository.</wsdl:documentation>
      <wsdl:input message="tns:ListWatchersSoapIn" />
      <wsdl:output message="tns:ListWatchersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicKey">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the public key for the server.</wsdl:documentation>
      <wsdl:input message="tns:GetPublicKeySoapIn" />
      <wsdl:output message="tns:GetPublicKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginSaveShelveSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a new shelve set or update an existing one</wsdl:documentation>
      <wsdl:input message="tns:BeginSaveShelveSetSoapIn" />
      <wsdl:output message="tns:BeginSaveShelveSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EndSaveShelveSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a new shelve set or update an existing one</wsdl:documentation>
      <wsdl:input message="tns:EndSaveShelveSetSoapIn" />
      <wsdl:output message="tns:EndSaveShelveSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteShelveSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete shelveset</wsdl:documentation>
      <wsdl:input message="tns:DeleteShelveSetSoapIn" />
      <wsdl:output message="tns:DeleteShelveSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetShelveSetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve a list of this user's shelvesets</wsdl:documentation>
      <wsdl:input message="tns:GetShelveSetListSoapIn" />
      <wsdl:output message="tns:GetShelveSetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RenameShelveSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rename an existing shelveset</wsdl:documentation>
      <wsdl:input message="tns:RenameShelveSetSoapIn" />
      <wsdl:output message="tns:RenameShelveSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetShelveSetDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get shelveset details</wsdl:documentation>
      <wsdl:input message="tns:GetShelveSetDetailsSoapIn" />
      <wsdl:output message="tns:GetShelveSetDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadShelvedFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin process of downloading a shelved file or files</wsdl:documentation>
      <wsdl:input message="tns:BeginDownloadShelvedFilesSoapIn" />
      <wsdl:output message="tns:BeginDownloadShelvedFilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetExternalProperties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the information for an object that was imported from another Version Control product.</wsdl:documentation>
      <wsdl:input message="tns:GetExternalPropertiesSoapIn" />
      <wsdl:output message="tns:GetExternalPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryExternalHistory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the information for an object that was imported from another Version Control product.</wsdl:documentation>
      <wsdl:input message="tns:QueryExternalHistorySoapIn" />
      <wsdl:output message="tns:QueryExternalHistorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadExternalFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin process of downloading a shelved file or files</wsdl:documentation>
      <wsdl:input message="tns:BeginDownloadExternalFilesSoapIn" />
      <wsdl:output message="tns:BeginDownloadExternalFilesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="VaultServiceSoap" type="tns:VaultServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ValidateServiceVersions">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ValidateServiceVersions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersionInfo">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetVersionInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/Logout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LogoutVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositories">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetRepositories" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRepositoriesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAllBranchPoints">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ListAllBranchPoints" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ListAllBranchPointsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectVersionList">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjectVersionList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetObjectVersionListVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserList">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetUserList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUserListVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryStructure">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetRepositoryStructure" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRepositoryStructureVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFolderStructure">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetFolderStructure" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetFolderStructureVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCheckOutListChanges">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetCheckOutListChanges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCheckOutListChangesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginTx">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginTx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginTxVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndTx">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/EndTx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EndTxVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabelImport">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/AddLabelImport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddLabelImportVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLabelComment">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/UpdateLabelComment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateLabelCommentVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginTxImport">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginTxImport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginTxImportVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BlameRegion">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BlameRegion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BlameRegionVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadFiles">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginDownloadFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndDownloadFiles">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/EndDownloadFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EndDownloadFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckOutFiles">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/CheckOutFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CheckOutFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UndoCheckOut">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/UndoCheckOut" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UndoCheckOutVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserOptions">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetUserOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUserOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetUserEmailOptions">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/SetUserEmailOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetUserEmailOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserEmailOptions">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetUserEmailOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUserEmailOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoryFavorites">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetHistoryFavorites" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetHistoryFavoritesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoryFavoriteItem">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetHistoryFavoriteItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetHistoryFavoriteItemVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddHistoryFavorite">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/AddHistoryFavorite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddHistoryFavoriteVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteHistoryFavorite">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/DeleteHistoryFavorite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteHistoryFavoriteVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModifyHistoryFavorite">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ModifyHistoryFavorite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ModifyHistoryFavoriteVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetUserOptions">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/SetUserOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetUserOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListDeletedObjects">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ListDeletedObjects" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ListDeletedObjectsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CopyLabelByName">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/CopyLabelByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CopyLabelByNameVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CopyLabelByID">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/CopyLabelByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CopyLabelByIDVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReplaceLabel">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ReplaceLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ReplaceLabelVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/AddLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddLabelVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLabel">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/DeleteLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteLabelVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginHistoryFavoriteQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginHistoryFavoriteQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginHistoryFavoriteQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginHistoryQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginHistoryQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoryQueryItems">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetHistoryQueryItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetHistoryQueryItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndHistoryQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/EndHistoryQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EndHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginVersionHistoryFavoriteQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginVersionHistoryFavoriteQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginVersionHistoryFavoriteQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginVersionHistoryQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginVersionHistoryQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginVersionHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersionHistoryQueryItems">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetVersionHistoryQueryItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetVersionHistoryQueryItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndVersionHistoryQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/EndVersionHistoryQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EndVersionHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectLabels">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjectLabels" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetObjectLabelsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateTxComment">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/UpdateTxComment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateTxCommentVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTxItemDetail">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetTxItemDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetTxItemDetailVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransactionDetail">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetTransactionDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetTransactionDetailVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ChangePassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChangePasswordVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListCloakedObjects">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ListCloakedObjects" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ListCloakedObjectsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CloakObject">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/CloakObject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CloakObjectVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnCloakObject">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/UnCloakObject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UnCloakObjectVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryOptions">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetRepositoryOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetRepositoryOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectProperties">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjectProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetObjectPropertiesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExtObjectProperties">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetExtObjectProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetExtObjectPropertiesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListSerialNums">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ListSerialNums" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ListSerialNumsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListOldSerialNums">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ListOldSerialNums" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ListOldSerialNumsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjVerIDTreeRevOrigin">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjVerIDTreeRevOrigin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetObjVerIDTreeRevOriginVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/Ping" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateSession">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ValidateSession" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ValidateSessionVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginLabelQueryWithFilter">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginLabelQueryWithFilter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginLabelQueryWithFilterVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginLabelQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginLabelQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginLabelQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelQueryItems">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetLabelQueryItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLabelQueryItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndLabelQuery">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/EndLabelQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EndLabelQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelStructure">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetLabelStructure" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetLabelStructureVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFolderEntries">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetFolderEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetFolderEntriesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PromoteLabelItems">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/PromoteLabelItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:PromoteLabelItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImportPromoteLabelItems">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ImportPromoteLabelItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ImportPromoteLabelItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadLabelFiles">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadLabelFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginDownloadLabelFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindVersionsByCRCs">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/FindVersionsByCRCs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:FindVersionsByCRCsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Blame">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/Blame" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BlameVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubscribeWatcher">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/SubscribeWatcher" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SubscribeWatcherVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnsubscribeWatcher">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/UnsubscribeWatcher" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UnsubscribeWatcherVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListWatchers">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/ListWatchers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ListWatchersVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicKey">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetPublicKey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPublicKeyVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginSaveShelveSet">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginSaveShelveSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginSaveShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndSaveShelveSet">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/EndSaveShelveSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:EndSaveShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteShelveSet">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/DeleteShelveSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShelveSetList">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetShelveSetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetShelveSetListVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RenameShelveSet">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/RenameShelveSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:RenameShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShelveSetDetails">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetShelveSetDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetShelveSetDetailsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadShelvedFiles">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadShelvedFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginDownloadShelvedFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExternalProperties">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/GetExternalProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetExternalPropertiesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryExternalHistory">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/QueryExternalHistory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:QueryExternalHistoryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadExternalFiles">
      <soap:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadExternalFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:BeginDownloadExternalFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="VaultServiceSoap12" type="tns:VaultServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ValidateServiceVersions">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ValidateServiceVersions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersionInfo">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetVersionInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/Logout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:LogoutVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositories">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetRepositories" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRepositoriesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAllBranchPoints">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ListAllBranchPoints" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ListAllBranchPointsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectVersionList">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjectVersionList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetObjectVersionListVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserList">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetUserList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetUserListVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryStructure">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetRepositoryStructure" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRepositoryStructureVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFolderStructure">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetFolderStructure" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetFolderStructureVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCheckOutListChanges">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetCheckOutListChanges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCheckOutListChangesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginTx">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginTx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginTxVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndTx">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/EndTx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EndTxVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabelImport">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/AddLabelImport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddLabelImportVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLabelComment">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/UpdateLabelComment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateLabelCommentVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginTxImport">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginTxImport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginTxImportVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BlameRegion">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BlameRegion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BlameRegionVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadFiles">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginDownloadFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndDownloadFiles">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/EndDownloadFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EndDownloadFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckOutFiles">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/CheckOutFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CheckOutFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UndoCheckOut">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/UndoCheckOut" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UndoCheckOutVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserOptions">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetUserOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetUserOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetUserEmailOptions">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/SetUserEmailOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetUserEmailOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserEmailOptions">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetUserEmailOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetUserEmailOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoryFavorites">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetHistoryFavorites" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetHistoryFavoritesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoryFavoriteItem">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetHistoryFavoriteItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetHistoryFavoriteItemVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddHistoryFavorite">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/AddHistoryFavorite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddHistoryFavoriteVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteHistoryFavorite">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/DeleteHistoryFavorite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteHistoryFavoriteVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModifyHistoryFavorite">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ModifyHistoryFavorite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ModifyHistoryFavoriteVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetUserOptions">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/SetUserOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetUserOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListDeletedObjects">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ListDeletedObjects" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ListDeletedObjectsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CopyLabelByName">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/CopyLabelByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CopyLabelByNameVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CopyLabelByID">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/CopyLabelByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CopyLabelByIDVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReplaceLabel">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ReplaceLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ReplaceLabelVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/AddLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddLabelVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLabel">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/DeleteLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteLabelVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginHistoryFavoriteQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginHistoryFavoriteQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginHistoryFavoriteQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginHistoryQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginHistoryQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHistoryQueryItems">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetHistoryQueryItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetHistoryQueryItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndHistoryQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/EndHistoryQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EndHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginVersionHistoryFavoriteQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginVersionHistoryFavoriteQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginVersionHistoryFavoriteQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginVersionHistoryQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginVersionHistoryQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginVersionHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersionHistoryQueryItems">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetVersionHistoryQueryItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetVersionHistoryQueryItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndVersionHistoryQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/EndVersionHistoryQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EndVersionHistoryQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectLabels">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjectLabels" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetObjectLabelsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateTxComment">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/UpdateTxComment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateTxCommentVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTxItemDetail">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetTxItemDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetTxItemDetailVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransactionDetail">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetTransactionDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetTransactionDetailVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangePassword">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ChangePassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChangePasswordVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListCloakedObjects">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ListCloakedObjects" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ListCloakedObjectsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CloakObject">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/CloakObject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CloakObjectVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnCloakObject">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/UnCloakObject" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UnCloakObjectVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryOptions">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetRepositoryOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetRepositoryOptionsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectProperties">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjectProperties" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetObjectPropertiesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExtObjectProperties">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetExtObjectProperties" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetExtObjectPropertiesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListSerialNums">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ListSerialNums" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ListSerialNumsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListOldSerialNums">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ListOldSerialNums" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ListOldSerialNumsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjVerIDTreeRevOrigin">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetObjVerIDTreeRevOrigin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetObjVerIDTreeRevOriginVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Ping">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/Ping" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateSession">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ValidateSession" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ValidateSessionVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginLabelQueryWithFilter">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginLabelQueryWithFilter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginLabelQueryWithFilterVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginLabelQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginLabelQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginLabelQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelQueryItems">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetLabelQueryItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLabelQueryItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndLabelQuery">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/EndLabelQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EndLabelQueryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelStructure">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetLabelStructure" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetLabelStructureVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFolderEntries">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetFolderEntries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetFolderEntriesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PromoteLabelItems">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/PromoteLabelItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:PromoteLabelItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImportPromoteLabelItems">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ImportPromoteLabelItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ImportPromoteLabelItemsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadLabelFiles">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadLabelFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginDownloadLabelFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindVersionsByCRCs">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/FindVersionsByCRCs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:FindVersionsByCRCsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Blame">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/Blame" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BlameVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubscribeWatcher">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/SubscribeWatcher" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SubscribeWatcherVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnsubscribeWatcher">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/UnsubscribeWatcher" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UnsubscribeWatcherVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListWatchers">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/ListWatchers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ListWatchersVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicKey">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetPublicKey" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetPublicKeyVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginSaveShelveSet">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginSaveShelveSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginSaveShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EndSaveShelveSet">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/EndSaveShelveSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:EndSaveShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteShelveSet">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/DeleteShelveSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShelveSetList">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetShelveSetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetShelveSetListVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RenameShelveSet">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/RenameShelveSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:RenameShelveSetVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShelveSetDetails">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetShelveSetDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetShelveSetDetailsVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadShelvedFiles">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadShelvedFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginDownloadShelvedFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetExternalProperties">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/GetExternalProperties" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetExternalPropertiesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryExternalHistory">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/QueryExternalHistory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:QueryExternalHistoryVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BeginDownloadExternalFiles">
      <soap12:operation soapAction="http://www.sourcegear.com/schemas/vault/BeginDownloadExternalFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:BeginDownloadExternalFilesVaultAuth" part="VaultAuth" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="VaultService">
    <wsdl:port name="VaultServiceSoap" binding="tns:VaultServiceSoap">
      <soap:address location="http://code.mises.com/VaultService/VaultService.asmx" />
    </wsdl:port>
    <wsdl:port name="VaultServiceSoap12" binding="tns:VaultServiceSoap12">
      <soap12:address location="http://code.mises.com/VaultService/VaultService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>