pokemon-go-protobuf-types-0.1.0.0: Haskell types for the Pokemon Go protobuf protocol.

Safe HaskellNone
LanguageHaskell2010

Proto.POGOProtos.Networking.Requests.Messages.StartGymBattleMessage

Documentation

data StartGymBattleMessage #

Instances

Eq StartGymBattleMessage # 
Show StartGymBattleMessage # 
Message StartGymBattleMessage # 

Methods

descriptor :: MessageDescriptor StartGymBattleMessage

Default StartGymBattleMessage # 
HasField "attackingPokemonIds" StartGymBattleMessage StartGymBattleMessage # 

Methods

field :: ProxySym "attackingPokemonIds" -> Lens StartGymBattleMessage StartGymBattleMessage (Field "attackingPokemonIds" StartGymBattleMessage) (Field "attackingPokemonIds" StartGymBattleMessage)

HasField "defendingPokemonId" StartGymBattleMessage StartGymBattleMessage # 

Methods

field :: ProxySym "defendingPokemonId" -> Lens StartGymBattleMessage StartGymBattleMessage (Field "defendingPokemonId" StartGymBattleMessage) (Field "defendingPokemonId" StartGymBattleMessage)

HasField "gymId" StartGymBattleMessage StartGymBattleMessage # 

Methods

field :: ProxySym "gymId" -> Lens StartGymBattleMessage StartGymBattleMessage (Field "gymId" StartGymBattleMessage) (Field "gymId" StartGymBattleMessage)

HasField "playerLatitude" StartGymBattleMessage StartGymBattleMessage # 

Methods

field :: ProxySym "playerLatitude" -> Lens StartGymBattleMessage StartGymBattleMessage (Field "playerLatitude" StartGymBattleMessage) (Field "playerLatitude" StartGymBattleMessage)

HasField "playerLongitude" StartGymBattleMessage StartGymBattleMessage # 

Methods

field :: ProxySym "playerLongitude" -> Lens StartGymBattleMessage StartGymBattleMessage (Field "playerLongitude" StartGymBattleMessage) (Field "playerLongitude" StartGymBattleMessage)

type Field "attackingPokemonIds" StartGymBattleMessage # 
type Field "attackingPokemonIds" StartGymBattleMessage = [Word64]
type Field "defendingPokemonId" StartGymBattleMessage # 
type Field "defendingPokemonId" StartGymBattleMessage = Word64
type Field "gymId" StartGymBattleMessage # 
type Field "gymId" StartGymBattleMessage = Text
type Field "playerLatitude" StartGymBattleMessage # 
type Field "playerLatitude" StartGymBattleMessage = Double
type Field "playerLongitude" StartGymBattleMessage # 
type Field "playerLongitude" StartGymBattleMessage = Double

attackingPokemonIds :: forall msg msg'. HasField "attackingPokemonIds" msg msg' => Lens msg msg' (Field "attackingPokemonIds" msg) (Field "attackingPokemonIds" msg') #

defendingPokemonId :: forall msg msg'. HasField "defendingPokemonId" msg msg' => Lens msg msg' (Field "defendingPokemonId" msg) (Field "defendingPokemonId" msg') #

gymId :: forall msg msg'. HasField "gymId" msg msg' => Lens msg msg' (Field "gymId" msg) (Field "gymId" msg') #

playerLatitude :: forall msg msg'. HasField "playerLatitude" msg msg' => Lens msg msg' (Field "playerLatitude" msg) (Field "playerLatitude" msg') #

playerLongitude :: forall msg msg'. HasField "playerLongitude" msg msg' => Lens msg msg' (Field "playerLongitude" msg) (Field "playerLongitude" msg') #