module Proto.POGOProtos.Map.MapCell where
import qualified Prelude
import qualified Data.ProtoLens
import qualified Data.ProtoLens.Message.Enum
import qualified Lens.Family2
import qualified Lens.Family2.Unchecked
import qualified Data.Default.Class
import qualified Data.Text
import qualified Data.Int
import qualified Data.Word
import qualified Data.Map
import qualified Data.ByteString
import qualified Proto.POGOProtos.Map.Fort.FortData
import qualified Proto.POGOProtos.Map.Fort.FortSummary
import qualified Proto.POGOProtos.Map.Pokemon.MapPokemon
import qualified Proto.POGOProtos.Map.Pokemon.NearbyPokemon
import qualified Proto.POGOProtos.Map.Pokemon.WildPokemon
import qualified Proto.POGOProtos.Map.SpawnPoint
data MapCell = MapCell{_MapCell's2CellId :: Data.Word.Word64,
_MapCell'currentTimestampMs :: Data.Int.Int64,
_MapCell'forts :: [Proto.POGOProtos.Map.Fort.FortData.FortData],
_MapCell'spawnPoints ::
[Proto.POGOProtos.Map.SpawnPoint.SpawnPoint],
_MapCell'deletedObjects :: [Data.Text.Text],
_MapCell'isTruncatedList :: Prelude.Bool,
_MapCell'fortSummaries ::
[Proto.POGOProtos.Map.Fort.FortSummary.FortSummary],
_MapCell'decimatedSpawnPoints ::
[Proto.POGOProtos.Map.SpawnPoint.SpawnPoint],
_MapCell'wildPokemons ::
[Proto.POGOProtos.Map.Pokemon.WildPokemon.WildPokemon],
_MapCell'catchablePokemons ::
[Proto.POGOProtos.Map.Pokemon.MapPokemon.MapPokemon],
_MapCell'nearbyPokemons ::
[Proto.POGOProtos.Map.Pokemon.NearbyPokemon.NearbyPokemon]}
deriving (Prelude.Show, Prelude.Eq)
type instance Data.ProtoLens.Field "s2CellId" MapCell =
Data.Word.Word64
instance Data.ProtoLens.HasField "s2CellId" MapCell MapCell where
field _
= Lens.Family2.Unchecked.lens _MapCell's2CellId
(\ x__ y__ -> x__{_MapCell's2CellId = y__})
type instance Data.ProtoLens.Field "currentTimestampMs" MapCell =
Data.Int.Int64
instance Data.ProtoLens.HasField "currentTimestampMs" MapCell
MapCell where
field _
= Lens.Family2.Unchecked.lens _MapCell'currentTimestampMs
(\ x__ y__ -> x__{_MapCell'currentTimestampMs = y__})
type instance Data.ProtoLens.Field "forts" MapCell =
[Proto.POGOProtos.Map.Fort.FortData.FortData]
instance Data.ProtoLens.HasField "forts" MapCell MapCell where
field _
= Lens.Family2.Unchecked.lens _MapCell'forts
(\ x__ y__ -> x__{_MapCell'forts = y__})
type instance Data.ProtoLens.Field "spawnPoints" MapCell =
[Proto.POGOProtos.Map.SpawnPoint.SpawnPoint]
instance Data.ProtoLens.HasField "spawnPoints" MapCell MapCell
where
field _
= Lens.Family2.Unchecked.lens _MapCell'spawnPoints
(\ x__ y__ -> x__{_MapCell'spawnPoints = y__})
type instance Data.ProtoLens.Field "deletedObjects" MapCell =
[Data.Text.Text]
instance Data.ProtoLens.HasField "deletedObjects" MapCell MapCell
where
field _
= Lens.Family2.Unchecked.lens _MapCell'deletedObjects
(\ x__ y__ -> x__{_MapCell'deletedObjects = y__})
type instance Data.ProtoLens.Field "isTruncatedList" MapCell =
Prelude.Bool
instance Data.ProtoLens.HasField "isTruncatedList" MapCell MapCell
where
field _
= Lens.Family2.Unchecked.lens _MapCell'isTruncatedList
(\ x__ y__ -> x__{_MapCell'isTruncatedList = y__})
type instance Data.ProtoLens.Field "fortSummaries" MapCell =
[Proto.POGOProtos.Map.Fort.FortSummary.FortSummary]
instance Data.ProtoLens.HasField "fortSummaries" MapCell MapCell
where
field _
= Lens.Family2.Unchecked.lens _MapCell'fortSummaries
(\ x__ y__ -> x__{_MapCell'fortSummaries = y__})
type instance Data.ProtoLens.Field "decimatedSpawnPoints" MapCell =
[Proto.POGOProtos.Map.SpawnPoint.SpawnPoint]
instance Data.ProtoLens.HasField "decimatedSpawnPoints" MapCell
MapCell where
field _
= Lens.Family2.Unchecked.lens _MapCell'decimatedSpawnPoints
(\ x__ y__ -> x__{_MapCell'decimatedSpawnPoints = y__})
type instance Data.ProtoLens.Field "wildPokemons" MapCell =
[Proto.POGOProtos.Map.Pokemon.WildPokemon.WildPokemon]
instance Data.ProtoLens.HasField "wildPokemons" MapCell MapCell
where
field _
= Lens.Family2.Unchecked.lens _MapCell'wildPokemons
(\ x__ y__ -> x__{_MapCell'wildPokemons = y__})
type instance Data.ProtoLens.Field "catchablePokemons" MapCell =
[Proto.POGOProtos.Map.Pokemon.MapPokemon.MapPokemon]
instance Data.ProtoLens.HasField "catchablePokemons" MapCell
MapCell where
field _
= Lens.Family2.Unchecked.lens _MapCell'catchablePokemons
(\ x__ y__ -> x__{_MapCell'catchablePokemons = y__})
type instance Data.ProtoLens.Field "nearbyPokemons" MapCell =
[Proto.POGOProtos.Map.Pokemon.NearbyPokemon.NearbyPokemon]
instance Data.ProtoLens.HasField "nearbyPokemons" MapCell MapCell
where
field _
= Lens.Family2.Unchecked.lens _MapCell'nearbyPokemons
(\ x__ y__ -> x__{_MapCell'nearbyPokemons = y__})
instance Data.Default.Class.Default MapCell where
def
= MapCell{_MapCell's2CellId = Data.ProtoLens.fieldDefault,
_MapCell'currentTimestampMs = Data.ProtoLens.fieldDefault,
_MapCell'forts = [], _MapCell'spawnPoints = [],
_MapCell'deletedObjects = [],
_MapCell'isTruncatedList = Data.ProtoLens.fieldDefault,
_MapCell'fortSummaries = [], _MapCell'decimatedSpawnPoints = [],
_MapCell'wildPokemons = [], _MapCell'catchablePokemons = [],
_MapCell'nearbyPokemons = []}
instance Data.ProtoLens.Message MapCell where
descriptor
= let s2CellId__field_descriptor
= Data.ProtoLens.FieldDescriptor "s2_cell_id"
(Data.ProtoLens.UInt64Field ::
Data.ProtoLens.FieldTypeDescriptor Data.Word.Word64)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional s2CellId)
currentTimestampMs__field_descriptor
= Data.ProtoLens.FieldDescriptor "current_timestamp_ms"
(Data.ProtoLens.Int64Field ::
Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional
currentTimestampMs)
forts__field_descriptor
= Data.ProtoLens.FieldDescriptor "forts"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Fort.FortData.FortData)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked forts)
spawnPoints__field_descriptor
= Data.ProtoLens.FieldDescriptor "spawn_points"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.SpawnPoint.SpawnPoint)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked spawnPoints)
deletedObjects__field_descriptor
= Data.ProtoLens.FieldDescriptor "deleted_objects"
(Data.ProtoLens.StringField ::
Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked
deletedObjects)
isTruncatedList__field_descriptor
= Data.ProtoLens.FieldDescriptor "is_truncated_list"
(Data.ProtoLens.BoolField ::
Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional isTruncatedList)
fortSummaries__field_descriptor
= Data.ProtoLens.FieldDescriptor "fort_summaries"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Fort.FortSummary.FortSummary)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked
fortSummaries)
decimatedSpawnPoints__field_descriptor
= Data.ProtoLens.FieldDescriptor "decimated_spawn_points"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.SpawnPoint.SpawnPoint)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked
decimatedSpawnPoints)
wildPokemons__field_descriptor
= Data.ProtoLens.FieldDescriptor "wild_pokemons"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Pokemon.WildPokemon.WildPokemon)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked wildPokemons)
catchablePokemons__field_descriptor
= Data.ProtoLens.FieldDescriptor "catchable_pokemons"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Pokemon.MapPokemon.MapPokemon)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked
catchablePokemons)
nearbyPokemons__field_descriptor
= Data.ProtoLens.FieldDescriptor "nearby_pokemons"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Pokemon.NearbyPokemon.NearbyPokemon)
(Data.ProtoLens.RepeatedField Data.ProtoLens.Unpacked
nearbyPokemons)
in
Data.ProtoLens.MessageDescriptor
(Data.Map.fromList
[(Data.ProtoLens.Tag 1, s2CellId__field_descriptor),
(Data.ProtoLens.Tag 2, currentTimestampMs__field_descriptor),
(Data.ProtoLens.Tag 3, forts__field_descriptor),
(Data.ProtoLens.Tag 4, spawnPoints__field_descriptor),
(Data.ProtoLens.Tag 6, deletedObjects__field_descriptor),
(Data.ProtoLens.Tag 7, isTruncatedList__field_descriptor),
(Data.ProtoLens.Tag 8, fortSummaries__field_descriptor),
(Data.ProtoLens.Tag 9, decimatedSpawnPoints__field_descriptor),
(Data.ProtoLens.Tag 5, wildPokemons__field_descriptor),
(Data.ProtoLens.Tag 10, catchablePokemons__field_descriptor),
(Data.ProtoLens.Tag 11, nearbyPokemons__field_descriptor)])
(Data.Map.fromList
[("s2_cell_id", s2CellId__field_descriptor),
("current_timestamp_ms", currentTimestampMs__field_descriptor),
("forts", forts__field_descriptor),
("spawn_points", spawnPoints__field_descriptor),
("deleted_objects", deletedObjects__field_descriptor),
("is_truncated_list", isTruncatedList__field_descriptor),
("fort_summaries", fortSummaries__field_descriptor),
("decimated_spawn_points", decimatedSpawnPoints__field_descriptor),
("wild_pokemons", wildPokemons__field_descriptor),
("catchable_pokemons", catchablePokemons__field_descriptor),
("nearby_pokemons", nearbyPokemons__field_descriptor)])
catchablePokemons ::
forall msg msg' .
Data.ProtoLens.HasField "catchablePokemons" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "catchablePokemons" msg)
(Data.ProtoLens.Field "catchablePokemons" msg')
catchablePokemons
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "catchablePokemons")
currentTimestampMs ::
forall msg msg' .
Data.ProtoLens.HasField "currentTimestampMs" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "currentTimestampMs" msg)
(Data.ProtoLens.Field "currentTimestampMs" msg')
currentTimestampMs
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "currentTimestampMs")
decimatedSpawnPoints ::
forall msg msg' .
Data.ProtoLens.HasField "decimatedSpawnPoints" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "decimatedSpawnPoints" msg)
(Data.ProtoLens.Field "decimatedSpawnPoints" msg')
decimatedSpawnPoints
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "decimatedSpawnPoints")
deletedObjects ::
forall msg msg' .
Data.ProtoLens.HasField "deletedObjects" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "deletedObjects" msg)
(Data.ProtoLens.Field "deletedObjects" msg')
deletedObjects
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "deletedObjects")
fortSummaries ::
forall msg msg' .
Data.ProtoLens.HasField "fortSummaries" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "fortSummaries" msg)
(Data.ProtoLens.Field "fortSummaries" msg')
fortSummaries
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "fortSummaries")
forts ::
forall msg msg' . Data.ProtoLens.HasField "forts" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "forts" msg)
(Data.ProtoLens.Field "forts" msg')
forts
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "forts")
isTruncatedList ::
forall msg msg' .
Data.ProtoLens.HasField "isTruncatedList" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "isTruncatedList" msg)
(Data.ProtoLens.Field "isTruncatedList" msg')
isTruncatedList
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "isTruncatedList")
nearbyPokemons ::
forall msg msg' .
Data.ProtoLens.HasField "nearbyPokemons" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "nearbyPokemons" msg)
(Data.ProtoLens.Field "nearbyPokemons" msg')
nearbyPokemons
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "nearbyPokemons")
s2CellId ::
forall msg msg' . Data.ProtoLens.HasField "s2CellId" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "s2CellId" msg)
(Data.ProtoLens.Field "s2CellId" msg')
s2CellId
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "s2CellId")
spawnPoints ::
forall msg msg' . Data.ProtoLens.HasField "spawnPoints" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "spawnPoints" msg)
(Data.ProtoLens.Field "spawnPoints" msg')
spawnPoints
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "spawnPoints")
wildPokemons ::
forall msg msg' .
Data.ProtoLens.HasField "wildPokemons" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "wildPokemons" msg)
(Data.ProtoLens.Field "wildPokemons" msg')
wildPokemons
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "wildPokemons")