module Proto.POGOProtos.Networking.Responses.SetContactSettingsResponse
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.Data.PlayerData
data SetContactSettingsResponse = SetContactSettingsResponse{_SetContactSettingsResponse'status
:: SetContactSettingsResponse'Status,
_SetContactSettingsResponse'playerData
::
Prelude.Maybe
Proto.POGOProtos.Data.PlayerData.PlayerData}
deriving (Prelude.Show, Prelude.Eq)
type instance
Data.ProtoLens.Field "status" SetContactSettingsResponse =
SetContactSettingsResponse'Status
instance Data.ProtoLens.HasField "status"
SetContactSettingsResponse SetContactSettingsResponse where
field _
= Lens.Family2.Unchecked.lens _SetContactSettingsResponse'status
(\ x__ y__ -> x__{_SetContactSettingsResponse'status = y__})
type instance
Data.ProtoLens.Field "playerData" SetContactSettingsResponse =
Proto.POGOProtos.Data.PlayerData.PlayerData
instance Data.ProtoLens.HasField "playerData"
SetContactSettingsResponse SetContactSettingsResponse where
field _
= (Prelude..) maybe'playerData
(Data.ProtoLens.maybeLens Data.Default.Class.def)
type instance
Data.ProtoLens.Field "maybe'playerData" SetContactSettingsResponse
= Prelude.Maybe Proto.POGOProtos.Data.PlayerData.PlayerData
instance Data.ProtoLens.HasField "maybe'playerData"
SetContactSettingsResponse SetContactSettingsResponse where
field _
= Lens.Family2.Unchecked.lens
_SetContactSettingsResponse'playerData
(\ x__ y__ -> x__{_SetContactSettingsResponse'playerData = y__})
instance Data.Default.Class.Default SetContactSettingsResponse
where
def
= SetContactSettingsResponse{_SetContactSettingsResponse'status =
Data.Default.Class.def,
_SetContactSettingsResponse'playerData = Prelude.Nothing}
instance Data.ProtoLens.Message SetContactSettingsResponse where
descriptor
= let status__field_descriptor
= Data.ProtoLens.FieldDescriptor "status"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
SetContactSettingsResponse'Status)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional status)
playerData__field_descriptor
= Data.ProtoLens.FieldDescriptor "player_data"
(Data.ProtoLens.MessageField ::
Data.ProtoLens.FieldTypeDescriptor
Proto.POGOProtos.Data.PlayerData.PlayerData)
(Data.ProtoLens.OptionalField maybe'playerData)
in
Data.ProtoLens.MessageDescriptor
(Data.Map.fromList
[(Data.ProtoLens.Tag 1, status__field_descriptor),
(Data.ProtoLens.Tag 2, playerData__field_descriptor)])
(Data.Map.fromList
[("status", status__field_descriptor),
("player_data", playerData__field_descriptor)])
data SetContactSettingsResponse'Status = SetContactSettingsResponse'UNSET
| SetContactSettingsResponse'SUCCESS
| SetContactSettingsResponse'FAILURE
deriving (Prelude.Show, Prelude.Eq)
instance Data.Default.Class.Default
SetContactSettingsResponse'Status where
def = SetContactSettingsResponse'UNSET
instance Data.ProtoLens.FieldDefault
SetContactSettingsResponse'Status where
fieldDefault = SetContactSettingsResponse'UNSET
instance Data.ProtoLens.MessageEnum
SetContactSettingsResponse'Status where
maybeToEnum 0 = Prelude.Just SetContactSettingsResponse'UNSET
maybeToEnum 1 = Prelude.Just SetContactSettingsResponse'SUCCESS
maybeToEnum 2 = Prelude.Just SetContactSettingsResponse'FAILURE
maybeToEnum _ = Prelude.Nothing
showEnum SetContactSettingsResponse'UNSET = "UNSET"
showEnum SetContactSettingsResponse'SUCCESS = "SUCCESS"
showEnum SetContactSettingsResponse'FAILURE = "FAILURE"
readEnum "UNSET" = Prelude.Just SetContactSettingsResponse'UNSET
readEnum "SUCCESS"
= Prelude.Just SetContactSettingsResponse'SUCCESS
readEnum "FAILURE"
= Prelude.Just SetContactSettingsResponse'FAILURE
readEnum _ = Prelude.Nothing
instance Prelude.Enum SetContactSettingsResponse'Status where
toEnum k__
= Prelude.maybe
(Prelude.error
((Prelude.++) "toEnum: unknown value for enum Status: "
(Prelude.show k__)))
Prelude.id
(Data.ProtoLens.maybeToEnum k__)
fromEnum SetContactSettingsResponse'UNSET = 0
fromEnum SetContactSettingsResponse'SUCCESS = 1
fromEnum SetContactSettingsResponse'FAILURE = 2
succ SetContactSettingsResponse'FAILURE
= Prelude.error
"Ident \"SetContactSettingsResponse'Status\".Ident \"succ\": bad argument Ident \"SetContactSettingsResponse'FAILURE\". This value would be out of bounds."
succ SetContactSettingsResponse'UNSET
= SetContactSettingsResponse'SUCCESS
succ SetContactSettingsResponse'SUCCESS
= SetContactSettingsResponse'FAILURE
pred SetContactSettingsResponse'UNSET
= Prelude.error
"Ident \"SetContactSettingsResponse'Status\".Ident \"pred\": bad argument Ident \"SetContactSettingsResponse'UNSET\". This value would be out of bounds."
pred SetContactSettingsResponse'SUCCESS
= SetContactSettingsResponse'UNSET
pred SetContactSettingsResponse'FAILURE
= SetContactSettingsResponse'SUCCESS
enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Prelude.Bounded SetContactSettingsResponse'Status where
minBound = SetContactSettingsResponse'UNSET
maxBound = SetContactSettingsResponse'FAILURE
maybe'playerData ::
forall msg msg' .
Data.ProtoLens.HasField "maybe'playerData" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "maybe'playerData" msg)
(Data.ProtoLens.Field "maybe'playerData" msg')
maybe'playerData
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym ::
Data.ProtoLens.ProxySym "maybe'playerData")
playerData ::
forall msg msg' . Data.ProtoLens.HasField "playerData" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "playerData" msg)
(Data.ProtoLens.Field "playerData" msg')
playerData
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "playerData")
status ::
forall msg msg' . Data.ProtoLens.HasField "status" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "status" msg)
(Data.ProtoLens.Field "status" msg')
status
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "status")