{-# LANGUAGE DeriveGeneric #-}
module Telegram.Bot.API.Types.BusinessMessagesDeleted where
import Data.Aeson (FromJSON (..), ToJSON (..))
import GHC.Generics (Generic)
import Telegram.Bot.API.Types.Chat
import Telegram.Bot.API.Types.Common
import Telegram.Bot.API.Internal.Utils
data BusinessMessagesDeleted = BusinessMessagesDeleted
{ BusinessMessagesDeleted -> BusinessConnectionId
businessMessagesDeletedBusinessConnectionId :: BusinessConnectionId
, BusinessMessagesDeleted -> Chat
businessMessagesDeletedChat :: Chat
, BusinessMessagesDeleted -> [MessageId]
businessMessagesDeletedMessageIds :: [MessageId]
}
deriving ((forall x.
BusinessMessagesDeleted -> Rep BusinessMessagesDeleted x)
-> (forall x.
Rep BusinessMessagesDeleted x -> BusinessMessagesDeleted)
-> Generic BusinessMessagesDeleted
forall x. Rep BusinessMessagesDeleted x -> BusinessMessagesDeleted
forall x. BusinessMessagesDeleted -> Rep BusinessMessagesDeleted x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. BusinessMessagesDeleted -> Rep BusinessMessagesDeleted x
from :: forall x. BusinessMessagesDeleted -> Rep BusinessMessagesDeleted x
$cto :: forall x. Rep BusinessMessagesDeleted x -> BusinessMessagesDeleted
to :: forall x. Rep BusinessMessagesDeleted x -> BusinessMessagesDeleted
Generic, Int -> BusinessMessagesDeleted -> ShowS
[BusinessMessagesDeleted] -> ShowS
BusinessMessagesDeleted -> String
(Int -> BusinessMessagesDeleted -> ShowS)
-> (BusinessMessagesDeleted -> String)
-> ([BusinessMessagesDeleted] -> ShowS)
-> Show BusinessMessagesDeleted
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> BusinessMessagesDeleted -> ShowS
showsPrec :: Int -> BusinessMessagesDeleted -> ShowS
$cshow :: BusinessMessagesDeleted -> String
show :: BusinessMessagesDeleted -> String
$cshowList :: [BusinessMessagesDeleted] -> ShowS
showList :: [BusinessMessagesDeleted] -> ShowS
Show)
instance ToJSON BusinessMessagesDeleted where toJSON :: BusinessMessagesDeleted -> Value
toJSON = BusinessMessagesDeleted -> Value
forall a (d :: Meta) (f :: * -> *).
(Generic a, GToJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
a -> Value
gtoJSON
instance FromJSON BusinessMessagesDeleted where parseJSON :: Value -> Parser BusinessMessagesDeleted
parseJSON = Value -> Parser BusinessMessagesDeleted
forall a (d :: Meta) (f :: * -> *).
(Generic a, GFromJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
Value -> Parser a
gparseJSON