battleplace-0.1.0.10: Core definitions for BattlePlace.io service

LicenseMIT
Safe HaskellNone
LanguageHaskell2010

BattlePlace.WebApi.Types

Description

 
Synopsis

Documentation

newtype ProjectId Source #

Project id.

Constructors

ProjectId Base64Word64 
Instances
Eq ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep ProjectId :: Type -> Type #

Hashable ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromHttpApiData ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ProjectId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ProjectId = D1 (MetaData "ProjectId" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "ProjectId" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Base64Word64)))

data Auth Source #

Instances
Generic Auth Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep Auth :: Type -> Type #

Methods

from :: Auth -> Rep Auth x #

to :: Rep Auth x -> Auth #

ToJSON Auth Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON Auth Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema Auth Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep Auth Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep Auth = D1 (MetaData "Auth" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) ((C1 (MetaCons "Auth_itchJwtToken" PrefixI True) (S1 (MetaSel (Just "auth_itchJwtToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :+: C1 (MetaCons "Auth_itchApiKey" PrefixI True) (S1 (MetaSel (Just "auth_itchApiKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :+: (C1 (MetaCons "Auth_steamEncryptedTicket" PrefixI True) (S1 (MetaSel (Just "auth_steamEncryptedTicket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :+: C1 (MetaCons "Auth_testKey" PrefixI True) (S1 (MetaSel (Just "auth_testKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "auth_testId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StrWord64))))

data AuthType Source #

Auth type (for logging).

Instances
Eq AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep AuthType :: Type -> Type #

Methods

from :: AuthType -> Rep AuthType x #

to :: Rep AuthType x -> AuthType #

Hashable AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Methods

hashWithSalt :: Int -> AuthType -> Int #

hash :: AuthType -> Int #

ToJSON AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep AuthType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep AuthType = D1 (MetaData "AuthType" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) ((C1 (MetaCons "AuthType_itchJwtToken" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AuthType_itchApiKey" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "AuthType_steamEncryptedTicket" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AuthType_testKey" PrefixI False) (U1 :: Type -> Type)))

data Client Source #

Instances
Eq Client Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Methods

(==) :: Client -> Client -> Bool #

(/=) :: Client -> Client -> Bool #

Generic Client Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep Client :: Type -> Type #

Methods

from :: Client -> Rep Client x #

to :: Rep Client x -> Client #

Hashable Client Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Methods

hashWithSalt :: Int -> Client -> Int #

hash :: Client -> Int #

ToJSON Client Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON Client Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep Client Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep Client = D1 (MetaData "Client" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "Client_itch" PrefixI True) (S1 (MetaSel (Just "client_itchUserId") SourceUnpack SourceStrict DecidedStrict) (Rec0 StrWord64)) :+: (C1 (MetaCons "Client_steam" PrefixI True) (S1 (MetaSel (Just "client_steamId") SourceUnpack SourceStrict DecidedStrict) (Rec0 StrWord64)) :+: C1 (MetaCons "Client_test" PrefixI True) (S1 (MetaSel (Just "client_testId") SourceUnpack SourceStrict DecidedStrict) (Rec0 StrWord64))))

data ClientType Source #

Type of the client. Must correspont to JSON field "type" of Client.

Instances
Eq ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep ClientType :: Type -> Type #

Hashable ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ClientType Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ClientType = D1 (MetaData "ClientType" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "ClientType_itch" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ClientType_steam" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ClientType_test" PrefixI False) (U1 :: Type -> Type)))

newtype ProjectServerToken Source #

Project's secret server token.

Constructors

ProjectServerToken Text 
Instances
Eq ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep ProjectServerToken :: Type -> Type #

Hashable ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ProjectServerToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ProjectServerToken = D1 (MetaData "ProjectServerToken" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "ProjectServerToken" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype ProjectServerName Source #

Project's server name.

Constructors

ProjectServerName Text 
Instances
Eq ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep ProjectServerName :: Type -> Type #

Hashable ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ProjectServerName Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ProjectServerName = D1 (MetaData "ProjectServerName" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "ProjectServerName" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

type MatchTeamSize = Int Source #

Size of a team in match request.

newtype MatchTag Source #

Match tag in match request.

Constructors

MatchTag Text 
Instances
Eq MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchTag :: Type -> Type #

Methods

from :: MatchTag -> Rep MatchTag x #

to :: Rep MatchTag x -> MatchTag #

Semigroup MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Monoid MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Hashable MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Methods

hashWithSalt :: Int -> MatchTag -> Int #

hash :: MatchTag -> Int #

ToJSON MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchTag = D1 (MetaData "MatchTag" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "MatchTag" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype ServerTag Source #

Server tag in match request.

Constructors

ServerTag Text 
Instances
Eq ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep ServerTag :: Type -> Type #

Semigroup ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Monoid ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Hashable ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ServerTag Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ServerTag = D1 (MetaData "ServerTag" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "ServerTag" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

data MatchToken Source #

Match token.

Constructors

MatchToken 
Instances
Generic MatchToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchToken :: Type -> Type #

ToJSON MatchToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchToken = D1 (MetaData "MatchToken" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "MatchToken" PrefixI False) (U1 :: Type -> Type))

data MatchFailureReason Source #

Reason of match failure.

Constructors

MatchFailureReason_timedOut

Failed to make a match in a specified time.

MatchFailureReason_noServer

Match was made, but no server is available (and use of server is mandatory).

MatchFailureReason_cancelled

Matching was explicitly cancelled by user.

Instances
Generic MatchFailureReason Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchFailureReason :: Type -> Type #

ToJSON MatchFailureReason Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchFailureReason Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchFailureReason Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchFailureReason Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchFailureReason = D1 (MetaData "MatchFailureReason" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "MatchFailureReason_timedOut" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MatchFailureReason_noServer" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MatchFailureReason_cancelled" PrefixI False) (U1 :: Type -> Type)))

data SessionToken Source #

Session token.

Instances
Generic SessionToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep SessionToken :: Type -> Type #

ToJSON SessionToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON SessionToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema SessionToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep SessionToken Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep SessionToken = D1 (MetaData "SessionToken" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "SessionToken" PrefixI True) (S1 (MetaSel (Just "sessionToken_sessionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 SessionId) :*: (S1 (MetaSel (Just "sessionToken_teamIndex") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "sessionToken_mateIndex") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int))))

newtype SessionId Source #

Session id.

Instances
Eq SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep SessionId :: Type -> Type #

Hashable SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep SessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep SessionId = D1 (MetaData "SessionId" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "SessionId" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Base64ByteString)))

newtype ExternalSessionId Source #

External session token for exposure to clients and servers.

Constructors

ExternalSessionId Text 
Instances
Eq ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Generic ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep ExternalSessionId :: Type -> Type #

Hashable ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToJSON ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ExternalSessionId Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep ExternalSessionId = D1 (MetaData "ExternalSessionId" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "ExternalSessionId" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

data MatchSession Source #

Match session.

Instances
Generic MatchSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchSession :: Type -> Type #

ToJSON MatchSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchSession = D1 (MetaData "MatchSession" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "MatchSession" PrefixI True) ((S1 (MetaSel (Just "matchSession_externalSessionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ExternalSessionId) :*: (S1 (MetaSel (Just "matchSession_sessionToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (InternalToken SessionToken)) :*: S1 (MetaSel (Just "matchSession_teams") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Vector MatchTeam)))) :*: (S1 (MetaSel (Just "matchSession_teamIndex") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int) :*: (S1 (MetaSel (Just "matchSession_mateIndex") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "matchSession_server") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MatchServer))))))

data MatchServerSession Source #

Match server session.

Instances
Generic MatchServerSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchServerSession :: Type -> Type #

ToJSON MatchServerSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchServerSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchServerSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchServerSession Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchServerSession = D1 (MetaData "MatchServerSession" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "MatchServerSession" PrefixI True) ((S1 (MetaSel (Just "matchServerSession_externalSessionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ExternalSessionId) :*: S1 (MetaSel (Just "matchServerSession_serverSessionToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (InternalToken ServerSessionToken))) :*: (S1 (MetaSel (Just "matchServerSession_teams") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Vector MatchTeam)) :*: (S1 (MetaSel (Just "matchServerSession_matchTag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 MatchTag) :*: S1 (MetaSel (Just "matchServerSession_serverTag") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ServerTag)))))

newtype MatchTeam Source #

Match team.

Constructors

MatchTeam (Vector MatchPlayer) 
Instances
Generic MatchTeam Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchTeam :: Type -> Type #

ToJSON MatchTeam Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchTeam Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchTeam Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchTeam Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchTeam = D1 (MetaData "MatchTeam" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" True) (C1 (MetaCons "MatchTeam" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector MatchPlayer))))

data MatchPlayer Source #

Match player.

Instances
Generic MatchPlayer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchPlayer :: Type -> Type #

ToJSON MatchPlayer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchPlayer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchPlayer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchPlayer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchPlayer = D1 (MetaData "MatchPlayer" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "MatchPlayer" PrefixI True) (S1 (MetaSel (Just "matchPlayer_info") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 MatchPlayerInfo) :*: (S1 (MetaSel (Just "matchPlayer_ourTicket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Ticket)) :*: S1 (MetaSel (Just "matchPlayer_theirTicket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Ticket)))))

data MatchServer Source #

Match server.

Instances
Generic MatchServer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep MatchServer :: Type -> Type #

ToJSON MatchServer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON MatchServer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema MatchServer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchServer Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep MatchServer = D1 (MetaData "MatchServer" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "MatchServer" PrefixI True) (S1 (MetaSel (Just "matchServer_info") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 MatchServerInfo) :*: (S1 (MetaSel (Just "matchServer_ourTicket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Ticket) :*: S1 (MetaSel (Just "matchServer_theirTicket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Ticket))))

data UserStats Source #

User stats.

Constructors

UserStats 
Instances
Generic UserStats Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep UserStats :: Type -> Type #

ToJSON UserStats Source # 
Instance details

Defined in BattlePlace.WebApi.Types

FromJSON UserStats Source # 
Instance details

Defined in BattlePlace.WebApi.Types

ToSchema UserStats Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep UserStats Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep UserStats = D1 (MetaData "UserStats" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "UserStats" PrefixI True) (S1 (MetaSel (Just "userStats_rank") SourceUnpack SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "userStats_rating") SourceUnpack SourceStrict DecidedStrict) (Rec0 Rating)))

data Identified i a Source #

Generic data type for id + object.

Constructors

Identified 

Fields

Instances
Generic (Identified i a) Source # 
Instance details

Defined in BattlePlace.WebApi.Types

Associated Types

type Rep (Identified i a) :: Type -> Type #

Methods

from :: Identified i a -> Rep (Identified i a) x #

to :: Rep (Identified i a) x -> Identified i a #

(ToJSON i, ToJSON a) => ToJSON (Identified i a) Source # 
Instance details

Defined in BattlePlace.WebApi.Types

(FromJSON i, FromJSON a) => FromJSON (Identified i a) Source # 
Instance details

Defined in BattlePlace.WebApi.Types

(ToSchema i, ToSchema a) => ToSchema (Identified i a) Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep (Identified i a) Source # 
Instance details

Defined in BattlePlace.WebApi.Types

type Rep (Identified i a) = D1 (MetaData "Identified" "BattlePlace.WebApi.Types" "battleplace-0.1.0.10-6kk5BOlJ1JJJuft5GhvMvB" False) (C1 (MetaCons "Identified" PrefixI True) (S1 (MetaSel (Just "identified_id") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 i) :*: S1 (MetaSel (Just "identified_info") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 a)))

newtype Base64ByteString Source #

ByteString which serializes to JSON as base64 string.

Instances
Eq Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Ord Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Semigroup Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Monoid Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Hashable Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ToJSON Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

FromJSON Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ByteArrayAccess Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ByteArray Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Methods

allocRet :: Int -> (Ptr p -> IO a) -> IO (a, Base64ByteString) #

ToSchema Base64ByteString Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

newtype Base64Word64 Source #

Word64 which serializes to JSON as base64 string. Useful because 64-bit integer is not representable in javascript.

Constructors

Base64Word64 Word64 
Instances
Eq Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Num Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Ord Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Read Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Show Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

IsString Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Hashable Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ToJSON Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ToJSONKey Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

FromJSON Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

FromJSONKey Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Storable Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Serialize Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

FromHttpApiData Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ToSchema Base64Word64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

newtype StrWord64 Source #

Word64 which serializes to JSON as decimal string. Useful because 64-bit integer is not representable in javascript.

Constructors

StrWord64 Word64 
Instances
Eq StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Num StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Ord StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Read StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Show StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Hashable StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ToJSON StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

FromJSON StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Storable StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

Serialize StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

FromHttpApiData StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util

ToSchema StrWord64 Source # 
Instance details

Defined in BattlePlace.WebApi.Types.Util