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