t3-client 0.1.0.0 → 0.1.0.1
raw patch · 2 files changed
+24/−9 lines, 2 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ T3.Client: GameState :: Board -> Maybe Final -> GameState
+ T3.Client: Loss :: Final
+ T3.Client: LossByDQ :: Final
+ T3.Client: MatchId :: Text -> MatchId
+ T3.Client: MatchInfo :: MatchId -> MatchToken -> MatchInfo
+ T3.Client: MatchToken :: Text -> MatchToken
+ T3.Client: PlayRequest :: UserCreds -> Loc -> PlayRequest
+ T3.Client: PlayResponse :: GameState -> PlayResponse
+ T3.Client: Playback :: MatchId -> Users -> [Action] -> Result -> Playback
+ T3.Client: RegisterRequest :: UserName -> RegisterRequest
+ T3.Client: RegisterResponse :: UserCreds -> RegisterResponse
+ T3.Client: StartRequest :: UserCreds -> StartRequest
+ T3.Client: StartResponse :: MatchInfo -> Users -> GameState -> StartResponse
+ T3.Client: Step :: Board -> Maybe Final -> Step
+ T3.Client: Tie :: Result
+ T3.Client: Tied :: Final
+ T3.Client: Unfinished :: Result
+ T3.Client: UserCreds :: UserName -> UserKey -> UserCreds
+ T3.Client: UserKey :: Text -> UserKey
+ T3.Client: UserName :: Text -> UserName
+ T3.Client: Users :: UserName -> UserName -> Users
+ T3.Client: Winner :: XO -> Result
+ T3.Client: Won :: Final
+ T3.Client: WonByDQ :: Final
+ T3.Client: [gsBoard] :: GameState -> Board
+ T3.Client: [gsFinal] :: GameState -> Maybe Final
+ T3.Client: [miMatchId] :: MatchInfo -> MatchId
+ T3.Client: [miMatchToken] :: MatchInfo -> MatchToken
+ T3.Client: [pbActions] :: Playback -> [Action]
+ T3.Client: [pbMatchId] :: Playback -> MatchId
+ T3.Client: [pbResult] :: Playback -> Result
+ T3.Client: [pbUsers] :: Playback -> Users
+ T3.Client: [preqCreds] :: PlayRequest -> UserCreds
+ T3.Client: [preqLoc] :: PlayRequest -> Loc
+ T3.Client: [prespState] :: PlayResponse -> GameState
+ T3.Client: [rreqName] :: RegisterRequest -> UserName
+ T3.Client: [rrespCreds] :: RegisterResponse -> UserCreds
+ T3.Client: [sreqCreds] :: StartRequest -> UserCreds
+ T3.Client: [srespMatchInfo] :: StartResponse -> MatchInfo
+ T3.Client: [srespState] :: StartResponse -> GameState
+ T3.Client: [srespUsers] :: StartResponse -> Users
+ T3.Client: [stepBoard] :: Step -> Board
+ T3.Client: [stepFinal] :: Step -> Maybe Final
+ T3.Client: [uO] :: Users -> UserName
+ T3.Client: [uX] :: Users -> UserName
+ T3.Client: [ucKey] :: UserCreds -> UserKey
+ T3.Client: [ucName] :: UserCreds -> UserName
+ T3.Client: data Final :: *
+ T3.Client: data GameState :: *
+ T3.Client: data MatchInfo :: *
+ T3.Client: data PlayRequest :: *
+ T3.Client: data PlayResponse :: *
+ T3.Client: data Playback :: *
+ T3.Client: data RegisterRequest :: *
+ T3.Client: data RegisterResponse :: *
+ T3.Client: data Result :: *
+ T3.Client: data StartRequest :: *
+ T3.Client: data StartResponse :: *
+ T3.Client: data Step :: *
+ T3.Client: data UserCreds :: *
+ T3.Client: data Users :: *
+ T3.Client: newtype MatchId :: *
+ T3.Client: newtype MatchToken :: *
+ T3.Client: newtype UserKey :: *
+ T3.Client: newtype UserName :: *
+ T3.Client: randomLoc :: MonadRandom m => Board -> m (Maybe Loc)
Files
- src/T3/Client.hs +23/−8
- t3-client.cabal +1/−1
src/T3/Client.hs view
@@ -1,13 +1,28 @@ module T3.Client- ( module T3.Server- , module T3.Match- , module T3.Random- , module T3.Playback- , module T3.Game+ ( UserCreds(..)+ , StartRequest(..)+ , PlayRequest(..)+ , GameState(..)+ , Users(..)+ , StartResponse(..)+ , PlayResponse(..)+ , UserName(..)+ , UserKey(..)+ , RegisterRequest(..)+ , RegisterResponse(..)+ , Users(..)+ , MatchId(..)+ , MatchToken(..)+ , Step(..)+ , MatchInfo(..)+ , Final(..)+ , Result(..)+ , Playback(..)+ , randomLoc ) where -import T3.Server hiding (GameLogger, Server, forkServer, genBase64, genMatchToken, genMatchId, genUserName, genUserKey, authenticate, authorize, toGameState)-import T3.Match hiding (StartCallback, Callback, UserInit, runMatch)+import T3.Server+import T3.Match import T3.Game import T3.Random-import T3.Playback hiding (writePlayback)+import T3.Playback
t3-client.cabal view
@@ -1,7 +1,7 @@ name: t3-client version:- 0.1.0.0+ 0.1.0.1 synopsis: tic-tac-toe Rexports for client description: