module TD.Query.SetBusinessAccountGiftSettings
(SetBusinessAccountGiftSettings(..)
, defaultSetBusinessAccountGiftSettings
) where
import qualified Data.Aeson as A
import qualified Data.Aeson.Types as AT
import qualified TD.Lib.Internal as I
import qualified Data.Text as T
import qualified TD.Data.GiftSettings as GiftSettings
data SetBusinessAccountGiftSettings
= SetBusinessAccountGiftSettings
{ SetBusinessAccountGiftSettings -> Maybe Text
business_connection_id :: Maybe T.Text
, SetBusinessAccountGiftSettings -> Maybe GiftSettings
settings :: Maybe GiftSettings.GiftSettings
}
deriving (SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool
(SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool)
-> (SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool)
-> Eq SetBusinessAccountGiftSettings
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool
== :: SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool
$c/= :: SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool
/= :: SetBusinessAccountGiftSettings
-> SetBusinessAccountGiftSettings -> Bool
Eq, Int -> SetBusinessAccountGiftSettings -> ShowS
[SetBusinessAccountGiftSettings] -> ShowS
SetBusinessAccountGiftSettings -> String
(Int -> SetBusinessAccountGiftSettings -> ShowS)
-> (SetBusinessAccountGiftSettings -> String)
-> ([SetBusinessAccountGiftSettings] -> ShowS)
-> Show SetBusinessAccountGiftSettings
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SetBusinessAccountGiftSettings -> ShowS
showsPrec :: Int -> SetBusinessAccountGiftSettings -> ShowS
$cshow :: SetBusinessAccountGiftSettings -> String
show :: SetBusinessAccountGiftSettings -> String
$cshowList :: [SetBusinessAccountGiftSettings] -> ShowS
showList :: [SetBusinessAccountGiftSettings] -> ShowS
Show)
instance I.ShortShow SetBusinessAccountGiftSettings where
shortShow :: SetBusinessAccountGiftSettings -> String
shortShow
SetBusinessAccountGiftSettings
{ business_connection_id :: SetBusinessAccountGiftSettings -> Maybe Text
business_connection_id = Maybe Text
business_connection_id_
, settings :: SetBusinessAccountGiftSettings -> Maybe GiftSettings
settings = Maybe GiftSettings
settings_
}
= String
"SetBusinessAccountGiftSettings"
String -> ShowS
forall a. [a] -> [a] -> [a]
++ [String] -> String
I.cc
[ String
"business_connection_id" String -> Maybe Text -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Text
business_connection_id_
, String
"settings" String -> Maybe GiftSettings -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe GiftSettings
settings_
]
instance AT.ToJSON SetBusinessAccountGiftSettings where
toJSON :: SetBusinessAccountGiftSettings -> Value
toJSON
SetBusinessAccountGiftSettings
{ business_connection_id :: SetBusinessAccountGiftSettings -> Maybe Text
business_connection_id = Maybe Text
business_connection_id_
, settings :: SetBusinessAccountGiftSettings -> Maybe GiftSettings
settings = Maybe GiftSettings
settings_
}
= [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
"setBusinessAccountGiftSettings"
, Key
"business_connection_id" Key -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Text
business_connection_id_
, Key
"settings" Key -> Maybe GiftSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe GiftSettings
settings_
]
defaultSetBusinessAccountGiftSettings :: SetBusinessAccountGiftSettings
defaultSetBusinessAccountGiftSettings :: SetBusinessAccountGiftSettings
defaultSetBusinessAccountGiftSettings =
SetBusinessAccountGiftSettings
{ business_connection_id :: Maybe Text
business_connection_id = Maybe Text
forall a. Maybe a
Nothing
, settings :: Maybe GiftSettings
settings = Maybe GiftSettings
forall a. Maybe a
Nothing
}