module Proto.POGOProtos.Networking.Responses.CheckCodenameAvailableResponse
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
data CheckCodenameAvailableResponse = CheckCodenameAvailableResponse{_CheckCodenameAvailableResponse'codename
:: Data.Text.Text,
_CheckCodenameAvailableResponse'userMessage
:: Data.Text.Text,
_CheckCodenameAvailableResponse'isAssignable
:: Prelude.Bool,
_CheckCodenameAvailableResponse'status
::
CheckCodenameAvailableResponse'Status}
deriving (Prelude.Show, Prelude.Eq)
type instance
Data.ProtoLens.Field "codename" CheckCodenameAvailableResponse =
Data.Text.Text
instance Data.ProtoLens.HasField "codename"
CheckCodenameAvailableResponse CheckCodenameAvailableResponse where
field _
= Lens.Family2.Unchecked.lens
_CheckCodenameAvailableResponse'codename
(\ x__ y__ -> x__{_CheckCodenameAvailableResponse'codename = y__})
type instance
Data.ProtoLens.Field "userMessage" CheckCodenameAvailableResponse =
Data.Text.Text
instance Data.ProtoLens.HasField "userMessage"
CheckCodenameAvailableResponse CheckCodenameAvailableResponse where
field _
= Lens.Family2.Unchecked.lens
_CheckCodenameAvailableResponse'userMessage
(\ x__ y__ ->
x__{_CheckCodenameAvailableResponse'userMessage = y__})
type instance
Data.ProtoLens.Field "isAssignable" CheckCodenameAvailableResponse
= Prelude.Bool
instance Data.ProtoLens.HasField "isAssignable"
CheckCodenameAvailableResponse CheckCodenameAvailableResponse where
field _
= Lens.Family2.Unchecked.lens
_CheckCodenameAvailableResponse'isAssignable
(\ x__ y__ ->
x__{_CheckCodenameAvailableResponse'isAssignable = y__})
type instance
Data.ProtoLens.Field "status" CheckCodenameAvailableResponse =
CheckCodenameAvailableResponse'Status
instance Data.ProtoLens.HasField "status"
CheckCodenameAvailableResponse CheckCodenameAvailableResponse where
field _
= Lens.Family2.Unchecked.lens
_CheckCodenameAvailableResponse'status
(\ x__ y__ -> x__{_CheckCodenameAvailableResponse'status = y__})
instance Data.Default.Class.Default CheckCodenameAvailableResponse
where
def
= CheckCodenameAvailableResponse{_CheckCodenameAvailableResponse'codename
= Data.ProtoLens.fieldDefault,
_CheckCodenameAvailableResponse'userMessage =
Data.ProtoLens.fieldDefault,
_CheckCodenameAvailableResponse'isAssignable =
Data.ProtoLens.fieldDefault,
_CheckCodenameAvailableResponse'status =
Data.Default.Class.def}
instance Data.ProtoLens.Message CheckCodenameAvailableResponse
where
descriptor
= let codename__field_descriptor
= Data.ProtoLens.FieldDescriptor "codename"
(Data.ProtoLens.StringField ::
Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional codename)
userMessage__field_descriptor
= Data.ProtoLens.FieldDescriptor "user_message"
(Data.ProtoLens.StringField ::
Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional userMessage)
isAssignable__field_descriptor
= Data.ProtoLens.FieldDescriptor "is_assignable"
(Data.ProtoLens.BoolField ::
Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional isAssignable)
status__field_descriptor
= Data.ProtoLens.FieldDescriptor "status"
(Data.ProtoLens.EnumField ::
Data.ProtoLens.FieldTypeDescriptor
CheckCodenameAvailableResponse'Status)
(Data.ProtoLens.PlainField Data.ProtoLens.Optional status)
in
Data.ProtoLens.MessageDescriptor
(Data.Map.fromList
[(Data.ProtoLens.Tag 1, codename__field_descriptor),
(Data.ProtoLens.Tag 2, userMessage__field_descriptor),
(Data.ProtoLens.Tag 3, isAssignable__field_descriptor),
(Data.ProtoLens.Tag 4, status__field_descriptor)])
(Data.Map.fromList
[("codename", codename__field_descriptor),
("user_message", userMessage__field_descriptor),
("is_assignable", isAssignable__field_descriptor),
("status", status__field_descriptor)])
data CheckCodenameAvailableResponse'Status = CheckCodenameAvailableResponse'UNSET
| CheckCodenameAvailableResponse'SUCCESS
| CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
| CheckCodenameAvailableResponse'CODENAME_NOT_VALID
| CheckCodenameAvailableResponse'CURRENT_OWNER
| CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
deriving (Prelude.Show, Prelude.Eq)
instance Data.Default.Class.Default
CheckCodenameAvailableResponse'Status where
def = CheckCodenameAvailableResponse'UNSET
instance Data.ProtoLens.FieldDefault
CheckCodenameAvailableResponse'Status where
fieldDefault = CheckCodenameAvailableResponse'UNSET
instance Data.ProtoLens.MessageEnum
CheckCodenameAvailableResponse'Status where
maybeToEnum 0 = Prelude.Just CheckCodenameAvailableResponse'UNSET
maybeToEnum 1 = Prelude.Just CheckCodenameAvailableResponse'SUCCESS
maybeToEnum 2
= Prelude.Just
CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
maybeToEnum 3
= Prelude.Just CheckCodenameAvailableResponse'CODENAME_NOT_VALID
maybeToEnum 4
= Prelude.Just CheckCodenameAvailableResponse'CURRENT_OWNER
maybeToEnum 5
= Prelude.Just
CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
maybeToEnum _ = Prelude.Nothing
showEnum CheckCodenameAvailableResponse'UNSET = "UNSET"
showEnum CheckCodenameAvailableResponse'SUCCESS = "SUCCESS"
showEnum CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
= "CODENAME_NOT_AVAILABLE"
showEnum CheckCodenameAvailableResponse'CODENAME_NOT_VALID
= "CODENAME_NOT_VALID"
showEnum CheckCodenameAvailableResponse'CURRENT_OWNER
= "CURRENT_OWNER"
showEnum CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
= "CODENAME_CHANGE_NOT_ALLOWED"
readEnum "UNSET"
= Prelude.Just CheckCodenameAvailableResponse'UNSET
readEnum "SUCCESS"
= Prelude.Just CheckCodenameAvailableResponse'SUCCESS
readEnum "CODENAME_NOT_AVAILABLE"
= Prelude.Just
CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
readEnum "CODENAME_NOT_VALID"
= Prelude.Just CheckCodenameAvailableResponse'CODENAME_NOT_VALID
readEnum "CURRENT_OWNER"
= Prelude.Just CheckCodenameAvailableResponse'CURRENT_OWNER
readEnum "CODENAME_CHANGE_NOT_ALLOWED"
= Prelude.Just
CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
readEnum _ = Prelude.Nothing
instance Prelude.Enum CheckCodenameAvailableResponse'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 CheckCodenameAvailableResponse'UNSET = 0
fromEnum CheckCodenameAvailableResponse'SUCCESS = 1
fromEnum CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE = 2
fromEnum CheckCodenameAvailableResponse'CODENAME_NOT_VALID = 3
fromEnum CheckCodenameAvailableResponse'CURRENT_OWNER = 4
fromEnum CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
= 5
succ CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
= Prelude.error
"Ident \"CheckCodenameAvailableResponse'Status\".Ident \"succ\": bad argument Ident \"CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED\". This value would be out of bounds."
succ CheckCodenameAvailableResponse'UNSET
= CheckCodenameAvailableResponse'SUCCESS
succ CheckCodenameAvailableResponse'SUCCESS
= CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
succ CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
= CheckCodenameAvailableResponse'CODENAME_NOT_VALID
succ CheckCodenameAvailableResponse'CODENAME_NOT_VALID
= CheckCodenameAvailableResponse'CURRENT_OWNER
succ CheckCodenameAvailableResponse'CURRENT_OWNER
= CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
pred CheckCodenameAvailableResponse'UNSET
= Prelude.error
"Ident \"CheckCodenameAvailableResponse'Status\".Ident \"pred\": bad argument Ident \"CheckCodenameAvailableResponse'UNSET\". This value would be out of bounds."
pred CheckCodenameAvailableResponse'SUCCESS
= CheckCodenameAvailableResponse'UNSET
pred CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
= CheckCodenameAvailableResponse'SUCCESS
pred CheckCodenameAvailableResponse'CODENAME_NOT_VALID
= CheckCodenameAvailableResponse'CODENAME_NOT_AVAILABLE
pred CheckCodenameAvailableResponse'CURRENT_OWNER
= CheckCodenameAvailableResponse'CODENAME_NOT_VALID
pred CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
= CheckCodenameAvailableResponse'CURRENT_OWNER
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 CheckCodenameAvailableResponse'Status
where
minBound = CheckCodenameAvailableResponse'UNSET
maxBound
= CheckCodenameAvailableResponse'CODENAME_CHANGE_NOT_ALLOWED
codename ::
forall msg msg' . Data.ProtoLens.HasField "codename" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "codename" msg)
(Data.ProtoLens.Field "codename" msg')
codename
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "codename")
isAssignable ::
forall msg msg' .
Data.ProtoLens.HasField "isAssignable" msg msg' =>
Lens.Family2.Lens msg msg'
(Data.ProtoLens.Field "isAssignable" msg)
(Data.ProtoLens.Field "isAssignable" msg')
isAssignable
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "isAssignable")
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")
userMessage ::
forall msg msg' . Data.ProtoLens.HasField "userMessage" msg msg' =>
Lens.Family2.Lens msg msg' (Data.ProtoLens.Field "userMessage" msg)
(Data.ProtoLens.Field "userMessage" msg')
userMessage
= Data.ProtoLens.field
(Data.ProtoLens.ProxySym :: Data.ProtoLens.ProxySym "userMessage")