module Proto.POGOProtos.Map.Fort.FortData 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.Enums.PokemonId
import qualified Proto.POGOProtos.Enums.TeamColor
import qualified Proto.POGOProtos.Map.Fort.FortLureInfo
import qualified Proto.POGOProtos.Map.Fort.FortRenderingType
import qualified Proto.POGOProtos.Map.Fort.FortSponsor
import qualified Proto.POGOProtos.Map.Fort.FortType
data FortData = FortData{_FortData'id :: Data.Text.Text,
_FortData'lastModifiedTimestampMs :: Data.Int.Int64,
_FortData'latitude :: Prelude.Double,
_FortData'longitude :: Prelude.Double,
_FortData'enabled :: Prelude.Bool,
_FortData'type' :: Proto.POGOProtos.Map.Fort.FortType.FortType,
_FortData'ownedByTeam ::
Proto.POGOProtos.Enums.TeamColor.TeamColor,
_FortData'guardPokemonId ::
Proto.POGOProtos.Enums.PokemonId.PokemonId,
_FortData'guardPokemonCp :: Data.Int.Int32,
_FortData'gymPoints :: Data.Int.Int64,
_FortData'isInBattle :: Prelude.Bool,
_FortData'cooldownCompleteTimestampMs :: Data.Int.Int64,
_FortData'sponsor ::
Proto.POGOProtos.Map.Fort.FortSponsor.FortSponsor,
_FortData'renderingType ::
Proto.POGOProtos.Map.Fort.FortRenderingType.FortRenderingType,
_FortData'activeFortModifier :: Data.ByteString.ByteString,
_FortData'lureInfo ::
Prelude.Maybe Proto.POGOProtos.Map.Fort.FortLureInfo.FortLureInfo}
deriving (Prelude.Show, Prelude.Eq)
type instance Data.ProtoLens.Field "id" FortData = Data.Text.Text
instance Data.ProtoLens.HasField "id" FortData FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'id
(\ x__ y__ -> x__{_FortData'id = y__})
type instance
Data.ProtoLens.Field "lastModifiedTimestampMs" FortData =
Data.Int.Int64
instance Data.ProtoLens.HasField "lastModifiedTimestampMs" FortData
FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'lastModifiedTimestampMs
(\ x__ y__ -> x__{_FortData'lastModifiedTimestampMs = y__})
type instance Data.ProtoLens.Field "latitude" FortData =
Prelude.Double
instance Data.ProtoLens.HasField "latitude" FortData FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'latitude
(\ x__ y__ -> x__{_FortData'latitude = y__})
type instance Data.ProtoLens.Field "longitude" FortData =
Prelude.Double
instance Data.ProtoLens.HasField "longitude" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'longitude
(\ x__ y__ -> x__{_FortData'longitude = y__})
type instance Data.ProtoLens.Field "enabled" FortData =
Prelude.Bool
instance Data.ProtoLens.HasField "enabled" FortData FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'enabled
(\ x__ y__ -> x__{_FortData'enabled = y__})
type instance Data.ProtoLens.Field "type'" FortData =
Proto.POGOProtos.Map.Fort.FortType.FortType
instance Data.ProtoLens.HasField "type'" FortData FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'type'
(\ x__ y__ -> x__{_FortData'type' = y__})
type instance Data.ProtoLens.Field "ownedByTeam" FortData =
Proto.POGOProtos.Enums.TeamColor.TeamColor
instance Data.ProtoLens.HasField "ownedByTeam" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'ownedByTeam
(\ x__ y__ -> x__{_FortData'ownedByTeam = y__})
type instance Data.ProtoLens.Field "guardPokemonId" FortData =
Proto.POGOProtos.Enums.PokemonId.PokemonId
instance Data.ProtoLens.HasField "guardPokemonId" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'guardPokemonId
(\ x__ y__ -> x__{_FortData'guardPokemonId = y__})
type instance Data.ProtoLens.Field "guardPokemonCp" FortData =
Data.Int.Int32
instance Data.ProtoLens.HasField "guardPokemonCp" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'guardPokemonCp
(\ x__ y__ -> x__{_FortData'guardPokemonCp = y__})
type instance Data.ProtoLens.Field "gymPoints" FortData =
Data.Int.Int64
instance Data.ProtoLens.HasField "gymPoints" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'gymPoints
(\ x__ y__ -> x__{_FortData'gymPoints = y__})
type instance Data.ProtoLens.Field "isInBattle" FortData =
Prelude.Bool
instance Data.ProtoLens.HasField "isInBattle" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'isInBattle
(\ x__ y__ -> x__{_FortData'isInBattle = y__})
type instance
Data.ProtoLens.Field "cooldownCompleteTimestampMs" FortData =
Data.Int.Int64
instance Data.ProtoLens.HasField "cooldownCompleteTimestampMs"
FortData FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'cooldownCompleteTimestampMs
(\ x__ y__ -> x__{_FortData'cooldownCompleteTimestampMs = y__})
type instance Data.ProtoLens.Field "sponsor" FortData =
Proto.POGOProtos.Map.Fort.FortSponsor.FortSponsor
instance Data.ProtoLens.HasField "sponsor" FortData FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'sponsor
(\ x__ y__ -> x__{_FortData'sponsor = y__})
type instance Data.ProtoLens.Field "renderingType" FortData =
Proto.POGOProtos.Map.Fort.FortRenderingType.FortRenderingType
instance Data.ProtoLens.HasField "renderingType" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'renderingType
(\ x__ y__ -> x__{_FortData'renderingType = y__})
type instance Data.ProtoLens.Field "activeFortModifier" FortData =
Data.ByteString.ByteString
instance Data.ProtoLens.HasField "activeFortModifier" FortData
FortData where
field _
= Lens.Family2.Unchecked.lens _FortData'activeFortModifier
(\ x__ y__ -> x__{_FortData'activeFortModifier = y__})
type instance Data.ProtoLens.Field "lureInfo" FortData =
Proto.POGOProtos.Map.Fort.FortLureInfo.FortLureInfo
instance Data.ProtoLens.HasField "lureInfo" FortData FortData where
field _
= (Prelude..) maybe'lureInfo
(Data.ProtoLens.maybeLens Data.Default.Class.def)
type instance Data.ProtoLens.Field "maybe'lureInfo" FortData =
Prelude.Maybe Proto.POGOProtos.Map.Fort.FortLureInfo.FortLureInfo
instance Data.ProtoLens.HasField "maybe'lureInfo" FortData FortData
where
field _
= Lens.Family2.Unchecked.lens _FortData'lureInfo
(\ x__ y__ -> x__{_FortData'lureInfo = y__})
instance Data.Default.Class.Default FortData where
def
= FortData{_FortData'id = Data.ProtoLens.fieldDefault,
_FortData'lastModifiedTimestampMs = Data.ProtoLens.fieldDefault,
_FortData'latitude = Data.ProtoLens.fieldDefault,
_FortData'longitude = Data.ProtoLens.fieldDefault,
_FortData'enabled = Data.ProtoLens.fieldDefault,
_FortData'type' = Data.Default.Class.def,
_FortData'ownedByTeam = Data.Default.Class.def,
_FortData'guardPokemonId = Data.Default.Class.def,
_FortData'guardPokemonCp = Data.ProtoLens.fieldDefault,
_FortData'gymPoints = Data.ProtoLens.fieldDefault,
_FortData'isInBattle = Data.ProtoLens.fieldDefault,
_FortData'cooldownCompleteTimestampMs =
Data.ProtoLens.fieldDefault,
_FortData'sponsor = Data.Default.Class.def,
_FortData'renderingType = Data.Default.Class.def,
_FortData'activeFortModifier = Data.ProtoLens.fieldDefault,
_FortData'lureInfo = Prelude.Nothing}
instance Data.ProtoLens.Message FortData where
descriptor
= let id__field_descriptor
= Data.ProtoLens.FieldDescriptor "id"
(Data.ProtoLens.StringField ::
Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional id)
lastModifiedTimestampMs__field_descriptor
= Data.ProtoLens.FieldDescriptor "last_modified_timestamp_ms"
(Data.ProtoLens.Int64Field ::
Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional
lastModifiedTimestampMs)
latitude__field_descriptor
= Data.ProtoLens.FieldDescriptor "latitude"
(Data.ProtoLens.DoubleField ::
Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional latitude)
longitude__field_descriptor
= Data.ProtoLens.FieldDescriptor "longitude"
(Data.ProtoLens.DoubleField ::
Data.ProtoLens.FieldTypeDescriptor Prelude.Double)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional longitude)
enabled__field_descriptor
= Data.ProtoLens.FieldDescriptor "enabled"
(Data.ProtoLens.BoolField ::
Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional enabled)
type'__field_descriptor
= Data.ProtoLens.FieldDescriptor "type"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Fort.FortType.FortType)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional type')
ownedByTeam__field_descriptor
= Data.ProtoLens.FieldDescriptor "owned_by_team"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Enums.TeamColor.TeamColor)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional ownedByTeam)
guardPokemonId__field_descriptor
= Data.ProtoLens.FieldDescriptor "guard_pokemon_id"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Enums.PokemonId.PokemonId)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional guardPokemonId)
guardPokemonCp__field_descriptor
= Data.ProtoLens.FieldDescriptor "guard_pokemon_cp"
(Data.ProtoLens.Int32Field ::
Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional guardPokemonCp)
gymPoints__field_descriptor
= Data.ProtoLens.FieldDescriptor "gym_points"
(Data.ProtoLens.Int64Field ::
Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional gymPoints)
isInBattle__field_descriptor
= Data.ProtoLens.FieldDescriptor "is_in_battle"
(Data.ProtoLens.BoolField ::
Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional isInBattle)
cooldownCompleteTimestampMs__field_descriptor
= Data.ProtoLens.FieldDescriptor "cooldown_complete_timestamp_ms"
(Data.ProtoLens.Int64Field ::
Data.ProtoLens.FieldTypeDescriptor Data.Int.Int64)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional
cooldownCompleteTimestampMs)
sponsor__field_descriptor
= Data.ProtoLens.FieldDescriptor "sponsor"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Fort.FortSponsor.FortSponsor)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional sponsor)
renderingType__field_descriptor
= Data.ProtoLens.FieldDescriptor "rendering_type"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Fort.FortRenderingType.FortRenderingType)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional renderingType)
activeFortModifier__field_descriptor
= Data.ProtoLens.FieldDescriptor "active_fort_modifier"
(Data.ProtoLens.BytesField ::
Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional
activeFortModifier)
lureInfo__field_descriptor
= Data.ProtoLens.FieldDescriptor "lure_info"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Map.Fort.FortLureInfo.FortLureInfo)
(Data.ProtoLens.OptionalField maybe'lureInfo)
in
Data.ProtoLens.MessageDescriptor
(Data.Map.fromList
[(Data.ProtoLens.Tag 1, id__field_descriptor),
(Data.ProtoLens.Tag 2, lastModifiedTimestampMs__field_descriptor),
(Data.ProtoLens.Tag 3, latitude__field_descriptor),
(Data.ProtoLens.Tag 4, longitude__field_descriptor),
(Data.ProtoLens.Tag 8, enabled__field_descriptor),
(Data.ProtoLens.Tag 9, type'__field_descriptor),
(Data.ProtoLens.Tag 5, ownedByTeam__field_descriptor),
(Data.ProtoLens.Tag 6, guardPokemonId__field_descriptor),
(Data.ProtoLens.Tag 7, guardPokemonCp__field_descriptor),
(Data.ProtoLens.Tag 10, gymPoints__field_descriptor),
(Data.ProtoLens.Tag 11, isInBattle__field_descriptor),
(Data.ProtoLens.Tag 14,
cooldownCompleteTimestampMs__field_descriptor),
(Data.ProtoLens.Tag 15, sponsor__field_descriptor),
(Data.ProtoLens.Tag 16, renderingType__field_descriptor),
(Data.ProtoLens.Tag 12, activeFortModifier__field_descriptor),
(Data.ProtoLens.Tag 13, lureInfo__field_descriptor)])
(Data.Map.fromList
[("id", id__field_descriptor),
("last_modified_timestamp_ms",
lastModifiedTimestampMs__field_descriptor),
("latitude", latitude__field_descriptor),
("longitude", longitude__field_descriptor),
("enabled", enabled__field_descriptor),
("type", type'__field_descriptor),
("owned_by_team", ownedByTeam__field_descriptor),
("guard_pokemon_id", guardPokemonId__field_descriptor),
("guard_pokemon_cp", guardPokemonCp__field_descriptor),
("gym_points", gymPoints__field_descriptor),
("is_in_battle", isInBattle__field_descriptor),
("cooldown_complete_timestamp_ms",
cooldownCompleteTimestampMs__field_descriptor),
("sponsor", sponsor__field_descriptor),
("rendering_type", renderingType__field_descriptor),
("active_fort_modifier", activeFortModifier__field_descriptor),
("lure_info", lureInfo__field_descriptor)])
activeFortModifier ::
forall msg msg' .
Data.ProtoLens.HasField "activeFortModifier" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "activeFortModifier" msg)
(Data.ProtoLens.Field "activeFortModifier" msg')
activeFortModifier
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "activeFortModifier")
cooldownCompleteTimestampMs ::
forall msg msg' .
Data.ProtoLens.HasField "cooldownCompleteTimestampMs" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "cooldownCompleteTimestampMs" msg)
(Data.ProtoLens.Field "cooldownCompleteTimestampMs" msg')
cooldownCompleteTimestampMs
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "cooldownCompleteTimestampMs")
enabled ::
forall msg msg' . Data.ProtoLens.HasField "enabled" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "enabled" msg)
(Data.ProtoLens.Field "enabled" msg')
enabled
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "enabled")
guardPokemonCp ::
forall msg msg' .
Data.ProtoLens.HasField "guardPokemonCp" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "guardPokemonCp" msg)
(Data.ProtoLens.Field "guardPokemonCp" msg')
guardPokemonCp
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "guardPokemonCp")
guardPokemonId ::
forall msg msg' .
Data.ProtoLens.HasField "guardPokemonId" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "guardPokemonId" msg)
(Data.ProtoLens.Field "guardPokemonId" msg')
guardPokemonId
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "guardPokemonId")
gymPoints ::
forall msg msg' . Data.ProtoLens.HasField "gymPoints" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "gymPoints" msg)
(Data.ProtoLens.Field "gymPoints" msg')
gymPoints
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "gymPoints")
id ::
forall msg msg' . Data.ProtoLens.HasField "id" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "id" msg)
(Data.ProtoLens.Field "id" msg')
id
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "id")
isInBattle ::
forall msg msg' . Data.ProtoLens.HasField "isInBattle" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "isInBattle" msg)
(Data.ProtoLens.Field "isInBattle" msg')
isInBattle
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "isInBattle")
lastModifiedTimestampMs ::
forall msg msg' .
Data.ProtoLens.HasField "lastModifiedTimestampMs" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "lastModifiedTimestampMs" msg)
(Data.ProtoLens.Field "lastModifiedTimestampMs" msg')
lastModifiedTimestampMs
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "lastModifiedTimestampMs")
latitude ::
forall msg msg' . Data.ProtoLens.HasField "latitude" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "latitude" msg)
(Data.ProtoLens.Field "latitude" msg')
latitude
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "latitude")
longitude ::
forall msg msg' . Data.ProtoLens.HasField "longitude" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "longitude" msg)
(Data.ProtoLens.Field "longitude" msg')
longitude
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "longitude")
lureInfo ::
forall msg msg' . Data.ProtoLens.HasField "lureInfo" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "lureInfo" msg)
(Data.ProtoLens.Field "lureInfo" msg')
lureInfo
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "lureInfo")
maybe'lureInfo ::
forall msg msg' .
Data.ProtoLens.HasField "maybe'lureInfo" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "maybe'lureInfo" msg)
(Data.ProtoLens.Field "maybe'lureInfo" msg')
maybe'lureInfo
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "maybe'lureInfo")
ownedByTeam ::
forall msg msg' . Data.ProtoLens.HasField "ownedByTeam" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "ownedByTeam" msg)
(Data.ProtoLens.Field "ownedByTeam" msg')
ownedByTeam
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "ownedByTeam")
renderingType ::
forall msg msg' .
Data.ProtoLens.HasField "renderingType" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "renderingType" msg)
(Data.ProtoLens.Field "renderingType" msg')
renderingType
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "renderingType")
sponsor ::
forall msg msg' . Data.ProtoLens.HasField "sponsor" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "sponsor" msg)
(Data.ProtoLens.Field "sponsor" msg')
sponsor
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "sponsor")
type' ::
forall msg msg' . Data.ProtoLens.HasField "type'" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "type'" msg)
(Data.ProtoLens.Field "type'" msg')
type'
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "type'")