<?xml version="1.0" encoding="utf-8"?>
    <!--

    Some changes were made (marked with "[IntelliJ]" comment) to make elements/attributes introduced in TFS 2010 optional / unordered,
    so that SOAP responses can be deserialized without errros
    TODO means that only comment was added (since there's the difference in schema), but element was not actually yet touched 
    
    -->
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Team Foundation VersionControl ClientServices web service</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="AddConflict">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="conflictType" type="tns:ConflictType" />
            <s:element minOccurs="1" maxOccurs="1" name="itemId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="versionFrom" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pendingChangeId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="sourceLocalItem" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="targetLocalItem" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="reason" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ConflictType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Get" />
          <s:enumeration value="Checkin" />
          <s:enumeration value="Local" />
          <s:enumeration value="Merge" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AddConflictResponse">
        <s:complexType />
      </s:element>
      <s:element name="CheckAuthentication">
        <s:complexType />
      </s:element>
      <s:element name="CheckAuthenticationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAuthenticationResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckIn">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="serverItems" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="info" type="tns:Changeset" />
            <s:element minOccurs="0" maxOccurs="1" name="checkinNotificationInfo" type="tns:CheckinNotificationInfo" />
            <s:element minOccurs="1" maxOccurs="1" name="checkinOptions" type="tns:CheckinOptions" />
            <s:element minOccurs="1" maxOccurs="1" name="deferCheckIn" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="checkInTicket" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Changeset">
        <!--[IntelliJ] sequence made unordered-->
        <s:all>
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckinNote" type="tns:CheckinNote" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyOverride" type="tns:PolicyOverrideInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyValue" />
          <s:element minOccurs="0" maxOccurs="1" name="Changes" type="tns:ArrayOfChange" />
        </s:all>
        <s:attribute name="cmtr" type="s:string" />
        <s:attribute name="cmtrdisp" type="s:string" />
        <s:attribute name="date" type="s:dateTime" use="required" />
        <s:attribute name="cset" type="s:int" use="required" />
        <s:attribute name="owner" type="s:string" />
        <s:attribute name="ownerdisp" type="s:string" />
      </s:complexType>
      <s:complexType name="CheckinNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfCheckinNoteFieldValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCheckinNoteFieldValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckinNoteFieldValue" nillable="true" type="tns:CheckinNoteFieldValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CheckinNoteFieldValue">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="val" type="s:string" />
      </s:complexType>
      <s:complexType name="PolicyOverrideInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyFailures" type="tns:ArrayOfPolicyFailureInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPolicyFailureInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PolicyFailureInfo" nillable="true" type="tns:PolicyFailureInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PolicyFailureInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PolicyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPropertyValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyValue" nillable="true" type="tns:PropertyValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PropertyValue">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="val" nillable="true" />
          <!--[IntelliJ] minOccurs set to 0 -->
	  <s:element minOccurs="0" maxOccurs="1" name="ChangedBy" nillable="true" type="s1:guid"/>
	  <s:element minOccurs="0" maxOccurs="1" name="ChangedDate" nillable="true" type="s:dateTime"/>
        </s:sequence>
        <s:attribute name="pname" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Change" nillable="true" type="tns:Change" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Change">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Item" type="tns:Item" />
          <s:element minOccurs="0" maxOccurs="1" name="MergeSources" type="tns:ArrayOfMergeSource" />
        </s:sequence>
        <s:attribute name="type" type="tns:ChangeType" use="required" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="typeEx" type="s:int" />
      </s:complexType>
      <s:complexType name="Item">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyValue" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyValues" type="tns:ArrayOfPropertyValue" />
        </s:sequence>
        <s:attribute default="0" name="cs" type="s:int" />
        <s:attribute name="date" type="s:dateTime" use="required" />
        <s:attribute default="0" name="did" type="s:int" />
        <s:attribute default="-2" name="enc" type="s:int" />
        <s:attribute default="Any" name="type" type="tns:ItemType" />
        <s:attribute default="0" name="itemid" type="s:int" />
        <s:attribute name="item" type="s:string" />
        <s:attribute name="tz" type="s:string" />
        <s:attribute name="tzo" type="s:string" />
        <s:attribute name="hash" type="s:base64Binary" />
        <s:attribute default="0" name="len" type="s:long" />
        <s:attribute name="durl" type="s:string" />
        <s:attribute default="false" name="isbranch" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="ItemType">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="Folder" />
          <s:enumeration value="File" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfMergeSource">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MergeSource" nillable="true" type="tns:MergeSource" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MergeSource">
        <s:attribute name="s" type="s:string" />
        <s:attribute name="vf" type="s:int" use="required" />
        <s:attribute name="vt" type="s:int" use="required" />
        <s:attribute default="false" name="r" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="ChangeType">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="Add" />
              <s:enumeration value="Edit" />
              <s:enumeration value="Encoding" />
              <s:enumeration value="Rename" />
              <s:enumeration value="Delete" />
              <s:enumeration value="Undelete" />
              <s:enumeration value="Branch" />
              <s:enumeration value="Merge" />
              <s:enumeration value="Lock" />
              <s:enumeration value="Rollback" />
              <s:enumeration value="SourceRename" />
              <s:enumeration value="Property" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:complexType name="CheckinNotificationInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WorkItemInfo" type="tns:ArrayOfCheckinNotificationWorkItemInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCheckinNotificationWorkItemInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckinNotificationWorkItemInfo" nillable="true" type="tns:CheckinNotificationWorkItemInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CheckinNotificationWorkItemInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckinAction" type="tns:CheckinWorkItemAction" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CheckinWorkItemAction">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Resolve" />
          <s:enumeration value="Associate" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CheckinOptions">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="ValidateCheckinOwner" />
              <s:enumeration value="SuppressEvent" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:complexType name="Failure">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
        <s:attribute default="None" name="req" type="tns:RequestType" />
        <s:attribute name="code" type="s:string" />
        <s:attribute default="Error" name="sev" type="tns:SeverityType" />
        <s:attribute name="computer" type="s:string" />
        <s:attribute name="ident" type="s:string" />
        <s:attribute name="local" type="s:string" />
        <s:attribute name="res" type="s:string" />
        <s:attribute name="item" type="s:string" />
        <s:attribute default="0" name="itemid" type="s:int" />
        <s:attribute name="ws" type="s:string" />
        <s:attribute name="owner" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfWarning">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" nillable="true" type="tns:Warning" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Warning">
        <s:attribute default="ResourcePendingChangeWarning" name="wrn" type="tns:WarningType" />
        <s:attribute default="0" name="chgEx" type="s:int" />
        <s:attribute default="None" name="chg" type="tns:ChangeType" />
        <s:attribute name="user" type="s:string" />
        <s:attribute name="userdisp" type="s:string" />
        <s:attribute name="cpp" type="s:string" />
        <s:attribute name="ws" type="s:string" />
      </s:complexType>
      <s:simpleType name="WarningType">
        <s:restriction base="s:string">
          <s:enumeration value="Invalid" />
          <s:enumeration value="ResourcePendingChangeWarning" />
          <s:enumeration value="NamespacePendingChangeWarning" />
          <s:enumeration value="StaleVersionWarning" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="RequestType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Add" />
          <s:enumeration value="Branch" />
          <s:enumeration value="Encoding" />
          <s:enumeration value="Edit" />
          <s:enumeration value="Delete" />
          <s:enumeration value="Lock" />
          <s:enumeration value="Rename" />
          <s:enumeration value="Undelete" />
          <s:enumeration value="Property" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SeverityType">
        <s:restriction base="s:string">
          <s:enumeration value="Error" />
          <s:enumeration value="Warning" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CheckinResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UndoneServerItems" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="LocalVersionUpdates" type="tns:ArrayOfGetOperation" />
          <s:element minOccurs="0" maxOccurs="1" name="ImplicitItems" type="tns:ArrayOfItem" />
        </s:sequence>
        <s:attribute name="cset" type="s:int" use="required" />
        <!--[IntelliJ] attributes made optional-->
        <s:attribute name="date" type="s:dateTime" />
        <s:attribute name="state" type="s:int" />
        <s:attribute name="ticket" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="tns:Item" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFailure">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Failure" nillable="true" type="tns:Failure" />
        </s:sequence>
      </s:complexType>
      <s:element name="CheckInResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckInResult" type="tns:CheckinResult" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckPendingChanges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="serverItems" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckPendingChangesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckPendingChangesResult" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAnnotation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AnnotationName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AnnotatedItem" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AnnotationValue" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Overwrite" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAnnotationResponse">
        <s:complexType />
      </s:element>
      <s:element name="CreateCheckinNoteDefinition">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="associatedServerItem" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="checkinNoteFields" type="tns:ArrayOfCheckinNoteFieldDefinition" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCheckinNoteFieldDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckinNoteFieldDefinition" nillable="true" type="tns:CheckinNoteFieldDefinition" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CheckinNoteFieldDefinition">
        <s:attribute name="ai" type="s:string" />
        <s:attribute name="name" type="s:string" />
        <s:attribute default="false" name="req" type="s:boolean" />
        <s:attribute default="0" name="do" type="s:int" />
      </s:complexType>
      <s:element name="CreateCheckinNoteDefinitionResponse">
        <s:complexType />
      </s:element>
      <s:element name="CreateWorkspace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspace" type="tns:Workspace" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Workspace">
        <!--[IntelliJ] sequence made unordered-->
        <s:all>
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfWorkingFolder" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerAliases" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAccessDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Options" type="s:int" />
        </s:all>
        <s:attribute name="computer" type="s:string" />
        <!--[IntelliJ] made optional -->
        <s:attribute name="islocal" type="s:boolean" use="optional" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="owner" type="s:string" />
        <s:attribute name="ownerdisp" type="s:string" />
        <s:attribute name="owneruniq" type="s:string" />
        <s:attribute default="0" name="permissions" type="s:int" />
        <s:attribute name="securitytoken" type="s:string" />
        <s:attribute name="ownertype" type="s:string" />
        <s:attribute name="ownerid" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfWorkingFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkingFolder" nillable="true" type="tns:WorkingFolder" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkingFolder">
        <s:complexContent mixed="false">
          <s:extension base="tns:Mapping">
            <s:attribute name="local" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Mapping">
        <s:attribute name="item" type="s:string" />
        <s:attribute default="Map" name="type" type="tns:WorkingFolderType" />
        <s:attribute default="120" name="depth" type="s:int" />
      </s:complexType>
      <s:simpleType name="WorkingFolderType">
        <s:restriction base="s:string">
          <s:enumeration value="Map" />
          <s:enumeration value="Cloak" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateWorkspaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateWorkspaceResult" type="tns:Workspace" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAnnotation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AnnotationName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AnnotatedItem" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AnnotationValue" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAnnotationResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="labelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="labelScope" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LabelResult">
        <s:attribute name="label" type="s:string" />
        <s:attribute name="scope" type="s:string" />
        <s:attribute name="status" type="tns:LabelResultStatus" use="required" />
      </s:complexType>
      <s:simpleType name="LabelResultStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Created" />
          <s:enumeration value="Updated" />
          <s:enumeration value="Deleted" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfLabelResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LabelResult" nillable="true" type="tns:LabelResult" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteLabelResult" type="tns:ArrayOfLabelResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteShelveset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="shelvesetName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteShelvesetResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteWorkspace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteWorkspaceResponse">
        <s:complexType />
      </s:element>
      <s:element name="Destroy">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionSpec" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="stopAtSpec" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="flags" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ItemSpec">
        <s:attribute name="item" type="s:string" />
        <s:attribute default="None" name="recurse" type="tns:RecursionType" />
        <s:attribute default="0" name="did" type="s:int" />
      </s:complexType>
      <s:simpleType name="RecursionType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="OneLevel" />
          <s:enumeration value="Full" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="VersionSpec" abstract="true" />
      <s:complexType name="WorkspaceVersionSpec">
        <s:complexContent mixed="false">
          <s:extension base="tns:VersionSpec">
            <s:attribute name="name" type="s:string" />
            <s:attribute name="owner" type="s:string" />
            <s:attribute name="ownerUniq" type="s:string" />
            <s:attribute name="ownerDisp" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LatestVersionSpec">
        <s:complexContent mixed="false">
          <s:extension base="tns:VersionSpec" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LabelVersionSpec">
        <s:complexContent mixed="false">
          <s:extension base="tns:VersionSpec">
            <s:attribute name="label" type="s:string" />
            <s:attribute name="scope" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ChangesetVersionSpec">
        <s:complexContent mixed="false">
          <s:extension base="tns:VersionSpec">
            <s:attribute name="cs" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DateVersionSpec">
        <s:complexContent mixed="false">
          <s:extension base="tns:VersionSpec">
            <s:attribute name="date" type="s:dateTime" use="required" />
            <s:attribute name="otext" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PendingSet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PendingChanges" type="tns:ArrayOfPendingChange" />
        </s:sequence>
        <s:attribute name="computer" type="s:string" />
        <s:attribute name="owner" type="s:string" />
        <s:attribute name="ownerdisp" type="s:string" />
        <s:attribute name="owneruniq" type="s:string" />
        <!--[IntelliJ] made optional -->
        <s:attribute name="ownership" type="s:int" use="optional" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="type" type="tns:PendingSetType" use="optional" />
        <s:attribute name="signature" type="s1:guid" use="optional" />
      </s:complexType>
      <s:complexType name="ArrayOfPendingChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PendingChange" nillable="true" type="tns:PendingChange" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PendingChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MergeSources" type="tns:ArrayOfMergeSource" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyValues" type="tns:ArrayOfPropertyValue" />
        </s:sequence>
        <s:attribute default="0" name="chgEx" type="s:int" />
        <s:attribute default="None" name="chg" type="tns:ChangeType" />
        <s:attribute name="date" type="s:dateTime" use="required" />
        <s:attribute default="0" name="did" type="s:int" />
        <s:attribute default="Any" name="type" type="tns:ItemType" />
        <s:attribute default="-2" name="enc" type="s:int" />
        <s:attribute default="0" name="itemid" type="s:int" />
        <s:attribute name="local" type="s:string" />
        <s:attribute default="None" name="lock" type="tns:LockLevel" />
        <s:attribute name="item" type="s:string" />
        <s:attribute name="srclocal" type="s:string" />
        <s:attribute name="srcitem" type="s:string" />
        <s:attribute default="0" name="svrfm" type="s:int" />
        <s:attribute default="0" name="sdi" type="s:int" />
        <s:attribute default="0" name="ver" type="s:int" />
        <s:attribute name="hash" type="s:base64Binary" />
        <s:attribute default="-1" name="len" type="s:long" />
        <s:attribute name="uhash" type="s:base64Binary" />
        <s:attribute default="0" name="pcid" type="s:int" />
        <s:attribute name="durl" type="s:string" />
        <s:attribute name="shelvedurl" type="s:string" />
        <!--[IntelliJ] made optional -->
        <s:attribute name="ct" type="s:int" use="optional" />
      </s:complexType>
      <s:simpleType name="LockLevel">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Checkin" />
          <s:enumeration value="CheckOut" />
          <s:enumeration value="Unchanged" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PendingSetType">
        <s:restriction base="s:string">
          <s:enumeration value="Workspace" />
          <s:enumeration value="Shelveset" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfPendingSet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PendingSet" nillable="true" type="tns:PendingSet" />
        </s:sequence>
      </s:complexType>
      <s:element name="DestroyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DestroyResult" type="tns:ArrayOfItem" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
            <s:element minOccurs="0" maxOccurs="1" name="pendingChanges" type="tns:ArrayOfPendingSet" />
            <s:element minOccurs="0" maxOccurs="1" name="shelvedChanges" type="tns:ArrayOfPendingSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Get">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="requests" type="tns:ArrayOfGetRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="force" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="noGet" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="maxResults" type="s:int" />
            <!--[IntelliJ] element made optional TODO-->
            <s:element minOccurs="1" maxOccurs="1" name="options" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGetRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GetRequest" nillable="true" type="tns:GetRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemSpec" type="tns:ItemSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="VersionSpec" type="tns:VersionSpec" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GetOperation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HashValue" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyValue" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyValues" type="tns:ArrayOfPropertyValue" />
        </s:sequence>
        <s:attribute default="Any" name="type" type="tns:ItemType" />
        <s:attribute default="0" name="itemid" type="s:int" />
        <s:attribute name="slocal" type="s:string" />
        <s:attribute name="tlocal" type="s:string" />
        <s:attribute name="titem" type="s:string" />
        <s:attribute name="sitem" type="s:string" />
        <s:attribute default="0" name="sver" type="s:int" />
        <s:attribute default="-2" name="vrevto" type="s:int" />
        <s:attribute default="0" name="lver" type="s:int" />
        <s:attribute default="0" name="did" type="s:int" />
        <s:attribute default="0" name="chgEx" type="s:int" />
        <s:attribute default="None" name="chg" type="tns:ChangeType" />
        <s:attribute default="None" name="lock" type="tns:LockLevel" />
        <s:attribute default="true" name="il" type="s:boolean" />
        <s:attribute default="0" name="pcid" type="s:int" />
        <s:attribute default="false" name="cnflct" type="s:boolean" />
        <s:attribute default="None" name="cnflctchg" type="tns:ChangeType" />
        <s:attribute default="0" name="cnflctchgEx" type="s:int" />
        <s:attribute default="0" name="cnflctitemid" type="s:int" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="nmscnflct" type="s:unsignedByte" />
        <s:attribute name="durl" type="s:string" />
        <s:attribute default="-2" name="enc" type="s:int" />
        <s:attribute default="0001-01-01T00:00:00" name="vsd" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfGetOperation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GetOperation" nillable="true" type="tns:GetOperation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfGetOperation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfGetOperation" nillable="true" type="tns:ArrayOfGetOperation" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetResult" type="tns:ArrayOfArrayOfGetOperation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRepositoryProperties">
        <s:complexType />
      </s:element>
      <s:complexType name="RepositoryProperties">
        <s:attribute name="id" type="s1:guid" use="required" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="lcset" type="s:int" use="required" />
        <s:attribute name="ver" type="s:string" />
        <s:attribute name="dkey" type="s:base64Binary" />
        <s:attribute name="features" type="s:int" use="required" />
      </s:complexType>
      <s:element name="GetRepositoryPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRepositoryPropertiesResult" type="tns:RepositoryProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LabelItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="label" type="tns:VersionControlLabel" />
            <s:element minOccurs="0" maxOccurs="1" name="labelSpecs" type="tns:ArrayOfLabelItemSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="children" type="tns:LabelChildOption" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VersionControlLabel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfItem" />
        </s:sequence>
        <s:attribute name="date" type="s:dateTime" use="required" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="owner" type="s:string" />
        <s:attribute name="ownerdisp" type="s:string" />
        <s:attribute name="owneruniq" type="s:string" />
        <s:attribute name="scope" type="s:string" />
        <s:attribute name="lid" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfLabelItemSpec">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LabelItemSpec" nillable="true" type="tns:LabelItemSpec" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LabelItemSpec">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemSpec" type="tns:ItemSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="tns:VersionSpec" />
        </s:sequence>
        <s:attribute default="false" name="ex" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="LabelChildOption">
        <s:restriction base="s:string">
          <s:enumeration value="Fail" />
          <s:enumeration value="Replace" />
          <s:enumeration value="Merge" />
        </s:restriction>
      </s:simpleType>
      <s:element name="LabelItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LabelItemResult" type="tns:ArrayOfLabelResult" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Merge">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="source" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="target" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="from" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="to" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="options" type="tns:MergeOptions" />
            <s:element minOccurs="1" maxOccurs="1" name="lockLevel" type="tns:LockLevel" />
            <s:element minOccurs="1" maxOccurs="1" name="optionsEx" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="MergeOptions">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="None" />
              <s:enumeration value="ForceMerge" />
              <s:enumeration value="Baseless" />
              <s:enumeration value="NoMerge" />
              <s:enumeration value="AlwaysAcceptMine" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:complexType name="Conflict">
        <s:attribute name="cid" type="s:int" use="required" />
        <s:attribute name="pcid" type="s:int" use="required" />
        <s:attribute name="ychg" type="tns:ChangeType" use="required" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="ychgEx" type="s:int" />
        <s:attribute name="ysitem" type="s:string" />
        <s:attribute name="ysitemsrc" type="s:string" />
        <s:attribute name="yenc" type="s:int" use="required" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="yprop" type="s:int" />
        <s:attribute name="ytype" type="tns:ItemType" use="required" />
        <s:attribute name="yver" type="s:int" use="required" />
        <s:attribute name="yitemid" type="s:int" use="required" />
        <s:attribute name="ydid" type="s:int" use="required" />
        <s:attribute name="ylchg" type="tns:ChangeType" use="required" />
        <s:attribute default="0" name="ylchgEx" type="s:int" />
        <s:attribute name="ylmver" type="s:int" use="required" />
        <s:attribute name="bsitem" type="s:string" />
        <s:attribute name="benc" type="s:int" use="required" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="bprop" type="s:int" />
        <s:attribute name="bitemid" type="s:int" use="required" />
        <s:attribute name="bver" type="s:int" use="required" />
        <s:attribute name="bhash" type="s:base64Binary" />
        <s:attribute name="bdid" type="s:int" use="required" />
        <s:attribute name="btype" type="tns:ItemType" use="required" />
        <s:attribute default="None" name="bchg" type="tns:ChangeType" />
        <s:attribute default="0" name="bchgEx" type="s:int" />
        <s:attribute name="titemid" type="s:int" use="required" />
        <s:attribute name="tver" type="s:int" use="required" />
        <s:attribute name="tsitem" type="s:string" />
        <s:attribute name="tenc" type="s:int" use="required" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="tprop" type="s:int" />
        <s:attribute name="thash" type="s:base64Binary" />
        <s:attribute name="tdid" type="s:int" use="required" />
        <s:attribute name="ttype" type="tns:ItemType" use="required" />
        <s:attribute name="tlmver" type="s:int" use="required" />
        <!--[IntelliJ] attributes made optional-->
        <s:attribute name="tverf" type="s:int" />
        <s:attribute name="isc" type="s:boolean" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="tctyp" type="s:int" />
        <s:attribute name="tsn" type="s:string" />
        <s:attribute name="tson" type="s:string" />
        <s:attribute name="srclitem" type="s:string" />
        <s:attribute name="tgtlitem" type="s:string" />
        <s:attribute name="ctype" type="tns:ConflictType" use="required" />
        <s:attribute name="reason" type="s:int" use="required" />
        <s:attribute name="isnamecflict" type="s:boolean" use="required" />
        <s:attribute name="isforced" type="s:boolean" use="required" />
        <s:attribute default="None" name="res" type="tns:Resolution" />
        <s:attribute name="isresolved" type="s:boolean" use="required" />
        <s:attribute name="bdurl" type="s:string" />
        <s:attribute name="tdurl" type="s:string" />
        <s:attribute name="ydurl" type="s:string" />
        <s:attribute default="0" name="copt" type="s:int" />
      </s:complexType>
      <s:simpleType name="Resolution">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="AcceptMerge" />
          <s:enumeration value="AcceptYours" />
          <s:enumeration value="AcceptTheirs" />
          <s:enumeration value="DeleteConflict" />
          <s:enumeration value="AcceptYoursRenameTheirs" />
          <s:enumeration value="OverwriteLocal" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfConflict">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Conflict" nillable="true" type="tns:Conflict" />
        </s:sequence>
      </s:complexType>
      <s:element name="MergeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MergeResult" type="tns:ArrayOfGetOperation" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
            <s:element minOccurs="0" maxOccurs="1" name="conflicts" type="tns:ArrayOfConflict" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PendChanges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="changes" type="tns:ArrayOfChangeRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="pendChangesOptions" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="supportedFeatures" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfChangeRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChangeRequest" nillable="true" type="tns:ChangeRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ChangeRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:ItemSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="vspec" type="tns:VersionSpec" />
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyValue" />
        </s:sequence>
        <s:attribute default="None" name="req" type="tns:RequestType" />
        <s:attribute default="0" name="did" type="s:int" />
        <s:attribute default="-2" name="enc" type="s:int" />
        <s:attribute default="Any" name="type" type="tns:ItemType" />
        <s:attribute default="Unchanged" name="lock" type="tns:LockLevel" />
        <s:attribute name="target" type="s:string" />
        <s:attribute default="Any" name="targettype" type="tns:ItemType" />
      </s:complexType>
      <s:element name="PendChangesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PendChangesResult" type="tns:ArrayOfGetOperation" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryAnnotation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="annotationName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="annotatedItem" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="version" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Annotation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
        </s:sequence>
        <s:attribute name="item" type="s:string" />
        <s:attribute name="v" type="s:int" use="required" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="value" type="s:string" />
        <s:attribute name="date" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfAnnotation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Annotation" nillable="true" type="tns:Annotation" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryAnnotationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryAnnotationResult" type="tns:ArrayOfAnnotation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryBranches">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="tns:VersionSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfItemSpec">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemSpec" nillable="true" type="tns:ItemSpec" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BranchRelative">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BranchFromItem" type="tns:Item" />
          <s:element minOccurs="0" maxOccurs="1" name="BranchToItem" type="tns:Item" />
        </s:sequence>
        <s:attribute name="reltoid" type="s:int" use="required" />
        <s:attribute name="relfromid" type="s:int" use="required" />
        <s:attribute default="false" name="reqstd" type="s:boolean" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="bctype" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfBranchRelative">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BranchRelative" nillable="true" type="tns:BranchRelative" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfBranchRelative">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfBranchRelative" nillable="true" type="tns:ArrayOfBranchRelative" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryBranchesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryBranchesResult" type="tns:ArrayOfArrayOfBranchRelative" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryChangeset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="changesetId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeChanges" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
            <!--[IntelliJ] element made optional TODO-->
            <s:element minOccurs="1" maxOccurs="1" name="includeSourceRenames" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryChangesetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryChangesetResult" type="tns:Changeset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryChangesForChangeset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="changesetId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="lastItem" type="tns:ItemSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryChangesForChangesetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryChangesForChangesetResult" type="tns:ArrayOfChange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryCheckinNoteDefinition">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="associatedServerItem" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryCheckinNoteDefinitionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryCheckinNoteDefinitionResult" type="tns:ArrayOfCheckinNoteFieldDefinition" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryCheckinNoteFieldNames">
        <s:complexType />
      </s:element>
      <s:element name="QueryCheckinNoteFieldNamesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryCheckinNoteFieldNamesResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryConflicts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryConflictsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryConflictsResult" type="tns:ArrayOfConflict" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryEffectiveGlobalPermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="identityName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryEffectiveGlobalPermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryEffectiveGlobalPermissionsResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryEffectiveItemPermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="item" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="identityName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryEffectiveItemPermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryEffectiveItemPermissionsResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryFileTypes">
        <s:complexType />
      </s:element>
      <s:complexType name="FileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Extensions" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="name" type="s:string" />
        <s:attribute name="multi" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfFileType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FileType" nillable="true" type="tns:FileType" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryFileTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryFileTypesResult" type="tns:ArrayOfFileType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryGlobalPermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="identityNames" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GlobalSecurity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Entries" type="tns:ArrayOfAccessEntry" />
        </s:sequence>
        <s:attribute default="true" name="mod" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfAccessEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AccessEntry" nillable="true" type="tns:AccessEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccessEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Allow" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Deny" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="AllowInherited" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="DenyInherited" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="ident" type="s:string" />
        <s:attribute name="disp" type="s:string" />
      </s:complexType>
      <s:element name="QueryGlobalPermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryGlobalPermissionsResult" type="tns:GlobalSecurity" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryHistory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemSpec" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionItem" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="versionFrom" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionTo" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="maxCount" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeFiles" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="slotMode" type="s:boolean" />
            <!--[IntelliJ] element made optional TODO-->
            <s:element minOccurs="1" maxOccurs="1" name="sortAscending" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfChangeset">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Changeset" nillable="true" type="tns:Changeset" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryHistoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryHistoryResult" type="tns:ArrayOfChangeset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="deletedState" type="tns:DeletedState" />
            <s:element minOccurs="1" maxOccurs="1" name="itemType" type="tns:ItemType" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
            <!--[IntelliJ] element made optional TODO-->
            <s:element minOccurs="1" maxOccurs="1" name="options" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="DeletedState">
        <s:restriction base="s:string">
          <s:enumeration value="NonDeleted" />
          <s:enumeration value="Deleted" />
          <s:enumeration value="Any" />
        </s:restriction>
      </s:simpleType>
      <!-- TODO: Seems this one will cause problems with previous version -->
      <s:complexType name="BaseItemSetOfItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="QueryPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pattern" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemSet">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseItemSetOfItem"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfItemSet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemSet" nillable="true" type="tns:ItemSet" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryItemsResult" type="tns:ArrayOfItemSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryLocalVersions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemSpecs" type="tns:ArrayOfItemSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LocalVersion">
        <s:attribute name="i" type="s:string" />
        <s:attribute name="v" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfLocalVersion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LocalVersion" nillable="true" type="tns:LocalVersion" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfLocalVersion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfLocalVersion" nillable="true" type="tns:ArrayOfLocalVersion" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryLocalVersionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryLocalVersionsResult" type="tns:ArrayOfArrayOfLocalVersion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryItemsExtended">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="deletedState" type="tns:DeletedState" />
            <s:element minOccurs="1" maxOccurs="1" name="itemType" type="tns:ItemType" />
            <!--[IntelliJ] element made optional TODO-->
            <s:element minOccurs="1" maxOccurs="1" name="options" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ExtendedItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" default="false" name="IsBranch" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyValues" type="tns:ArrayOfPropertyValue" />
        </s:sequence>
        <s:attribute default="0" name="lver" type="s:int" />
        <s:attribute default="0" name="did" type="s:int" />
        <s:attribute default="0" name="latest" type="s:int" />
        <s:attribute default="Any" name="type" type="tns:ItemType" />
        <s:attribute default="-3" name="enc" type="s:int" />
        <s:attribute default="0" name="itemid" type="s:int" />
        <s:attribute name="local" type="s:string" />
        <s:attribute name="titem" type="s:string" />
        <s:attribute name="sitem" type="s:string" />
        <s:attribute default="None" name="chg" type="tns:ChangeType" />
        <s:attribute default="0" name="chgEx" type="s:int" />
        <s:attribute default="false" name="ochg" type="s:boolean" />
        <s:attribute default="None" name="lock" type="tns:LockLevel" />
        <s:attribute name="lowner" type="s:string" />
        <s:attribute name="lownerdisp" type="s:string" />
        <!--[IntelliJ] attribute made optional-->
        <s:attribute name="date" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfExtendedItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExtendedItem" nillable="true" type="tns:ExtendedItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfExtendedItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfExtendedItem" nillable="true" type="tns:ArrayOfExtendedItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryItemsExtendedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryItemsExtendedResult" type="tns:ArrayOfArrayOfExtendedItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryItemPermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemSpecs" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="identityNames" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ItemSecurity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Entries" type="tns:ArrayOfAccessEntry" />
        </s:sequence>
        <s:attribute default="true" name="inherit" type="s:boolean" />
        <s:attribute name="item" type="s:string" />
        <s:attribute default="true" name="mod" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfItemSecurity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemSecurity" nillable="true" type="tns:ItemSecurity" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryItemPermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryItemPermissionsResult" type="tns:ArrayOfItemSecurity" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryLabels">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="labelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="labelScope" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="owner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="filterItem" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="versionFilterItem" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="includeItems" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVersionControlLabel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VersionControlLabel" nillable="true" type="tns:VersionControlLabel" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryLabelsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryLabelsResult" type="tns:ArrayOfVersionControlLabel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryMergeCandidates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="source" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="target" type="tns:ItemSpec" />
            <!-- [IntelliJ] minOccurs set to 0 -->
            <s:element minOccurs="0" maxOccurs="1" name="options" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MergeCandidate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Changeset" type="tns:Changeset" />
        </s:sequence>
        <s:attribute default="false" name="part" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfMergeCandidate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MergeCandidate" nillable="true" type="tns:MergeCandidate" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryMergeCandidatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryMergeCandidatesResult" type="tns:ArrayOfMergeCandidate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryMerges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="source" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionSource" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="target" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionTarget" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionFrom" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionTo" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="maxChangesets" type="s:int" />
            <!--[IntelliJ] element made optional-->
            <s:element minOccurs="0" maxOccurs="1" name="showAll" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ChangesetMerge">
        <s:attribute name="srcver" type="s:int" use="required" />
        <s:attribute name="tgtver" type="s:int" use="required" />
        <s:attribute default="false" name="part" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfChangesetMerge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChangesetMerge" nillable="true" type="tns:ChangesetMerge" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryMergesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryMergesResult" type="tns:ArrayOfChangesetMerge" />
            <s:element minOccurs="0" maxOccurs="1" name="changesets" type="tns:ArrayOfChangeset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryMergesWithDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="source" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionSource" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="target" type="tns:ItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionTarget" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionFrom" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="versionTo" type="tns:VersionSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="maxChangesets" type="s:int" />
            <!--[IntelliJ] element made optional-->
            <s:element minOccurs="0" maxOccurs="1" name="showAll" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ChangesetMergeDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MergedItems" type="tns:ArrayOfItemMerge" />
          <s:element minOccurs="0" maxOccurs="1" name="UnmergedItems" type="tns:ArrayOfItemMerge" />
          <s:element minOccurs="0" maxOccurs="1" name="Changesets" type="tns:ArrayOfChangeset" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfItemMerge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemMerge" nillable="true" type="tns:ItemMerge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemMerge">
        <s:attribute name="sid" type="s:int" use="required" />
        <s:attribute name="svf" type="s:int" use="required" />
        <s:attribute name="ssi" type="s:string" />
        <s:attribute name="tid" type="s:int" use="required" />
        <s:attribute name="tvf" type="s:int" use="required" />
        <s:attribute name="tsi" type="s:string" />
      </s:complexType>
      <s:element name="QueryMergesWithDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryMergesWithDetailsResult" type="tns:ChangesetMergeDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryPendingSets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="localWorkspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="localWorkspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="queryWorkspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemSpecs" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryPendingSetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryPendingSetsResult" type="tns:ArrayOfPendingSet" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryPendingChangesForWorkspace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemSpecs" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="lastChange" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryPendingChangesForWorkspaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryPendingChangesForWorkspaceResult" type="tns:ArrayOfPendingChange" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryShelvedChanges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="localWorkspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="localWorkspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="shelvesetName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemSpecs" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryShelvedChangesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryShelvedChangesResult" type="tns:ArrayOfPendingSet" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryShelvesets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="shelvesetName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Shelveset">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyOverrideComment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckinNote" type="tns:CheckinNote" />
          <s:element minOccurs="0" maxOccurs="1" name="Links" type="tns:ArrayOfVersionControlLink" />
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:ArrayOfPropertyValue" />
        </s:sequence>
        <s:attribute name="date" type="s:dateTime" use="required" />
        <s:attribute name="name" type="s:string" />
        <s:attribute name="owner" type="s:string" />
        <s:attribute name="ownerdisp" type="s:string" />
        <s:attribute name="owneruniq" type="s:string" />
        <s:attribute default="false" name="ce" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfVersionControlLink">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VersionControlLink" nillable="true" type="tns:VersionControlLink" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VersionControlLink">
        <s:attribute name="type" type="s:int" use="required" />
        <s:attribute name="url" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfShelveset">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Shelveset" nillable="true" type="tns:Shelveset" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryShelvesetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryShelvesetsResult" type="tns:ArrayOfShelveset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryWorkspace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryWorkspaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryWorkspaceResult" type="tns:Workspace" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryWorkspaces">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="computer" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="permissionsFilter" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkspace">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Workspace" nillable="true" type="tns:Workspace" />
        </s:sequence>
      </s:complexType>
      <s:element name="QueryWorkspacesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryWorkspacesResult" type="tns:ArrayOfWorkspace" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefreshIdentityDisplayName">
        <s:complexType />
      </s:element>
      <s:element name="RefreshIdentityDisplayNameResponse">
        <s:complexType />
      </s:element>
      <s:element name="RemoveLocalConflict">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="conflictId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveLocalConflictResponse">
        <s:complexType />
      </s:element>
      <s:element name="Resolve">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="conflictId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="resolution" type="tns:Resolution" />
            <s:element minOccurs="0" maxOccurs="1" name="newPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="encoding" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lockLevel" type="tns:LockLevel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResolveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ResolveResult" type="tns:ArrayOfGetOperation" />
            <s:element minOccurs="0" maxOccurs="1" name="undoOperations" type="tns:ArrayOfGetOperation" />
            <s:element minOccurs="0" maxOccurs="1" name="resolvedConflicts" type="tns:ArrayOfConflict" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetFileTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="fileTypes" type="tns:ArrayOfFileType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetFileTypesResponse">
        <s:complexType />
      </s:element>
      <s:element name="Shelve">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="serverItems" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="shelveset" type="tns:Shelveset" />
            <s:element minOccurs="1" maxOccurs="1" name="replace" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ShelveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ShelveResult" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UndoPendingChanges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UndoPendingChangesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UndoPendingChangesResult" type="tns:ArrayOfGetOperation" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnlabelItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="labelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="labelScope" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="tns:VersionSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnlabelItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnlabelItemResult" type="tns:ArrayOfLabelResult" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Unshelve">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="shelvesetName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="shelvesetOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfItemSpec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnshelveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnshelveResult" type="tns:Shelveset" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
            <s:element minOccurs="0" maxOccurs="1" name="getOperations" type="tns:ArrayOfGetOperation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateChangeset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="changeset" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="checkinNote" type="tns:CheckinNote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateChangesetResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateCheckinNoteFieldName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="existingFieldName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newFieldName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCheckinNoteFieldNameResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateGlobalSecurity">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="changes" type="tns:ArrayOfPermissionChange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPermissionChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PermissionChange" nillable="true" type="tns:PermissionChange" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PermissionChange">
        <s:complexContent mixed="false">
          <s:extension base="tns:SecurityChange">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Allow" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Deny" type="tns:ArrayOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Remove" type="tns:ArrayOfString" />
            </s:sequence>
            <s:attribute name="ident" type="s:string" />
            <s:attribute name="disp" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SecurityChange" abstract="true">
        <s:attribute name="item" type="s:string" />
      </s:complexType>
      <s:complexType name="InheritanceChange">
        <s:complexContent mixed="false">
          <s:extension base="tns:SecurityChange">
            <s:attribute default="true" name="inherit" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateGlobalSecurityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateGlobalSecurityResult" type="tns:ArrayOfPermissionChange" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateItemSecurity">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="changes" type="tns:ArrayOfSecurityChange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSecurityChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SecurityChange" nillable="true" type="tns:SecurityChange" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateItemSecurityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateItemSecurityResult" type="tns:ArrayOfSecurityChange" />
            <s:element minOccurs="0" maxOccurs="1" name="failures" type="tns:ArrayOfFailure" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLocalVersion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="updates" type="tns:ArrayOfLocalVersionUpdate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLocalVersionUpdate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LocalVersionUpdate" nillable="true" type="tns:LocalVersionUpdate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LocalVersionUpdate">
        <!-- TODO: Seems to cause problems with old versions -->
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseLocalVersionUpdate">
            <s:attribute default="0" name="itemid" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseLocalVersionUpdate" abstract="true">
        <s:attribute name="tlocal" type="s:string" />
        <s:attribute name="lver" type="s:int" use="required" />
      </s:complexType>
      <s:element name="UpdateLocalVersionResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdatePendingState">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="workspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="workspaceOwner" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="updates" type="tns:ArrayOfPendingState" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPendingState">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PendingState" nillable="true" type="tns:PendingState" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PendingState">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ConflictInfo" type="tns:ConflictInformation" />
        </s:sequence>
        <s:attribute name="id" type="s:int" use="required" />
        <s:attribute default="0" name="rtv" type="s:int" />
      </s:complexType>
      <s:complexType name="ConflictInformation">
        <s:attribute name="ct" type="tns:ConflictType" use="required" />
        <s:attribute name="vf" type="s:int" use="required" />
        <s:attribute name="pcid" type="s:int" use="required" />
        <s:attribute name="slocal" type="s:string" />
        <s:attribute name="tlocal" type="s:string" />
        <s:attribute name="re" type="s:int" use="required" />
      </s:complexType>
      <s:element name="UpdatePendingStateResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateWorkspace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="oldWorkspaceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ownerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newWorkspace" type="tns:Workspace" />
            <s:element minOccurs="1" maxOccurs="1" name="supportedFeatures" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateWorkspaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateWorkspaceResult" type="tns:Workspace" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryPendingChangesById">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pendingChangeIds" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
          </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="QueryPendingChangesByIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryPendingChangesByIdResult" type="tns:ArrayOfPendingChange" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryItemsById">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="itemIds" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="changeSet" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="generateDownloadUrls" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="options" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryItemsByIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryItemsByIdResult" type="tns:ArrayOfItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTeamProjectFolder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="teamProjectOptions" type="tns:TeamProjectFolderOptions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TeamProjectFolderOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TeamProject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SourceProject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Permissions" type="tns:ArrayOfTeamProjectFolderPermission" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckinNoteDefinition" type="tns:ArrayOfCheckinNoteFieldDefinition" />
        </s:sequence>
        <s:attribute default="false" name="exc" type="s:boolean" />
        <s:attribute default="false" name="gloc" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfTeamProjectFolderPermission">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TeamProjectFolderPermission" nillable="true" type="tns:TeamProjectFolderPermission" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TeamProjectFolderPermission">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AllowPermission" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="DenyPermission" type="tns:ArrayOfString" />
        </s:sequence>
        <s:attribute name="ident" type="s:string" />
      </s:complexType>
      <s:element name="CreateTeamProjectFolderResponse">
        <s:complexType />
      </s:element>
      <s:element name="CreateBranch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sourcePath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="targetPath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="tns:VersionSpec" />
            <s:element minOccurs="0" maxOccurs="1" name="info" type="tns:Changeset" />
            <s:element minOccurs="0" maxOccurs="1" name="checkinNotificationInfo" type="tns:CheckinNotificationInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="mappings" type="tns:ArrayOfMapping" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Mapping" nillable="true" type="tns:Mapping" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateBranchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateBranchResult" type="tns:CheckinResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AddConflictSoapIn">
    <wsdl:part name="parameters" element="tns:AddConflict" />
  </wsdl:message>
  <wsdl:message name="AddConflictSoapOut">
    <wsdl:part name="parameters" element="tns:AddConflictResponse" />
  </wsdl:message>
  <wsdl:message name="CheckAuthenticationSoapIn">
    <wsdl:part name="parameters" element="tns:CheckAuthentication" />
  </wsdl:message>
  <wsdl:message name="CheckAuthenticationSoapOut">
    <wsdl:part name="parameters" element="tns:CheckAuthenticationResponse" />
  </wsdl:message>
  <wsdl:message name="CheckInSoapIn">
    <wsdl:part name="parameters" element="tns:CheckIn" />
  </wsdl:message>
  <wsdl:message name="CheckInSoapOut">
    <wsdl:part name="parameters" element="tns:CheckInResponse" />
  </wsdl:message>
  <wsdl:message name="CheckPendingChangesSoapIn">
    <wsdl:part name="parameters" element="tns:CheckPendingChanges" />
  </wsdl:message>
  <wsdl:message name="CheckPendingChangesSoapOut">
    <wsdl:part name="parameters" element="tns:CheckPendingChangesResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAnnotationSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAnnotation" />
  </wsdl:message>
  <wsdl:message name="CreateAnnotationSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAnnotationResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCheckinNoteDefinitionSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCheckinNoteDefinition" />
  </wsdl:message>
  <wsdl:message name="CreateCheckinNoteDefinitionSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCheckinNoteDefinitionResponse" />
  </wsdl:message>
  <wsdl:message name="CreateWorkspaceSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWorkspace" />
  </wsdl:message>
  <wsdl:message name="CreateWorkspaceSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWorkspaceResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteAnnotationSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteAnnotation" />
  </wsdl:message>
  <wsdl:message name="DeleteAnnotationSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteAnnotationResponse" />
  </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="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="DeleteWorkspaceSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteWorkspace" />
  </wsdl:message>
  <wsdl:message name="DeleteWorkspaceSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteWorkspaceResponse" />
  </wsdl:message>
  <wsdl:message name="DestroySoapIn">
    <wsdl:part name="parameters" element="tns:Destroy" />
  </wsdl:message>
  <wsdl:message name="DestroySoapOut">
    <wsdl:part name="parameters" element="tns:DestroyResponse" />
  </wsdl:message>
  <wsdl:message name="GetSoapIn">
    <wsdl:part name="parameters" element="tns:Get" />
  </wsdl:message>
  <wsdl:message name="GetSoapOut">
    <wsdl:part name="parameters" element="tns:GetResponse" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRepositoryProperties" />
  </wsdl:message>
  <wsdl:message name="GetRepositoryPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRepositoryPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="LabelItemSoapIn">
    <wsdl:part name="parameters" element="tns:LabelItem" />
  </wsdl:message>
  <wsdl:message name="LabelItemSoapOut">
    <wsdl:part name="parameters" element="tns:LabelItemResponse" />
  </wsdl:message>
  <wsdl:message name="MergeSoapIn">
    <wsdl:part name="parameters" element="tns:Merge" />
  </wsdl:message>
  <wsdl:message name="MergeSoapOut">
    <wsdl:part name="parameters" element="tns:MergeResponse" />
  </wsdl:message>
  <wsdl:message name="PendChangesSoapIn">
    <wsdl:part name="parameters" element="tns:PendChanges" />
  </wsdl:message>
  <wsdl:message name="PendChangesSoapOut">
    <wsdl:part name="parameters" element="tns:PendChangesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryAnnotationSoapIn">
    <wsdl:part name="parameters" element="tns:QueryAnnotation" />
  </wsdl:message>
  <wsdl:message name="QueryAnnotationSoapOut">
    <wsdl:part name="parameters" element="tns:QueryAnnotationResponse" />
  </wsdl:message>
  <wsdl:message name="QueryBranchesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryBranches" />
  </wsdl:message>
  <wsdl:message name="QueryBranchesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryBranchesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryChangesetSoapIn">
    <wsdl:part name="parameters" element="tns:QueryChangeset" />
  </wsdl:message>
  <wsdl:message name="QueryChangesetSoapOut">
    <wsdl:part name="parameters" element="tns:QueryChangesetResponse" />
  </wsdl:message>
  <wsdl:message name="QueryChangesForChangesetSoapIn">
    <wsdl:part name="parameters" element="tns:QueryChangesForChangeset" />
  </wsdl:message>
  <wsdl:message name="QueryChangesForChangesetSoapOut">
    <wsdl:part name="parameters" element="tns:QueryChangesForChangesetResponse" />
  </wsdl:message>
  <wsdl:message name="QueryCheckinNoteDefinitionSoapIn">
    <wsdl:part name="parameters" element="tns:QueryCheckinNoteDefinition" />
  </wsdl:message>
  <wsdl:message name="QueryCheckinNoteDefinitionSoapOut">
    <wsdl:part name="parameters" element="tns:QueryCheckinNoteDefinitionResponse" />
  </wsdl:message>
  <wsdl:message name="QueryCheckinNoteFieldNamesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryCheckinNoteFieldNames" />
  </wsdl:message>
  <wsdl:message name="QueryCheckinNoteFieldNamesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryCheckinNoteFieldNamesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryConflictsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryConflicts" />
  </wsdl:message>
  <wsdl:message name="QueryConflictsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryConflictsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryEffectiveGlobalPermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryEffectiveGlobalPermissions" />
  </wsdl:message>
  <wsdl:message name="QueryEffectiveGlobalPermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryEffectiveGlobalPermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryEffectiveItemPermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryEffectiveItemPermissions" />
  </wsdl:message>
  <wsdl:message name="QueryEffectiveItemPermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryEffectiveItemPermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryFileTypesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryFileTypes" />
  </wsdl:message>
  <wsdl:message name="QueryFileTypesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryFileTypesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryGlobalPermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryGlobalPermissions" />
  </wsdl:message>
  <wsdl:message name="QueryGlobalPermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryGlobalPermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryHistorySoapIn">
    <wsdl:part name="parameters" element="tns:QueryHistory" />
  </wsdl:message>
  <wsdl:message name="QueryHistorySoapOut">
    <wsdl:part name="parameters" element="tns:QueryHistoryResponse" />
  </wsdl:message>
  <wsdl:message name="QueryItemsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryItems" />
  </wsdl:message>
  <wsdl:message name="QueryItemsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryItemsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryLocalVersionsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryLocalVersions" />
  </wsdl:message>
  <wsdl:message name="QueryLocalVersionsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryLocalVersionsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryItemsExtendedSoapIn">
    <wsdl:part name="parameters" element="tns:QueryItemsExtended" />
  </wsdl:message>
  <wsdl:message name="QueryItemsExtendedSoapOut">
    <wsdl:part name="parameters" element="tns:QueryItemsExtendedResponse" />
  </wsdl:message>
  <wsdl:message name="QueryItemPermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryItemPermissions" />
  </wsdl:message>
  <wsdl:message name="QueryItemPermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryItemPermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryLabelsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryLabels" />
  </wsdl:message>
  <wsdl:message name="QueryLabelsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryLabelsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryMergeCandidatesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryMergeCandidates" />
  </wsdl:message>
  <wsdl:message name="QueryMergeCandidatesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryMergeCandidatesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryMergesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryMerges" />
  </wsdl:message>
  <wsdl:message name="QueryMergesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryMergesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryMergesWithDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryMergesWithDetails" />
  </wsdl:message>
  <wsdl:message name="QueryMergesWithDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryMergesWithDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryPendingSetsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryPendingSets" />
  </wsdl:message>
  <wsdl:message name="QueryPendingSetsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryPendingSetsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryPendingChangesForWorkspaceSoapIn">
    <wsdl:part name="parameters" element="tns:QueryPendingChangesForWorkspace" />
  </wsdl:message>
  <wsdl:message name="QueryPendingChangesForWorkspaceSoapOut">
    <wsdl:part name="parameters" element="tns:QueryPendingChangesForWorkspaceResponse" />
  </wsdl:message>
  <wsdl:message name="QueryShelvedChangesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryShelvedChanges" />
  </wsdl:message>
  <wsdl:message name="QueryShelvedChangesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryShelvedChangesResponse" />
  </wsdl:message>
  <wsdl:message name="QueryShelvesetsSoapIn">
    <wsdl:part name="parameters" element="tns:QueryShelvesets" />
  </wsdl:message>
  <wsdl:message name="QueryShelvesetsSoapOut">
    <wsdl:part name="parameters" element="tns:QueryShelvesetsResponse" />
  </wsdl:message>
  <wsdl:message name="QueryWorkspaceSoapIn">
    <wsdl:part name="parameters" element="tns:QueryWorkspace" />
  </wsdl:message>
  <wsdl:message name="QueryWorkspaceSoapOut">
    <wsdl:part name="parameters" element="tns:QueryWorkspaceResponse" />
  </wsdl:message>
  <wsdl:message name="QueryWorkspacesSoapIn">
    <wsdl:part name="parameters" element="tns:QueryWorkspaces" />
  </wsdl:message>
  <wsdl:message name="QueryWorkspacesSoapOut">
    <wsdl:part name="parameters" element="tns:QueryWorkspacesResponse" />
  </wsdl:message>
  <wsdl:message name="RefreshIdentityDisplayNameSoapIn">
    <wsdl:part name="parameters" element="tns:RefreshIdentityDisplayName" />
  </wsdl:message>
  <wsdl:message name="RefreshIdentityDisplayNameSoapOut">
    <wsdl:part name="parameters" element="tns:RefreshIdentityDisplayNameResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveLocalConflictSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveLocalConflict" />
  </wsdl:message>
  <wsdl:message name="RemoveLocalConflictSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveLocalConflictResponse" />
  </wsdl:message>
  <wsdl:message name="ResolveSoapIn">
    <wsdl:part name="parameters" element="tns:Resolve" />
  </wsdl:message>
  <wsdl:message name="ResolveSoapOut">
    <wsdl:part name="parameters" element="tns:ResolveResponse" />
  </wsdl:message>
  <wsdl:message name="SetFileTypesSoapIn">
    <wsdl:part name="parameters" element="tns:SetFileTypes" />
  </wsdl:message>
  <wsdl:message name="SetFileTypesSoapOut">
    <wsdl:part name="parameters" element="tns:SetFileTypesResponse" />
  </wsdl:message>
  <wsdl:message name="ShelveSoapIn">
    <wsdl:part name="parameters" element="tns:Shelve" />
  </wsdl:message>
  <wsdl:message name="ShelveSoapOut">
    <wsdl:part name="parameters" element="tns:ShelveResponse" />
  </wsdl:message>
  <wsdl:message name="UndoPendingChangesSoapIn">
    <wsdl:part name="parameters" element="tns:UndoPendingChanges" />
  </wsdl:message>
  <wsdl:message name="UndoPendingChangesSoapOut">
    <wsdl:part name="parameters" element="tns:UndoPendingChangesResponse" />
  </wsdl:message>
  <wsdl:message name="UnlabelItemSoapIn">
    <wsdl:part name="parameters" element="tns:UnlabelItem" />
  </wsdl:message>
  <wsdl:message name="UnlabelItemSoapOut">
    <wsdl:part name="parameters" element="tns:UnlabelItemResponse" />
  </wsdl:message>
  <wsdl:message name="UnshelveSoapIn">
    <wsdl:part name="parameters" element="tns:Unshelve" />
  </wsdl:message>
  <wsdl:message name="UnshelveSoapOut">
    <wsdl:part name="parameters" element="tns:UnshelveResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateChangesetSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateChangeset" />
  </wsdl:message>
  <wsdl:message name="UpdateChangesetSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateChangesetResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCheckinNoteFieldNameSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCheckinNoteFieldName" />
  </wsdl:message>
  <wsdl:message name="UpdateCheckinNoteFieldNameSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCheckinNoteFieldNameResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateGlobalSecuritySoapIn">
    <wsdl:part name="parameters" element="tns:UpdateGlobalSecurity" />
  </wsdl:message>
  <wsdl:message name="UpdateGlobalSecuritySoapOut">
    <wsdl:part name="parameters" element="tns:UpdateGlobalSecurityResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateItemSecuritySoapIn">
    <wsdl:part name="parameters" element="tns:UpdateItemSecurity" />
  </wsdl:message>
  <wsdl:message name="UpdateItemSecuritySoapOut">
    <wsdl:part name="parameters" element="tns:UpdateItemSecurityResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateLocalVersionSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateLocalVersion" />
  </wsdl:message>
  <wsdl:message name="UpdateLocalVersionSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateLocalVersionResponse" />
  </wsdl:message>
  <wsdl:message name="UpdatePendingStateSoapIn">
    <wsdl:part name="parameters" element="tns:UpdatePendingState" />
  </wsdl:message>
  <wsdl:message name="UpdatePendingStateSoapOut">
    <wsdl:part name="parameters" element="tns:UpdatePendingStateResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateWorkspaceSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateWorkspace" />
  </wsdl:message>
  <wsdl:message name="UpdateWorkspaceSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateWorkspaceResponse" />
  </wsdl:message>
  <wsdl:message name="QueryPendingChangesByIdSoapIn">
    <wsdl:part name="parameters" element="tns:QueryPendingChangesById" />
  </wsdl:message>
  <wsdl:message name="QueryPendingChangesByIdSoapOut">
    <wsdl:part name="parameters" element="tns:QueryPendingChangesByIdResponse" />
  </wsdl:message>
  <wsdl:message name="QueryItemsByIdSoapIn">
    <wsdl:part name="parameters" element="tns:QueryItemsById" />
  </wsdl:message>
  <wsdl:message name="QueryItemsByIdSoapOut">
    <wsdl:part name="parameters" element="tns:QueryItemsByIdResponse" />
  </wsdl:message>
  <wsdl:message name="CreateTeamProjectFolderSoapIn">
    <wsdl:part name="parameters" element="tns:CreateTeamProjectFolder" />
  </wsdl:message>
  <wsdl:message name="CreateTeamProjectFolderSoapOut">
    <wsdl:part name="parameters" element="tns:CreateTeamProjectFolderResponse" />
  </wsdl:message>
  <wsdl:message name="CreateBranchSoapIn">
    <wsdl:part name="parameters" element="tns:CreateBranch" />
  </wsdl:message>
  <wsdl:message name="CreateBranchSoapOut">
    <wsdl:part name="parameters" element="tns:CreateBranchResponse" />
  </wsdl:message>
  <wsdl:portType name="RepositorySoap">
    <wsdl:operation name="AddConflict">
      <wsdl:input message="tns:AddConflictSoapIn" />
      <wsdl:output message="tns:AddConflictSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckAuthentication">
      <wsdl:input message="tns:CheckAuthenticationSoapIn" />
      <wsdl:output message="tns:CheckAuthenticationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckIn">
      <wsdl:input message="tns:CheckInSoapIn" />
      <wsdl:output message="tns:CheckInSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckPendingChanges">
      <wsdl:input message="tns:CheckPendingChangesSoapIn" />
      <wsdl:output message="tns:CheckPendingChangesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAnnotation">
      <wsdl:input message="tns:CreateAnnotationSoapIn" />
      <wsdl:output message="tns:CreateAnnotationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCheckinNoteDefinition">
      <wsdl:input message="tns:CreateCheckinNoteDefinitionSoapIn" />
      <wsdl:output message="tns:CreateCheckinNoteDefinitionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateWorkspace">
      <wsdl:input message="tns:CreateWorkspaceSoapIn" />
      <wsdl:output message="tns:CreateWorkspaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteAnnotation">
      <wsdl:input message="tns:DeleteAnnotationSoapIn" />
      <wsdl:output message="tns:DeleteAnnotationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLabel">
      <wsdl:input message="tns:DeleteLabelSoapIn" />
      <wsdl:output message="tns:DeleteLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteShelveset">
      <wsdl:input message="tns:DeleteShelvesetSoapIn" />
      <wsdl:output message="tns:DeleteShelvesetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteWorkspace">
      <wsdl:input message="tns:DeleteWorkspaceSoapIn" />
      <wsdl:output message="tns:DeleteWorkspaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Destroy">
      <wsdl:input message="tns:DestroySoapIn" />
      <wsdl:output message="tns:DestroySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Get">
      <wsdl:input message="tns:GetSoapIn" />
      <wsdl:output message="tns:GetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryProperties">
      <wsdl:input message="tns:GetRepositoryPropertiesSoapIn" />
      <wsdl:output message="tns:GetRepositoryPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LabelItem">
      <wsdl:input message="tns:LabelItemSoapIn" />
      <wsdl:output message="tns:LabelItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Merge">
      <wsdl:input message="tns:MergeSoapIn" />
      <wsdl:output message="tns:MergeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PendChanges">
      <wsdl:input message="tns:PendChangesSoapIn" />
      <wsdl:output message="tns:PendChangesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryAnnotation">
      <wsdl:input message="tns:QueryAnnotationSoapIn" />
      <wsdl:output message="tns:QueryAnnotationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryBranches">
      <wsdl:input message="tns:QueryBranchesSoapIn" />
      <wsdl:output message="tns:QueryBranchesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryChangeset">
      <wsdl:input message="tns:QueryChangesetSoapIn" />
      <wsdl:output message="tns:QueryChangesetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryChangesForChangeset">
      <wsdl:input message="tns:QueryChangesForChangesetSoapIn" />
      <wsdl:output message="tns:QueryChangesForChangesetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryCheckinNoteDefinition">
      <wsdl:input message="tns:QueryCheckinNoteDefinitionSoapIn" />
      <wsdl:output message="tns:QueryCheckinNoteDefinitionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryCheckinNoteFieldNames">
      <wsdl:input message="tns:QueryCheckinNoteFieldNamesSoapIn" />
      <wsdl:output message="tns:QueryCheckinNoteFieldNamesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryConflicts">
      <wsdl:input message="tns:QueryConflictsSoapIn" />
      <wsdl:output message="tns:QueryConflictsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryEffectiveGlobalPermissions">
      <wsdl:input message="tns:QueryEffectiveGlobalPermissionsSoapIn" />
      <wsdl:output message="tns:QueryEffectiveGlobalPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryEffectiveItemPermissions">
      <wsdl:input message="tns:QueryEffectiveItemPermissionsSoapIn" />
      <wsdl:output message="tns:QueryEffectiveItemPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryFileTypes">
      <wsdl:input message="tns:QueryFileTypesSoapIn" />
      <wsdl:output message="tns:QueryFileTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryGlobalPermissions">
      <wsdl:input message="tns:QueryGlobalPermissionsSoapIn" />
      <wsdl:output message="tns:QueryGlobalPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryHistory">
      <wsdl:input message="tns:QueryHistorySoapIn" />
      <wsdl:output message="tns:QueryHistorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryItems">
      <wsdl:input message="tns:QueryItemsSoapIn" />
      <wsdl:output message="tns:QueryItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryLocalVersions">
      <wsdl:input message="tns:QueryLocalVersionsSoapIn" />
      <wsdl:output message="tns:QueryLocalVersionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryItemsExtended">
      <wsdl:input message="tns:QueryItemsExtendedSoapIn" />
      <wsdl:output message="tns:QueryItemsExtendedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryItemPermissions">
      <wsdl:input message="tns:QueryItemPermissionsSoapIn" />
      <wsdl:output message="tns:QueryItemPermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryLabels">
      <wsdl:input message="tns:QueryLabelsSoapIn" />
      <wsdl:output message="tns:QueryLabelsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryMergeCandidates">
      <wsdl:input message="tns:QueryMergeCandidatesSoapIn" />
      <wsdl:output message="tns:QueryMergeCandidatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryMerges">
      <wsdl:input message="tns:QueryMergesSoapIn" />
      <wsdl:output message="tns:QueryMergesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryMergesWithDetails">
      <wsdl:input message="tns:QueryMergesWithDetailsSoapIn" />
      <wsdl:output message="tns:QueryMergesWithDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryPendingSets">
      <wsdl:input message="tns:QueryPendingSetsSoapIn" />
      <wsdl:output message="tns:QueryPendingSetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryPendingChangesForWorkspace">
      <wsdl:input message="tns:QueryPendingChangesForWorkspaceSoapIn" />
      <wsdl:output message="tns:QueryPendingChangesForWorkspaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryShelvedChanges">
      <wsdl:input message="tns:QueryShelvedChangesSoapIn" />
      <wsdl:output message="tns:QueryShelvedChangesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryShelvesets">
      <wsdl:input message="tns:QueryShelvesetsSoapIn" />
      <wsdl:output message="tns:QueryShelvesetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryWorkspace">
      <wsdl:input message="tns:QueryWorkspaceSoapIn" />
      <wsdl:output message="tns:QueryWorkspaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryWorkspaces">
      <wsdl:input message="tns:QueryWorkspacesSoapIn" />
      <wsdl:output message="tns:QueryWorkspacesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RefreshIdentityDisplayName">
      <wsdl:input message="tns:RefreshIdentityDisplayNameSoapIn" />
      <wsdl:output message="tns:RefreshIdentityDisplayNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveLocalConflict">
      <wsdl:input message="tns:RemoveLocalConflictSoapIn" />
      <wsdl:output message="tns:RemoveLocalConflictSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="tns:ResolveSoapIn" />
      <wsdl:output message="tns:ResolveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetFileTypes">
      <wsdl:input message="tns:SetFileTypesSoapIn" />
      <wsdl:output message="tns:SetFileTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Shelve">
      <wsdl:input message="tns:ShelveSoapIn" />
      <wsdl:output message="tns:ShelveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UndoPendingChanges">
      <wsdl:input message="tns:UndoPendingChangesSoapIn" />
      <wsdl:output message="tns:UndoPendingChangesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnlabelItem">
      <wsdl:input message="tns:UnlabelItemSoapIn" />
      <wsdl:output message="tns:UnlabelItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Unshelve">
      <wsdl:input message="tns:UnshelveSoapIn" />
      <wsdl:output message="tns:UnshelveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateChangeset">
      <wsdl:input message="tns:UpdateChangesetSoapIn" />
      <wsdl:output message="tns:UpdateChangesetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCheckinNoteFieldName">
      <wsdl:input message="tns:UpdateCheckinNoteFieldNameSoapIn" />
      <wsdl:output message="tns:UpdateCheckinNoteFieldNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateGlobalSecurity">
      <wsdl:input message="tns:UpdateGlobalSecuritySoapIn" />
      <wsdl:output message="tns:UpdateGlobalSecuritySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateItemSecurity">
      <wsdl:input message="tns:UpdateItemSecuritySoapIn" />
      <wsdl:output message="tns:UpdateItemSecuritySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLocalVersion">
      <wsdl:input message="tns:UpdateLocalVersionSoapIn" />
      <wsdl:output message="tns:UpdateLocalVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdatePendingState">
      <wsdl:input message="tns:UpdatePendingStateSoapIn" />
      <wsdl:output message="tns:UpdatePendingStateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateWorkspace">
      <wsdl:input message="tns:UpdateWorkspaceSoapIn" />
      <wsdl:output message="tns:UpdateWorkspaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryPendingChangesById">
      <wsdl:input message="tns:QueryPendingChangesByIdSoapIn" />
      <wsdl:output message="tns:QueryPendingChangesByIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryItemsById">
      <wsdl:input message="tns:QueryItemsByIdSoapIn" />
      <wsdl:output message="tns:QueryItemsByIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateTeamProjectFolder">
      <wsdl:input message="tns:CreateTeamProjectFolderSoapIn" />
      <wsdl:output message="tns:CreateTeamProjectFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateBranch">
      <wsdl:input message="tns:CreateBranchSoapIn" />
      <wsdl:output message="tns:CreateBranchSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RepositorySoap" type="tns:RepositorySoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddConflict">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/AddConflict" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckAuthentication">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CheckAuthentication" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckIn">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CheckIn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckPendingChanges">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CheckPendingChanges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAnnotation">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateAnnotation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheckinNoteDefinition">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateCheckinNoteDefinition" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWorkspace">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateWorkspace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAnnotation">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteAnnotation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLabel">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteShelveset">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteShelveset" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWorkspace">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteWorkspace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Destroy">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Destroy" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Get">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Get" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryProperties">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/GetRepositoryProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LabelItem">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/LabelItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Merge">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Merge" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PendChanges">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/PendChanges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryAnnotation">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryAnnotation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryBranches">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryBranches" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryChangeset">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryChangeset" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryChangesForChangeset">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryChangesForChangeset" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryCheckinNoteDefinition">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryCheckinNoteDefinition" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryCheckinNoteFieldNames">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryCheckinNoteFieldNames" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryConflicts">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryConflicts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryEffectiveGlobalPermissions">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryEffectiveGlobalPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryEffectiveItemPermissions">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryEffectiveItemPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryFileTypes">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryFileTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryGlobalPermissions">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryGlobalPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryHistory">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryHistory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItems">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryLocalVersions">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryLocalVersions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItemsExtended">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItemsExtended" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItemPermissions">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItemPermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryLabels">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryLabels" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryMergeCandidates">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryMergeCandidates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryMerges">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryMerges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryMergesWithDetails">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryMergesWithDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryPendingSets">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryPendingSets" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryPendingChangesForWorkspace">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryPendingChangesForWorkspace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryShelvedChanges">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryShelvedChanges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryShelvesets">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryShelvesets" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryWorkspace">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryWorkspace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryWorkspaces">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryWorkspaces" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefreshIdentityDisplayName">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/RefreshIdentityDisplayName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLocalConflict">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/RemoveLocalConflict" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Resolve" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetFileTypes">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/SetFileTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Shelve">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Shelve" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UndoPendingChanges">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UndoPendingChanges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnlabelItem">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UnlabelItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Unshelve">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Unshelve" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateChangeset">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateChangeset" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCheckinNoteFieldName">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateCheckinNoteFieldName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateGlobalSecurity">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateGlobalSecurity" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateItemSecurity">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateItemSecurity" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLocalVersion">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateLocalVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePendingState">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdatePendingState" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWorkspace">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateWorkspace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryPendingChangesById">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryPendingChangesById" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItemsById">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItemsById" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTeamProjectFolder">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateTeamProjectFolder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBranch">
      <soap:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateBranch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="RepositorySoap12" type="tns:RepositorySoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddConflict">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/AddConflict" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckAuthentication">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CheckAuthentication" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckIn">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CheckIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckPendingChanges">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CheckPendingChanges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAnnotation">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateAnnotation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheckinNoteDefinition">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateCheckinNoteDefinition" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateWorkspace">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateWorkspace" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAnnotation">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteAnnotation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLabel">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteShelveset">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteShelveset" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWorkspace">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/DeleteWorkspace" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Destroy">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Destroy" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Get">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Get" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRepositoryProperties">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/GetRepositoryProperties" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LabelItem">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/LabelItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Merge">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Merge" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PendChanges">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/PendChanges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryAnnotation">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryAnnotation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryBranches">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryBranches" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryChangeset">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryChangeset" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryChangesForChangeset">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryChangesForChangeset" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryCheckinNoteDefinition">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryCheckinNoteDefinition" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryCheckinNoteFieldNames">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryCheckinNoteFieldNames" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryConflicts">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryConflicts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryEffectiveGlobalPermissions">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryEffectiveGlobalPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryEffectiveItemPermissions">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryEffectiveItemPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryFileTypes">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryFileTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryGlobalPermissions">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryGlobalPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryHistory">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryHistory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItems">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryLocalVersions">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryLocalVersions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItemsExtended">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItemsExtended" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItemPermissions">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItemPermissions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryLabels">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryLabels" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryMergeCandidates">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryMergeCandidates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryMerges">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryMerges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryMergesWithDetails">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryMergesWithDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryPendingSets">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryPendingSets" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryPendingChangesForWorkspace">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryPendingChangesForWorkspace" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryShelvedChanges">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryShelvedChanges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryShelvesets">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryShelvesets" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryWorkspace">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryWorkspace" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryWorkspaces">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryWorkspaces" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefreshIdentityDisplayName">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/RefreshIdentityDisplayName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLocalConflict">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/RemoveLocalConflict" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Resolve" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetFileTypes">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/SetFileTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Shelve">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Shelve" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UndoPendingChanges">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UndoPendingChanges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnlabelItem">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UnlabelItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Unshelve">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/Unshelve" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateChangeset">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateChangeset" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCheckinNoteFieldName">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateCheckinNoteFieldName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateGlobalSecurity">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateGlobalSecurity" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateItemSecurity">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateItemSecurity" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLocalVersion">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateLocalVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePendingState">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdatePendingState" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWorkspace">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/UpdateWorkspace" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryPendingChangesById">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryPendingChangesById" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryItemsById">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/QueryItemsById" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateTeamProjectFolder">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateTeamProjectFolder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBranch">
      <soap12:operation soapAction="http://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03/CreateBranch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Repository">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Team Foundation VersionControl ClientServices web service</wsdl:documentation>
    <wsdl:port name="RepositorySoap" binding="tns:RepositorySoap">
      <soap:address location="http://172.26.240.209:8080/tfs/_tfs_resources/VersionControl/v1.0/repository.asmx" />
    </wsdl:port>
    <wsdl:port name="RepositorySoap12" binding="tns:RepositorySoap12">
      <soap12:address location="http://172.26.240.209:8080/tfs/_tfs_resources/VersionControl/v1.0/repository.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
