module TD.Query.GetOnRampPaymentLimits
(GetOnRampPaymentLimits(..)
, defaultGetOnRampPaymentLimits
) 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
data GetOnRampPaymentLimits
= GetOnRampPaymentLimits
{ GetOnRampPaymentLimits -> Maybe Text
provider_id :: Maybe T.Text
, GetOnRampPaymentLimits -> Maybe Text
cryptocurrency :: Maybe T.Text
, GetOnRampPaymentLimits -> Maybe Text
base_currency :: Maybe T.Text
, GetOnRampPaymentLimits -> Maybe Text
payment_method_name :: Maybe T.Text
}
deriving (GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool
(GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool)
-> (GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool)
-> Eq GetOnRampPaymentLimits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool
== :: GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool
$c/= :: GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool
/= :: GetOnRampPaymentLimits -> GetOnRampPaymentLimits -> Bool
Eq, Int -> GetOnRampPaymentLimits -> ShowS
[GetOnRampPaymentLimits] -> ShowS
GetOnRampPaymentLimits -> String
(Int -> GetOnRampPaymentLimits -> ShowS)
-> (GetOnRampPaymentLimits -> String)
-> ([GetOnRampPaymentLimits] -> ShowS)
-> Show GetOnRampPaymentLimits
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GetOnRampPaymentLimits -> ShowS
showsPrec :: Int -> GetOnRampPaymentLimits -> ShowS
$cshow :: GetOnRampPaymentLimits -> String
show :: GetOnRampPaymentLimits -> String
$cshowList :: [GetOnRampPaymentLimits] -> ShowS
showList :: [GetOnRampPaymentLimits] -> ShowS
Show)
instance I.ShortShow GetOnRampPaymentLimits where
shortShow :: GetOnRampPaymentLimits -> String
shortShow
GetOnRampPaymentLimits
{ provider_id :: GetOnRampPaymentLimits -> Maybe Text
provider_id = Maybe Text
provider_id_
, cryptocurrency :: GetOnRampPaymentLimits -> Maybe Text
cryptocurrency = Maybe Text
cryptocurrency_
, base_currency :: GetOnRampPaymentLimits -> Maybe Text
base_currency = Maybe Text
base_currency_
, payment_method_name :: GetOnRampPaymentLimits -> Maybe Text
payment_method_name = Maybe Text
payment_method_name_
}
= String
"GetOnRampPaymentLimits"
String -> ShowS
forall a. [a] -> [a] -> [a]
++ [String] -> String
I.cc
[ String
"provider_id" String -> Maybe Text -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Text
provider_id_
, String
"cryptocurrency" String -> Maybe Text -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Text
cryptocurrency_
, String
"base_currency" String -> Maybe Text -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Text
base_currency_
, String
"payment_method_name" String -> Maybe Text -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Text
payment_method_name_
]
instance AT.ToJSON GetOnRampPaymentLimits where
toJSON :: GetOnRampPaymentLimits -> Value
toJSON
GetOnRampPaymentLimits
{ provider_id :: GetOnRampPaymentLimits -> Maybe Text
provider_id = Maybe Text
provider_id_
, cryptocurrency :: GetOnRampPaymentLimits -> Maybe Text
cryptocurrency = Maybe Text
cryptocurrency_
, base_currency :: GetOnRampPaymentLimits -> Maybe Text
base_currency = Maybe Text
base_currency_
, payment_method_name :: GetOnRampPaymentLimits -> Maybe Text
payment_method_name = Maybe Text
payment_method_name_
}
= [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
"getOnRampPaymentLimits"
, Key
"provider_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
provider_id_
, Key
"cryptocurrency" Key -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Text
cryptocurrency_
, Key
"base_currency" Key -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Text
base_currency_
, Key
"payment_method_name" Key -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Text
payment_method_name_
]
defaultGetOnRampPaymentLimits :: GetOnRampPaymentLimits
defaultGetOnRampPaymentLimits :: GetOnRampPaymentLimits
defaultGetOnRampPaymentLimits =
GetOnRampPaymentLimits
{ provider_id :: Maybe Text
provider_id = Maybe Text
forall a. Maybe a
Nothing
, cryptocurrency :: Maybe Text
cryptocurrency = Maybe Text
forall a. Maybe a
Nothing
, base_currency :: Maybe Text
base_currency = Maybe Text
forall a. Maybe a
Nothing
, payment_method_name :: Maybe Text
payment_method_name = Maybe Text
forall a. Maybe a
Nothing
}