packages feed

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 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