<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/SpreadTrends.DataTransferObjects" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SpreadTrends.DataTransferObjects" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="Predictions">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActualWinner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Home" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PointSpread" type="xs:double" />
      <xs:element minOccurs="0" name="Projected" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rating" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Visitor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Week" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Predictions" nillable="true" type="tns:Predictions" />
  <xs:complexType name="Games">
    <xs:sequence>
      <xs:element minOccurs="0" name="Conditions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="GameId" type="xs:int" />
      <xs:element minOccurs="0" name="Home" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomeScore" type="xs:int" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Observed" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OverUnder" type="xs:double" />
      <xs:element minOccurs="0" name="Overtime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PointSpread" type="xs:double" />
      <xs:element minOccurs="0" name="Precipitation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Stadium" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Surface" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Temperature" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Visitor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VisitorScore" type="xs:int" />
      <xs:element minOccurs="0" name="Week" type="xs:int" />
      <xs:element minOccurs="0" name="WindDirection" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WindGustSpeed" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="WindSpeed" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Games" nillable="true" type="tns:Games" />
  <xs:complexType name="PlayByPlay">
    <xs:sequence>
      <xs:element minOccurs="0" name="DefensiveTeam" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Detail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Direction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Down" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="FirstDown" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameId" type="xs:int" />
      <xs:element minOccurs="0" name="HomeScore" type="xs:int" />
      <xs:element minOccurs="0" name="HomeTOR" type="xs:int" />
      <xs:element minOccurs="0" name="OffensiveTeam" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Qtr" type="xs:int" />
      <xs:element minOccurs="0" name="TimeRemaining" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VisitorScore" type="xs:int" />
      <xs:element minOccurs="0" name="VisitorTOR" type="xs:int" />
      <xs:element minOccurs="0" name="YdsGained" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="YdsToGo" type="xs:int" />
      <xs:element minOccurs="0" name="YdsToGoal" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlayByPlay" nillable="true" type="tns:PlayByPlay" />
  <xs:complexType name="Players">
    <xs:sequence>
      <xs:element minOccurs="0" name="College" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastSeason" type="xs:int" />
      <xs:element minOccurs="0" name="PlayerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RookieSeason" type="xs:int" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Team" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniformNumber" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Players" nillable="true" type="tns:Players" />
  <xs:complexType name="Schedules">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Home" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Stadium" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Surface" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Visitor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Week" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Schedules" nillable="true" type="tns:Schedules" />
  <xs:complexType name="GameStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="Att" type="xs:int" />
      <xs:element minOccurs="0" name="Comp" type="xs:int" />
      <xs:element minOccurs="0" name="Fumbles" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="FumblesLost" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="GameId" type="xs:int" />
      <xs:element minOccurs="0" name="Ints" type="xs:int" />
      <xs:element minOccurs="0" name="Opponent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PassTds" type="xs:int" />
      <xs:element minOccurs="0" name="PassYds" type="xs:int" />
      <xs:element minOccurs="0" name="Player" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rec" type="xs:int" />
      <xs:element minOccurs="0" name="RecTds" type="xs:int" />
      <xs:element minOccurs="0" name="RecYds" type="xs:int" />
      <xs:element minOccurs="0" name="Rush" type="xs:int" />
      <xs:element minOccurs="0" name="RushTds" type="xs:int" />
      <xs:element minOccurs="0" name="RushYds" type="xs:int" />
      <xs:element minOccurs="0" name="SackYds" type="xs:int" />
      <xs:element minOccurs="0" name="Sacks" type="xs:int" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Team" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Week" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GameStats" nillable="true" type="tns:GameStats" />
  <xs:complexType name="TeamStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="Att" type="xs:int" />
      <xs:element minOccurs="0" name="AttPerGame" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Comp" type="xs:int" />
      <xs:element minOccurs="0" name="CompPct" type="xs:double" />
      <xs:element minOccurs="0" name="CompPerGame" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Fumbles" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="FumblesLost" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Games" type="xs:int" />
      <xs:element minOccurs="0" name="IntPct" type="xs:double" />
      <xs:element minOccurs="0" name="Ints" type="xs:int" />
      <xs:element minOccurs="0" name="PPG" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="PassAvg" type="xs:double" />
      <xs:element minOccurs="0" name="PassTds" type="xs:int" />
      <xs:element minOccurs="0" name="PassYds" type="xs:int" />
      <xs:element minOccurs="0" name="PassYdsPerGame" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Points" type="xs:int" />
      <xs:element minOccurs="0" name="Rating" type="xs:double" />
      <xs:element minOccurs="0" name="Rec" type="xs:int" />
      <xs:element minOccurs="0" name="RecAvg" type="xs:double" />
      <xs:element minOccurs="0" name="RecTds" type="xs:int" />
      <xs:element minOccurs="0" name="RecYds" type="xs:int" />
      <xs:element minOccurs="0" name="RecYdsPerGame" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Rush" type="xs:int" />
      <xs:element minOccurs="0" name="RushAvg" type="xs:double" />
      <xs:element minOccurs="0" name="RushTds" type="xs:int" />
      <xs:element minOccurs="0" name="RushYds" type="xs:int" />
      <xs:element minOccurs="0" name="RushYdsPerGame" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="SackYds" type="xs:int" />
      <xs:element minOccurs="0" name="Sacks" type="xs:int" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TdPct" type="xs:double" />
      <xs:element minOccurs="0" name="Team" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Week" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TeamStats" nillable="true" type="tns:TeamStats" />
  <xs:complexType name="PlayerStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="Att" type="xs:int" />
      <xs:element minOccurs="0" name="Comp" type="xs:int" />
      <xs:element minOccurs="0" name="CompPct" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fumbles" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="FumblesLost" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="IntPct" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Ints" type="xs:int" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Opponent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PassAvg" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="PassTds" type="xs:int" />
      <xs:element minOccurs="0" name="PassYds" type="xs:int" />
      <xs:element minOccurs="0" name="Player" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PlayerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rating" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Rec" type="xs:int" />
      <xs:element minOccurs="0" name="RecAvg" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="RecTds" type="xs:int" />
      <xs:element minOccurs="0" name="RecYds" type="xs:int" />
      <xs:element minOccurs="0" name="Rush" type="xs:int" />
      <xs:element minOccurs="0" name="RushAvg" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="RushTds" type="xs:int" />
      <xs:element minOccurs="0" name="RushYds" type="xs:int" />
      <xs:element minOccurs="0" name="SackYds" type="xs:int" />
      <xs:element minOccurs="0" name="Sacks" type="xs:int" />
      <xs:element minOccurs="0" name="Season" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TdPct" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="Team" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Week" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlayerStats" nillable="true" type="tns:PlayerStats" />
  <xs:complexType name="Teams">
    <xs:sequence>
      <xs:element minOccurs="0" name="Abbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Conference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrentCoach" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrentStadium" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Division" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OfficialAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Teams" nillable="true" type="tns:Teams" />
  <xs:complexType name="GameTypes">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GameTypes" nillable="true" type="tns:GameTypes" />
  <xs:complexType name="PlayTypes">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlayTypes" nillable="true" type="tns:PlayTypes" />
  <xs:complexType name="SurfaceTypes">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SurfaceTypes" nillable="true" type="tns:SurfaceTypes" />
</xs:schema>