module TD.Query.ReplyToCallbackQueryWithEphemeralMessage
(ReplyToCallbackQueryWithEphemeralMessage(..)
, defaultReplyToCallbackQueryWithEphemeralMessage
) 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.ReplyMarkup as ReplyMarkup
import qualified TD.Data.InputMessageContent as InputMessageContent
data ReplyToCallbackQueryWithEphemeralMessage
= ReplyToCallbackQueryWithEphemeralMessage
{ ReplyToCallbackQueryWithEphemeralMessage -> Maybe Int
callback_query_id :: Maybe Int
, ReplyToCallbackQueryWithEphemeralMessage -> Maybe Bool
replace_callback_query_message :: Maybe Bool
, ReplyToCallbackQueryWithEphemeralMessage -> Maybe Bool
protect_content :: Maybe Bool
, ReplyToCallbackQueryWithEphemeralMessage -> Maybe ReplyMarkup
reply_markup :: Maybe ReplyMarkup.ReplyMarkup
, ReplyToCallbackQueryWithEphemeralMessage
-> Maybe InputMessageContent
input_message_content :: Maybe InputMessageContent.InputMessageContent
}
deriving (ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool
(ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool)
-> (ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool)
-> Eq ReplyToCallbackQueryWithEphemeralMessage
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool
== :: ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool
$c/= :: ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool
/= :: ReplyToCallbackQueryWithEphemeralMessage
-> ReplyToCallbackQueryWithEphemeralMessage -> Bool
Eq, Int -> ReplyToCallbackQueryWithEphemeralMessage -> ShowS
[ReplyToCallbackQueryWithEphemeralMessage] -> ShowS
ReplyToCallbackQueryWithEphemeralMessage -> String
(Int -> ReplyToCallbackQueryWithEphemeralMessage -> ShowS)
-> (ReplyToCallbackQueryWithEphemeralMessage -> String)
-> ([ReplyToCallbackQueryWithEphemeralMessage] -> ShowS)
-> Show ReplyToCallbackQueryWithEphemeralMessage
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ReplyToCallbackQueryWithEphemeralMessage -> ShowS
showsPrec :: Int -> ReplyToCallbackQueryWithEphemeralMessage -> ShowS
$cshow :: ReplyToCallbackQueryWithEphemeralMessage -> String
show :: ReplyToCallbackQueryWithEphemeralMessage -> String
$cshowList :: [ReplyToCallbackQueryWithEphemeralMessage] -> ShowS
showList :: [ReplyToCallbackQueryWithEphemeralMessage] -> ShowS
Show)
instance I.ShortShow ReplyToCallbackQueryWithEphemeralMessage where
shortShow :: ReplyToCallbackQueryWithEphemeralMessage -> String
shortShow
ReplyToCallbackQueryWithEphemeralMessage
{ callback_query_id :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe Int
callback_query_id = Maybe Int
callback_query_id_
, replace_callback_query_message :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe Bool
replace_callback_query_message = Maybe Bool
replace_callback_query_message_
, protect_content :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe Bool
protect_content = Maybe Bool
protect_content_
, reply_markup :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe ReplyMarkup
reply_markup = Maybe ReplyMarkup
reply_markup_
, input_message_content :: ReplyToCallbackQueryWithEphemeralMessage
-> Maybe InputMessageContent
input_message_content = Maybe InputMessageContent
input_message_content_
}
= String
"ReplyToCallbackQueryWithEphemeralMessage"
String -> ShowS
forall a. [a] -> [a] -> [a]
++ [String] -> String
I.cc
[ String
"callback_query_id" String -> Maybe Int -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Int
callback_query_id_
, String
"replace_callback_query_message" String -> Maybe Bool -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Bool
replace_callback_query_message_
, String
"protect_content" String -> Maybe Bool -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Bool
protect_content_
, String
"reply_markup" String -> Maybe ReplyMarkup -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe ReplyMarkup
reply_markup_
, 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 ReplyToCallbackQueryWithEphemeralMessage where
toJSON :: ReplyToCallbackQueryWithEphemeralMessage -> Value
toJSON
ReplyToCallbackQueryWithEphemeralMessage
{ callback_query_id :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe Int
callback_query_id = Maybe Int
callback_query_id_
, replace_callback_query_message :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe Bool
replace_callback_query_message = Maybe Bool
replace_callback_query_message_
, protect_content :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe Bool
protect_content = Maybe Bool
protect_content_
, reply_markup :: ReplyToCallbackQueryWithEphemeralMessage -> Maybe ReplyMarkup
reply_markup = Maybe ReplyMarkup
reply_markup_
, input_message_content :: ReplyToCallbackQueryWithEphemeralMessage
-> 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
"replyToCallbackQueryWithEphemeralMessage"
, Key
"callback_query_id" Key -> Maybe Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= (Int -> Value) -> Maybe Int -> Maybe Value
forall a b. (a -> b) -> Maybe a -> Maybe b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Int -> Value
I.writeInt64 Maybe Int
callback_query_id_
, Key
"replace_callback_query_message" Key -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Bool
replace_callback_query_message_
, Key
"protect_content" Key -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Bool
protect_content_
, Key
"reply_markup" Key -> Maybe ReplyMarkup -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe ReplyMarkup
reply_markup_
, 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_
]
defaultReplyToCallbackQueryWithEphemeralMessage :: ReplyToCallbackQueryWithEphemeralMessage
defaultReplyToCallbackQueryWithEphemeralMessage :: ReplyToCallbackQueryWithEphemeralMessage
defaultReplyToCallbackQueryWithEphemeralMessage =
ReplyToCallbackQueryWithEphemeralMessage
{ callback_query_id :: Maybe Int
callback_query_id = Maybe Int
forall a. Maybe a
Nothing
, replace_callback_query_message :: Maybe Bool
replace_callback_query_message = Maybe Bool
forall a. Maybe a
Nothing
, protect_content :: Maybe Bool
protect_content = Maybe Bool
forall a. Maybe a
Nothing
, reply_markup :: Maybe ReplyMarkup
reply_markup = Maybe ReplyMarkup
forall a. Maybe a
Nothing
, input_message_content :: Maybe InputMessageContent
input_message_content = Maybe InputMessageContent
forall a. Maybe a
Nothing
}