{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeOperators #-}
module Telegram.Bot.API.Methods.SetCustomEmojiStickerSetThumbnail where
import Data.Aeson (FromJSON (..), ToJSON (..))
import Data.Proxy
import Data.Text
import GHC.Generics (Generic)
import Servant.API
import Servant.Client hiding (Response)
import Telegram.Bot.API.Internal.Utils
import Telegram.Bot.API.MakingRequests
import Telegram.Bot.API.Internal.TH
data SetCustomEmojiStickerSetThumbnailRequest = SetCustomEmojiStickerSetThumbnailRequest
{ SetCustomEmojiStickerSetThumbnailRequest -> Text
setCustomEmojiStickerSetThumbnailName :: Text
, SetCustomEmojiStickerSetThumbnailRequest -> Maybe Text
setCustomEmojiStickerSetThumbnailCustomEmojiId :: Maybe Text
}
deriving (forall x.
SetCustomEmojiStickerSetThumbnailRequest
-> Rep SetCustomEmojiStickerSetThumbnailRequest x)
-> (forall x.
Rep SetCustomEmojiStickerSetThumbnailRequest x
-> SetCustomEmojiStickerSetThumbnailRequest)
-> Generic SetCustomEmojiStickerSetThumbnailRequest
forall x.
Rep SetCustomEmojiStickerSetThumbnailRequest x
-> SetCustomEmojiStickerSetThumbnailRequest
forall x.
SetCustomEmojiStickerSetThumbnailRequest
-> Rep SetCustomEmojiStickerSetThumbnailRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SetCustomEmojiStickerSetThumbnailRequest
-> Rep SetCustomEmojiStickerSetThumbnailRequest x
from :: forall x.
SetCustomEmojiStickerSetThumbnailRequest
-> Rep SetCustomEmojiStickerSetThumbnailRequest x
$cto :: forall x.
Rep SetCustomEmojiStickerSetThumbnailRequest x
-> SetCustomEmojiStickerSetThumbnailRequest
to :: forall x.
Rep SetCustomEmojiStickerSetThumbnailRequest x
-> SetCustomEmojiStickerSetThumbnailRequest
Generic
instance ToJSON SetCustomEmojiStickerSetThumbnailRequest where toJSON :: SetCustomEmojiStickerSetThumbnailRequest -> Value
toJSON = SetCustomEmojiStickerSetThumbnailRequest -> Value
forall a (d :: Meta) (f :: * -> *).
(Generic a, GToJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
a -> Value
gtoJSON
instance FromJSON SetCustomEmojiStickerSetThumbnailRequest where parseJSON :: Value -> Parser SetCustomEmojiStickerSetThumbnailRequest
parseJSON = Value -> Parser SetCustomEmojiStickerSetThumbnailRequest
forall a (d :: Meta) (f :: * -> *).
(Generic a, GFromJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
Value -> Parser a
gparseJSON
type SetCustomEmojiStickerSetThumbnail = "setCustomEmojiStickerSetThumbnail"
:> ReqBody '[JSON] SetCustomEmojiStickerSetThumbnailRequest
:> Post '[JSON] (Response Bool)
setCustomEmojiStickerSetThumbnail :: SetCustomEmojiStickerSetThumbnailRequest -> ClientM (Response Bool)
setCustomEmojiStickerSetThumbnail :: SetCustomEmojiStickerSetThumbnailRequest -> ClientM (Response Bool)
setCustomEmojiStickerSetThumbnail = Proxy SetCustomEmojiStickerSetThumbnail
-> Client ClientM SetCustomEmojiStickerSetThumbnail
forall api.
HasClient ClientM api =>
Proxy api -> Client ClientM api
client (forall t. Proxy t
forall {k} (t :: k). Proxy t
Proxy @SetCustomEmojiStickerSetThumbnail)
makeDefault ''SetCustomEmojiStickerSetThumbnailRequest