module TD.Query.EditChatWelcomeMessage
(EditChatWelcomeMessage(..)
, defaultEditChatWelcomeMessage
) where
import qualified Data.Aeson as A
import qualified Data.Aeson.Types as AT
import qualified TD.Lib.Internal as I
import qualified TD.Data.InputMessageContent as InputMessageContent
data EditChatWelcomeMessage
= EditChatWelcomeMessage
{ EditChatWelcomeMessage -> Maybe Int
chat_id :: Maybe Int
, EditChatWelcomeMessage -> Maybe Int
welcome_message_id :: Maybe Int
, EditChatWelcomeMessage -> Maybe InputMessageContent
input_message_content :: Maybe InputMessageContent.InputMessageContent
}
deriving (EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool
(EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool)
-> (EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool)
-> Eq EditChatWelcomeMessage
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool
== :: EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool
$c/= :: EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool
/= :: EditChatWelcomeMessage -> EditChatWelcomeMessage -> Bool
Eq, Int -> EditChatWelcomeMessage -> ShowS
[EditChatWelcomeMessage] -> ShowS
EditChatWelcomeMessage -> String
(Int -> EditChatWelcomeMessage -> ShowS)
-> (EditChatWelcomeMessage -> String)
-> ([EditChatWelcomeMessage] -> ShowS)
-> Show EditChatWelcomeMessage
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> EditChatWelcomeMessage -> ShowS
showsPrec :: Int -> EditChatWelcomeMessage -> ShowS
$cshow :: EditChatWelcomeMessage -> String
show :: EditChatWelcomeMessage -> String
$cshowList :: [EditChatWelcomeMessage] -> ShowS
showList :: [EditChatWelcomeMessage] -> ShowS
Show)
instance I.ShortShow EditChatWelcomeMessage where
shortShow :: EditChatWelcomeMessage -> String
shortShow
EditChatWelcomeMessage
{ chat_id :: EditChatWelcomeMessage -> Maybe Int
chat_id = Maybe Int
chat_id_
, welcome_message_id :: EditChatWelcomeMessage -> Maybe Int
welcome_message_id = Maybe Int
welcome_message_id_
, input_message_content :: EditChatWelcomeMessage -> Maybe InputMessageContent
input_message_content = Maybe InputMessageContent
input_message_content_
}
= String
"EditChatWelcomeMessage"
String -> ShowS
forall a. [a] -> [a] -> [a]
++ [String] -> String
I.cc
[ String
"chat_id" String -> Maybe Int -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Int
chat_id_
, String
"welcome_message_id" String -> Maybe Int -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Int
welcome_message_id_
, String
"input_message_content" String -> Maybe InputMessageContent -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe InputMessageContent
input_message_content_
]
instance AT.ToJSON EditChatWelcomeMessage where
toJSON :: EditChatWelcomeMessage -> Value
toJSON
EditChatWelcomeMessage
{ chat_id :: EditChatWelcomeMessage -> Maybe Int
chat_id = Maybe Int
chat_id_
, welcome_message_id :: EditChatWelcomeMessage -> Maybe Int
welcome_message_id = Maybe Int
welcome_message_id_
, input_message_content :: EditChatWelcomeMessage -> Maybe InputMessageContent
input_message_content = Maybe InputMessageContent
input_message_content_
}
= [Pair] -> Value
A.object
[ Key
"@type" Key -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Text -> Value
AT.String Text
"editChatWelcomeMessage"
, Key
"chat_id" Key -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Int
chat_id_
, Key
"welcome_message_id" Key -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Int
welcome_message_id_
, Key
"input_message_content" Key -> Maybe InputMessageContent -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe InputMessageContent
input_message_content_
]
defaultEditChatWelcomeMessage :: EditChatWelcomeMessage
defaultEditChatWelcomeMessage :: EditChatWelcomeMessage
defaultEditChatWelcomeMessage =
EditChatWelcomeMessage
{ chat_id :: Maybe Int
chat_id = Maybe Int
forall a. Maybe a
Nothing
, welcome_message_id :: Maybe Int
welcome_message_id = Maybe Int
forall a. Maybe a
Nothing
, input_message_content :: Maybe InputMessageContent
input_message_content = Maybe InputMessageContent
forall a. Maybe a
Nothing
}