License | MIT |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Documentation
type WebApi = "v1a" :> (("client" :> (("auth" :> (ReqBody '[JSON] ClientAuthRequest :> Post '[JSON] ClientAuthResponse)) :<|> (("match" :> ((AuthProtect ClientToken :> (ReqBody '[JSON] MatchRequest :> Post '[JSON] MatchResponse)) :<|> ((AuthProtect ClientToken :> (Capture "matchToken" (InternalToken MatchToken) :> Get '[JSON] MatchStatusResponse)) :<|> (AuthProtect ClientToken :> (Capture "matchToken" (InternalToken MatchToken) :> Delete '[JSON] ()))))) :<|> (("session" :> (Capture "sessionToken" (InternalToken SessionToken) :> ("result" :> (AuthProtect ClientToken :> (ReqBody '[JSON] SessionResultRequest :> Post '[JSON] ()))))) :<|> ("info" :> ("stats" :> (AuthProtect ClientToken :> Get '[JSON] UserStats))))))) :<|> ("server" :> (("match" :> ((ReqBody '[JSON] ServerMatchRequest :> Post '[JSON] ServerMatchResponse) :<|> ((ReqBody '[JSON] ServerMatchCancelRequest :> Delete '[JSON] ServerMatchCancelResponse) :<|> ("sessions" :> (ReqBody '[JSON] ServerMatchSessionsRequest :> Post '[JSON] ServerMatchSessionsResponse))))) :<|> ("session" :> (Capture "serverSessionToken" (InternalToken ServerSessionToken) :> ("result" :> (ReqBody '[JSON] ServerSessionResultRequest :> Post '[JSON] ()))))))) Source #
data ClientAuthRequest Source #
Instances
data ClientAuthResponse Source #
Instances
data MatchRequest Source #
Instances
data MatchResponse Source #
Instances
Generic MatchResponse Source # | |
Defined in BattlePlace.WebApi type Rep MatchResponse :: * -> * # from :: MatchResponse -> Rep MatchResponse x # to :: Rep MatchResponse x -> MatchResponse # | |
ToJSON MatchResponse Source # | |
Defined in BattlePlace.WebApi toJSON :: MatchResponse -> Value # toEncoding :: MatchResponse -> Encoding # toJSONList :: [MatchResponse] -> Value # toEncodingList :: [MatchResponse] -> Encoding # | |
FromJSON MatchResponse Source # | |
Defined in BattlePlace.WebApi parseJSON :: Value -> Parser MatchResponse # parseJSONList :: Value -> Parser [MatchResponse] # | |
type Rep MatchResponse Source # | |
Defined in BattlePlace.WebApi type Rep MatchResponse = D1 (MetaData "MatchResponse" "BattlePlace.WebApi" "battleplace-0.1.0.7-GzTbf17NQ257znzzAEUSPC" False) (C1 (MetaCons "MatchResponse" PrefixI True) (S1 (MetaSel (Just "matchResponse_matchToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (InternalToken MatchToken)))) |
data MatchStatusResponse Source #
MatchStatusResponse_notFound | |
MatchStatusResponse_inProgress | |
MatchStatusResponse_matched | |
MatchStatusResponse_failed | |
Instances
data SessionResultRequest Source #
Instances
data ServerMatchRequest Source #
Instances
data ServerMatchResponse Source #
Instances
Generic ServerMatchResponse Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchResponse :: * -> * # from :: ServerMatchResponse -> Rep ServerMatchResponse x # to :: Rep ServerMatchResponse x -> ServerMatchResponse # | |
ToJSON ServerMatchResponse Source # | |
Defined in BattlePlace.WebApi toJSON :: ServerMatchResponse -> Value # toEncoding :: ServerMatchResponse -> Encoding # toJSONList :: [ServerMatchResponse] -> Value # toEncodingList :: [ServerMatchResponse] -> Encoding # | |
FromJSON ServerMatchResponse Source # | |
Defined in BattlePlace.WebApi parseJSON :: Value -> Parser ServerMatchResponse # parseJSONList :: Value -> Parser [ServerMatchResponse] # | |
type Rep ServerMatchResponse Source # | |
Defined in BattlePlace.WebApi |
data ServerMatchCancelRequest Source #
Instances
Generic ServerMatchCancelRequest Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchCancelRequest :: * -> * # | |
ToJSON ServerMatchCancelRequest Source # | |
Defined in BattlePlace.WebApi | |
FromJSON ServerMatchCancelRequest Source # | |
Defined in BattlePlace.WebApi | |
type Rep ServerMatchCancelRequest Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchCancelRequest = D1 (MetaData "ServerMatchCancelRequest" "BattlePlace.WebApi" "battleplace-0.1.0.7-GzTbf17NQ257znzzAEUSPC" False) (C1 (MetaCons "ServerMatchCancelRequest" PrefixI True) (S1 (MetaSel (Just "serverMatchCancelRequest_projectId") SourceUnpack SourceStrict DecidedStrict) (Rec0 ProjectId) :*: (S1 (MetaSel (Just "serverMatchCancelRequest_projectServerToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ProjectServerToken) :*: S1 (MetaSel (Just "serverMatchCancelRequest_name") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ProjectServerName)))) |
data ServerMatchCancelResponse Source #
Instances
Generic ServerMatchCancelResponse Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchCancelResponse :: * -> * # | |
ToJSON ServerMatchCancelResponse Source # | |
Defined in BattlePlace.WebApi | |
FromJSON ServerMatchCancelResponse Source # | |
Defined in BattlePlace.WebApi | |
type Rep ServerMatchCancelResponse Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchCancelResponse = D1 (MetaData "ServerMatchCancelResponse" "BattlePlace.WebApi" "battleplace-0.1.0.7-GzTbf17NQ257znzzAEUSPC" False) (C1 (MetaCons "ServerMatchCancelResponse_cancelled" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "ServerMatchCancelResponse_unused" PrefixI False) (U1 :: * -> *)) |
data ServerMatchSessionsRequest Source #
Instances
Generic ServerMatchSessionsRequest Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchSessionsRequest :: * -> * # | |
ToJSON ServerMatchSessionsRequest Source # | |
Defined in BattlePlace.WebApi | |
FromJSON ServerMatchSessionsRequest Source # | |
Defined in BattlePlace.WebApi | |
type Rep ServerMatchSessionsRequest Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchSessionsRequest = D1 (MetaData "ServerMatchSessionsRequest" "BattlePlace.WebApi" "battleplace-0.1.0.7-GzTbf17NQ257znzzAEUSPC" False) (C1 (MetaCons "ServerMatchSessionsRequest" PrefixI True) (S1 (MetaSel (Just "serverMatchSessionsRequest_projectId") SourceUnpack SourceStrict DecidedStrict) (Rec0 ProjectId) :*: (S1 (MetaSel (Just "serverMatchSessionsRequest_projectServerToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ProjectServerToken) :*: S1 (MetaSel (Just "serverMatchSessionsRequest_name") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ProjectServerName)))) |
data ServerMatchSessionsResponse Source #
Instances
Generic ServerMatchSessionsResponse Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchSessionsResponse :: * -> * # | |
ToJSON ServerMatchSessionsResponse Source # | |
Defined in BattlePlace.WebApi | |
FromJSON ServerMatchSessionsResponse Source # | |
Defined in BattlePlace.WebApi | |
type Rep ServerMatchSessionsResponse Source # | |
Defined in BattlePlace.WebApi type Rep ServerMatchSessionsResponse = D1 (MetaData "ServerMatchSessionsResponse" "BattlePlace.WebApi" "battleplace-0.1.0.7-GzTbf17NQ257znzzAEUSPC" False) (C1 (MetaCons "ServerMatchSessionsResponse" PrefixI True) (S1 (MetaSel (Just "serverMatchSessionsResponse_sessions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Vector MatchServerSession)))) |
data ServerSessionResultRequest Source #
Instances
Generic ServerSessionResultRequest Source # | |
Defined in BattlePlace.WebApi type Rep ServerSessionResultRequest :: * -> * # | |
ToJSON ServerSessionResultRequest Source # | |
Defined in BattlePlace.WebApi | |
FromJSON ServerSessionResultRequest Source # | |
Defined in BattlePlace.WebApi | |
type Rep ServerSessionResultRequest Source # | |
Defined in BattlePlace.WebApi type Rep ServerSessionResultRequest = D1 (MetaData "ServerSessionResultRequest" "BattlePlace.WebApi" "battleplace-0.1.0.7-GzTbf17NQ257znzzAEUSPC" False) (C1 (MetaCons "ServerSessionResultRequest_finished" PrefixI True) (S1 (MetaSel (Just "serverSessionResultRequest_ranks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Vector Int))) :+: C1 (MetaCons "ServerSessionResultRequest_cancelled" PrefixI False) (U1 :: * -> *)) |