diff --git a/BattlePlace/WebApi.hs b/BattlePlace/WebApi.hs
--- a/BattlePlace/WebApi.hs
+++ b/BattlePlace/WebApi.hs
@@ -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
diff --git a/BattlePlace/WebApi/Types.hs b/BattlePlace/WebApi/Types.hs
--- a/BattlePlace/WebApi/Types.hs
+++ b/BattlePlace/WebApi/Types.hs
@@ -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
diff --git a/battleplace.cabal b/battleplace.cabal
--- a/battleplace.cabal
+++ b/battleplace.cabal
@@ -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
