{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeOperators #-}
module Telegram.Bot.API.Methods.GetMyDefaultAdministratorRights where
import Data.Aeson (FromJSON (..), ToJSON (..))
import Data.Proxy
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.Types
data GetMyDefaultAdministratorRightsRequest = GetMyDefaultAdministratorRightsRequest
{ GetMyDefaultAdministratorRightsRequest -> Maybe Bool
getMyDefaultAdministratorRightsRequestForChannels :: Maybe Bool
}
deriving forall x.
Rep GetMyDefaultAdministratorRightsRequest x
-> GetMyDefaultAdministratorRightsRequest
forall x.
GetMyDefaultAdministratorRightsRequest
-> Rep GetMyDefaultAdministratorRightsRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetMyDefaultAdministratorRightsRequest x
-> GetMyDefaultAdministratorRightsRequest
$cfrom :: forall x.
GetMyDefaultAdministratorRightsRequest
-> Rep GetMyDefaultAdministratorRightsRequest x
Generic
instance ToJSON GetMyDefaultAdministratorRightsRequest where toJSON :: GetMyDefaultAdministratorRightsRequest -> Value
toJSON = forall a (d :: Meta) (f :: * -> *).
(Generic a, GToJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
a -> Value
gtoJSON
instance FromJSON GetMyDefaultAdministratorRightsRequest where parseJSON :: Value -> Parser GetMyDefaultAdministratorRightsRequest
parseJSON = forall a (d :: Meta) (f :: * -> *).
(Generic a, GFromJSON Zero (Rep a), Rep a ~ D1 d f, Datatype d) =>
Value -> Parser a
gparseJSON
type GetMyDefaultAdministratorRights = "getMyDefaultAdministratorRights"
:> ReqBody '[JSON] GetMyDefaultAdministratorRightsRequest
:> Post '[JSON] (Response ChatAdministratorRights)
getMyDefaultAdministratorRights
:: GetMyDefaultAdministratorRightsRequest -> ClientM (Response ChatAdministratorRights)
getMyDefaultAdministratorRights :: GetMyDefaultAdministratorRightsRequest
-> ClientM (Response ChatAdministratorRights)
getMyDefaultAdministratorRights = forall api.
HasClient ClientM api =>
Proxy api -> Client ClientM api
client (forall {k} (t :: k). Proxy t
Proxy @GetMyDefaultAdministratorRights)