battleplace 0.1.0.0 → 0.1.0.1
raw patch · 3 files changed
+30/−2 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ BattlePlace.WebApi: [serverMatchRequest_name] :: ServerMatchRequest -> !Text
+ BattlePlace.WebApi.Types: AuthType_itchApiKey :: AuthType
+ BattlePlace.WebApi.Types: Auth_itchApiKey :: !Text -> Auth
+ BattlePlace.WebApi.Types: ClientType_itch :: ClientType
+ BattlePlace.WebApi.Types: ClientType_steam :: ClientType
+ BattlePlace.WebApi.Types: ClientType_test :: ClientType
+ BattlePlace.WebApi.Types: [auth_itchApiKey] :: Auth -> !Text
+ BattlePlace.WebApi.Types: clientTypeOf :: Client -> ClientType
+ BattlePlace.WebApi.Types: data ClientType
+ BattlePlace.WebApi.Types: instance Data.Aeson.Types.FromJSON.FromJSON BattlePlace.WebApi.Types.ClientType
+ BattlePlace.WebApi.Types: instance Data.Aeson.Types.ToJSON.ToJSON BattlePlace.WebApi.Types.ClientType
+ BattlePlace.WebApi.Types: instance Data.Hashable.Class.Hashable BattlePlace.WebApi.Types.AuthType
+ BattlePlace.WebApi.Types: instance Data.Hashable.Class.Hashable BattlePlace.WebApi.Types.ClientType
+ BattlePlace.WebApi.Types: instance GHC.Classes.Eq BattlePlace.WebApi.Types.AuthType
+ BattlePlace.WebApi.Types: instance GHC.Classes.Eq BattlePlace.WebApi.Types.ClientType
+ BattlePlace.WebApi.Types: instance GHC.Generics.Generic BattlePlace.WebApi.Types.ClientType
- BattlePlace.WebApi: ServerMatchRequest :: {-# UNPACK #-} !ProjectId -> !ProjectServerToken -> {-# UNPACK #-} !Int -> !MatchServerInfo -> !(Maybe Int) -> ServerMatchRequest
+ BattlePlace.WebApi: ServerMatchRequest :: {-# UNPACK #-} !ProjectId -> !ProjectServerToken -> {-# UNPACK #-} !Int -> !Text -> !MatchServerInfo -> !(Maybe Int) -> ServerMatchRequest
Files
- BattlePlace/WebApi.hs +1/−0
- BattlePlace/WebApi/Types.hs +28/−1
- battleplace.cabal +1/−1
BattlePlace/WebApi.hs view
@@ -184,6 +184,7 @@ { serverMatchRequest_projectId :: {-# UNPACK #-} !ProjectId , serverMatchRequest_projectServerToken :: !ProjectServerToken , serverMatchRequest_maxSessionsCount :: {-# UNPACK #-} !Int+ , serverMatchRequest_name :: !T.Text , serverMatchRequest_info :: !MatchServerInfo , serverMatchRequest_timeout :: !(Maybe Int) } deriving Generic
BattlePlace/WebApi/Types.hs view
@@ -13,6 +13,8 @@ , AuthType(..) , authTypeOf , Client(..)+ , ClientType(..)+ , clientTypeOf , ClientToken(..) , ProjectServerId(..) , ProjectServerToken(..)@@ -59,6 +61,9 @@ = Auth_itchJwtToken { auth_itchJwtToken :: !T.Text }+ | Auth_itchApiKey+ { auth_itchApiKey :: !T.Text+ } | Auth_steamEncryptedTicket { auth_steamEncryptedTicket :: !T.Text }@@ -82,9 +87,11 @@ -- | Auth type (for logging). data AuthType = AuthType_itchJwtToken+ | AuthType_itchApiKey | AuthType_steamEncryptedTicket | AuthType_testKey- deriving Generic+ deriving (Eq, Generic)+instance Hashable AuthType instance J.FromJSON AuthType where parseJSON = J.genericParseJSON jsonOptions instance J.ToJSON AuthType where@@ -94,6 +101,7 @@ authTypeOf :: Auth -> AuthType authTypeOf = \case Auth_itchJwtToken {} -> AuthType_itchJwtToken+ Auth_itchApiKey {} -> AuthType_itchApiKey Auth_steamEncryptedTicket {} -> AuthType_steamEncryptedTicket Auth_testKey {} -> AuthType_testKey @@ -114,6 +122,25 @@ instance J.ToJSON Client where toJSON = J.genericToJSON $ jsonOptionsWithTag "type" toEncoding = J.genericToEncoding $ jsonOptionsWithTag "type"++-- | Type of the client. Must correspont to JSON field "type" of 'Client'.+data ClientType+ = ClientType_itch+ | ClientType_steam+ | ClientType_test+ deriving (Eq, Generic)+instance Hashable ClientType+instance J.FromJSON ClientType where+ parseJSON = J.genericParseJSON jsonOptions+instance J.ToJSON ClientType where+ toJSON = J.genericToJSON jsonOptions+ toEncoding = J.genericToEncoding jsonOptions++clientTypeOf :: Client -> ClientType+clientTypeOf = \case+ Client_itch {} -> ClientType_itch+ Client_steam {} -> ClientType_steam+ Client_test {} -> ClientType_test data ClientToken = ClientToken { clientToken_projectId :: {-# UNPACK #-} !ProjectId
battleplace.cabal view
@@ -1,5 +1,5 @@ name: battleplace-version: 0.1.0.0+version: 0.1.0.1 synopsis: Core definitions for BattlePlace.io service description: Core definitions for BattlePlace.io service license: MIT