Skip to content

Instantly share code, notes, and snippets.

@jnthn
Created April 22, 2011 10:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jnthn/936407 to your computer and use it in GitHub Desktop.
Save jnthn/936407 to your computer and use it in GitHub Desktop.
hex
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="RegisterPlayerCommand">
<xs:complexType>
<xs:all>
<xs:element name="Handle" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="Password" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="ActivatePlayerCommand">
<xs:complexType>
<xs:all>
<xs:element name="ActivationHandle" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="InvitePlayerCommand">
<xs:complexType>
<xs:all>
<xs:element name="InviteeHandle" type="xs:string" />
<xs:element name="Size" type="xs:int" />
<xs:element name="PlayerTimeLimit" type="xs:duration" />
<xs:element name="InviterGoesFirst" type="xs:boolean" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="AcceptInvitationCommand">
<xs:complexType>
<xs:all>
<xs:element name="InvitationID" type="xs:int" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="RejectInvitationCommand">
<xs:complexType>
<xs:all>
<xs:element name="InvitationID" type="xs:int" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="PlaceStoneCommand">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="Cell" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="SwapPlayerColorsCommand">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="ResignCommand">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="TimeOutGameCommand">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="TimingOutPlayerHandle" type="xs:int" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PlayerRegisteredEvent">
<xs:complexType>
<xs:all>
<xs:element name="Handle" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="Password" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="PlayerActivatedEvent">
<xs:complexType>
<xs:all>
<xs:element name="Handle" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="PlayerInvitedEvent">
<xs:complexType>
<xs:all>
<xs:element name="InvitationID" type="xs:int" />
<xs:element name="InviterHandle" type="xs:string" />
<xs:element name="InviteeHandle" type="xs:string" />
<xs:element name="Size" type="xs:int" />
<xs:element name="PlayerTimeLimit" type="xs:duration" />
<xs:element name="InviterGoesFirst" type="xs:boolean" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="GameStartedEvent">
<xs:complexType>
<xs:all>
<xs:element name="FirstPlayerHandle" type="xs:string" />
<xs:element name="SecondPlayerHandle" type="xs:string" />
<xs:element name="Size" type="xs:int" />
<xs:element name="PlayerTimeLimit" type="xs:duration" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="InvitationRejectedEvent">
<xs:complexType>
<xs:all>
<xs:element name="InvitationID" type="xs:int" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="StonePlacedEvent">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="PlayerHandle" type="xs:string" />
<xs:element name="Cell" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="PlayerColorsSwappedEvent">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="PlayerHandle" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="GameResignedEvent">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="WinnerPlayerHandle" type="xs:string" />
<xs:element name="LoserPlayerHandle" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="GameWonEvent">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="WinnerPlayerHandle" type="xs:string" />
<xs:element name="LoserPlayerHandle" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="GameTimedOutEvent">
<xs:complexType>
<xs:all>
<xs:element name="GameID" type="xs:int" />
<xs:element name="WinnerPlayerHandle" type="xs:string" />
<xs:element name="LoserPlayerHandle" type="xs:string" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment