<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.servicestack.net/types" elementFormDefault="qualified" targetNamespace="http://schemas.servicestack.net/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="Authenticate">
    <xs:sequence>
      <xs:element minOccurs="0" name="provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_verifier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberMe" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Continue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="uri" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="response" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="qop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="cnonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UseTokenCookie" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="AccessToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccessTokenSecret" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Authenticate" nillable="true" type="tns:Authenticate" />
  <xs:complexType name="ResponseStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StackTrace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Errors" nillable="true" type="tns:ArrayOfResponseError" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
  <xs:complexType name="ArrayOfResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResponseError" nillable="true" type="tns:ResponseError" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResponseError" nillable="true" type="tns:ArrayOfResponseError" />
  <xs:complexType name="ResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfKeyValueOfstringstring">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseError" nillable="true" type="tns:ResponseError" />
  <xs:complexType name="UpdateEventSubscriberResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateEventSubscriberResponse" nillable="true" type="tns:UpdateEventSubscriberResponse" />
  <xs:complexType name="ArrayOfMetadataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetadataType" nillable="true" type="tns:MetadataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetadataType" nillable="true" type="tns:ArrayOfMetadataType" />
  <xs:complexType name="MetadataType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Attributes" nillable="true" type="tns:ArrayOfMetadataAttribute" />
      <xs:element minOccurs="0" name="DataContract" nillable="true" type="tns:MetadataDataContract" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EnumNames" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfstring" />
      <xs:element minOccurs="0" name="EnumValues" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfstring" />
      <xs:element minOccurs="0" name="GenericArgs" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfstring" />
      <xs:element minOccurs="0" name="Implements" nillable="true" type="tns:ArrayOfMetadataTypeName" />
      <xs:element minOccurs="0" name="Inherits" nillable="true" type="tns:MetadataTypeName" />
      <xs:element minOccurs="0" name="InnerTypes" nillable="true" type="tns:ArrayOfMetadataTypeName" />
      <xs:element minOccurs="0" name="IsAbstract" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsEnum" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsEnumInt" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInterface" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsNested" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Namespace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Properties" nillable="true" type="tns:ArrayOfMetadataPropertyType" />
      <xs:element minOccurs="0" name="ReturnMarkerTypeName" nillable="true" type="tns:MetadataTypeName" />
      <xs:element minOccurs="0" name="ReturnVoidMarker" type="xs:boolean" />
      <xs:element minOccurs="0" name="Routes" nillable="true" type="tns:ArrayOfMetadataRoute" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataType" nillable="true" type="tns:MetadataType" />
  <xs:complexType name="ArrayOfMetadataAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetadataAttribute" nillable="true" type="tns:MetadataAttribute" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetadataAttribute" nillable="true" type="tns:ArrayOfMetadataAttribute" />
  <xs:complexType name="MetadataAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" name="Args" nillable="true" type="tns:ArrayOfMetadataPropertyType" />
      <xs:element minOccurs="0" name="ConstructorArgs" nillable="true" type="tns:ArrayOfMetadataPropertyType" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataAttribute" nillable="true" type="tns:MetadataAttribute" />
  <xs:complexType name="ArrayOfMetadataPropertyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetadataPropertyType" nillable="true" type="tns:MetadataPropertyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetadataPropertyType" nillable="true" type="tns:ArrayOfMetadataPropertyType" />
  <xs:complexType name="MetadataPropertyType">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowableMax" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="AllowableMin" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="AllowableValues" nillable="true" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q8:ArrayOfstring" />
      <xs:element minOccurs="0" name="Attributes" nillable="true" type="tns:ArrayOfMetadataAttribute" />
      <xs:element minOccurs="0" name="DataMember" nillable="true" type="tns:MetadataDataMember" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GenericArgs" nillable="true" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q9:ArrayOfstring" />
      <xs:element minOccurs="0" name="IsEnum" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsRequired" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSystemType" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsValueType" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParamType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReadOnly" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TypeNamespace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataPropertyType" nillable="true" type="tns:MetadataPropertyType" />
  <xs:complexType name="MetadataDataMember">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmitDefaultValue" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsRequired" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Order" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataDataMember" nillable="true" type="tns:MetadataDataMember" />
  <xs:complexType name="MetadataDataContract">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Namespace" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataDataContract" nillable="true" type="tns:MetadataDataContract" />
  <xs:complexType name="ArrayOfMetadataTypeName">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetadataTypeName" nillable="true" type="tns:MetadataTypeName" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetadataTypeName" nillable="true" type="tns:ArrayOfMetadataTypeName" />
  <xs:complexType name="MetadataTypeName">
    <xs:sequence>
      <xs:element minOccurs="0" name="GenericArgs" nillable="true" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q10:ArrayOfstring" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Namespace" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataTypeName" nillable="true" type="tns:MetadataTypeName" />
  <xs:complexType name="ArrayOfMetadataRoute">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetadataRoute" nillable="true" type="tns:MetadataRoute" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetadataRoute" nillable="true" type="tns:ArrayOfMetadataRoute" />
  <xs:complexType name="MetadataRoute">
    <xs:sequence>
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Path" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Verbs" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetadataRoute" nillable="true" type="tns:MetadataRoute" />
  <xs:complexType name="AuthenticateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SessionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BearerToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RefreshToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q11:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AuthenticateResponse" nillable="true" type="tns:AuthenticateResponse" />
</xs:schema>