<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Liquid.Games.Public.Rest.Models" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Liquid.Games.Public.Rest.Models" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models.PerformanceGames" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Liquid.Games.Public.Rest.Interfaces" />
  <xs:complexType name="ChoosePrize">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="PrizeId" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChoosePrize" nillable="true" type="tns:ChoosePrize" />
  <xs:complexType name="MatchTilesPerformanceRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q1:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="X" type="xs:int" />
      <xs:element minOccurs="0" name="Y" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MatchTilesPerformanceRequest" nillable="true" type="tns:MatchTilesPerformanceRequest" />
  <xs:complexType name="PerformanceFastPlayRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayId" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PerformanceFastPlayRequest" nillable="true" type="tns:PerformanceFastPlayRequest" />
  <xs:complexType name="InitStateRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="PlayType" xmlns:q2="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q2:PerformancePlayType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InitStateRequest" nillable="true" type="tns:InitStateRequest" />
  <xs:complexType name="CheckStateRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CheckScore" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EventLog" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckStateRequest" nillable="true" type="tns:CheckStateRequest" />
  <xs:complexType name="ReplyRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayId" type="ser:guid" />
      <xs:element minOccurs="0" name="QuestionId" type="xs:int" />
      <xs:element minOccurs="0" name="Reply" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReplyRequest" nillable="true" type="tns:ReplyRequest" />
  <xs:complexType name="LevelCompleteRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayId" type="ser:guid" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StateStatus" xmlns:q3="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q3:GameStateStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LevelCompleteRequest" nillable="true" type="tns:LevelCompleteRequest" />
  <xs:complexType name="SimulateFastPlayRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CaughtEvents" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models.PerformanceGames" type="q4:ArrayOfPerformanceObjectCaughtEvent" />
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="InnerWidth" type="xs:int" />
      <xs:element minOccurs="0" name="IsUnityRequest" type="xs:boolean" />
      <xs:element minOccurs="0" name="Movements" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models.PerformanceGames" type="q5:ArrayOfPerformancePaddelMovement" />
      <xs:element minOccurs="0" name="PlayId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Request" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="Score" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SimulateFastPlayRequest" nillable="true" type="tns:SimulateFastPlayRequest" />
  <xs:complexType name="SimulateUnityPlayRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:SimulateFastPlayRequest">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SimulateUnityPlayRequest" nillable="true" type="tns:SimulateUnityPlayRequest" />
  <xs:complexType name="GameCompleteRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Request" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GameCompleteRequest" nillable="true" type="tns:GameCompleteRequest" />
  <xs:complexType name="PartialStateProgressRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="EventLog" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Keys" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/Liquid.Games.Public.Rest.Interfaces" type="q6:ArrayOfPartialData" />
      <xs:element minOccurs="0" name="PlayId" type="ser:guid" />
      <xs:element minOccurs="0" name="Timestamp" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartialStateProgressRequest" nillable="true" type="tns:PartialStateProgressRequest" />
  <xs:complexType name="MatchTilesRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q7:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="X" type="xs:int" />
      <xs:element minOccurs="0" name="Y" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MatchTilesRequest" nillable="true" type="tns:MatchTilesRequest" />
  <xs:complexType name="RateStarRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="PrizeId" type="xs:long" />
      <xs:element minOccurs="0" name="RatingId" type="xs:int" />
      <xs:element minOccurs="0" name="Stars" type="xs:int" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateStarRequest" nillable="true" type="tns:RateStarRequest" />
  <xs:complexType name="RateFeedbackRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Feedback" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="PrizeId" type="xs:long" />
      <xs:element minOccurs="0" name="RatingId" type="xs:int" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateFeedbackRequest" nillable="true" type="tns:RateFeedbackRequest" />
  <xs:complexType name="SpinRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q8:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewState" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q9:GameState" />
      <xs:element minOccurs="0" name="SpinForce" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SpinRequest" nillable="true" type="tns:SpinRequest" />
  <xs:complexType name="SlotRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q10:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewState" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q11:GameState" />
      <xs:element minOccurs="0" name="TimeStamp" type="xs:long" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SlotRequest" nillable="true" type="tns:SlotRequest" />
  <xs:complexType name="PopBalloonRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q12:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewState" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q13:GameState" />
      <xs:element minOccurs="0" name="PopBalloonId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PopBalloonRequest" nillable="true" type="tns:PopBalloonRequest" />
  <xs:complexType name="StepRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q14:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewState" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q15:GameState" />
      <xs:element minOccurs="0" name="Row" type="xs:int" />
      <xs:element minOccurs="0" name="Step" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StepRequest" nillable="true" type="tns:StepRequest" />
  <xs:complexType name="CanPopBalloonRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Instance" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q16:GameInstance" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewState" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q17:GameState" />
      <xs:element minOccurs="0" name="PopBalloonId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CanPopBalloonRequest" nillable="true" type="tns:CanPopBalloonRequest" />
  <xs:complexType name="PlayRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewState" nillable="true" xmlns:q18="http://schemas.datacontract.org/2004/07/Liquid.Games.Common.Models" type="q18:GameState" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlayRequest" nillable="true" type="tns:PlayRequest" />
  <xs:complexType name="GetPlayerRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sign" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPlayerRequest" nillable="true" type="tns:GetPlayerRequest" />
  <xs:complexType name="OfflineRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="GameId" type="xs:int" />
      <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OfflineRequest" nillable="true" type="tns:OfflineRequest" />
</xs:schema>