{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetBalanceHistory where
import qualified Control.Monad.Fail
import qualified Control.Monad.Trans.Reader
import qualified Data.Aeson
import qualified Data.Aeson as Data.Aeson.Encoding.Internal
import qualified Data.Aeson as Data.Aeson.Types
import qualified Data.Aeson as Data.Aeson.Types.FromJSON
import qualified Data.Aeson as Data.Aeson.Types.Internal
import qualified Data.Aeson as Data.Aeson.Types.ToJSON
import qualified Data.ByteString.Char8
import qualified Data.ByteString.Char8 as Data.ByteString.Internal
import qualified Data.Either
import qualified Data.Functor
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text.Internal
import qualified Data.Time.Calendar as Data.Time.Calendar.Days
import qualified Data.Time.LocalTime as Data.Time.LocalTime.Internal.ZonedTime
import qualified Data.Vector
import qualified GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified Network.HTTP.Client
import qualified Network.HTTP.Client as Network.HTTP.Client.Request
import qualified Network.HTTP.Client as Network.HTTP.Client.Types
import qualified Network.HTTP.Simple
import qualified Network.HTTP.Types
import qualified Network.HTTP.Types as Network.HTTP.Types.Status
import qualified Network.HTTP.Types as Network.HTTP.Types.URI
import qualified StripeAPI.Common
import StripeAPI.Types
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
getBalanceHistory ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetBalanceHistoryParameters ->
StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response GetBalanceHistoryResponse)
getBalanceHistory :: GetBalanceHistoryParameters
-> StripeT m (Response GetBalanceHistoryResponse)
getBalanceHistory GetBalanceHistoryParameters
parameters =
(Response ByteString -> Response GetBalanceHistoryResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response GetBalanceHistoryResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetBalanceHistoryResponse)
-> Response ByteString -> Response GetBalanceHistoryResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetBalanceHistoryResponse)
-> (GetBalanceHistoryResponse -> GetBalanceHistoryResponse)
-> Either String GetBalanceHistoryResponse
-> GetBalanceHistoryResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetBalanceHistoryResponse
GetBalanceHistoryResponseError GetBalanceHistoryResponse -> GetBalanceHistoryResponse
forall a. a -> a
GHC.Base.id
(Either String GetBalanceHistoryResponse
-> GetBalanceHistoryResponse)
-> (ByteString -> Either String GetBalanceHistoryResponse)
-> ByteString
-> GetBalanceHistoryResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. ( \Response ByteString
response ByteString
body ->
if
| (\Status
status_1 -> Status -> Int
Network.HTTP.Types.Status.statusCode Status
status_1 Int -> Int -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Int
200) (Response ByteString -> Status
forall body. Response body -> Status
Network.HTTP.Client.Types.responseStatus Response ByteString
response) ->
GetBalanceHistoryResponseBody200 -> GetBalanceHistoryResponse
GetBalanceHistoryResponse200
(GetBalanceHistoryResponseBody200 -> GetBalanceHistoryResponse)
-> Either String GetBalanceHistoryResponseBody200
-> Either String GetBalanceHistoryResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String GetBalanceHistoryResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetBalanceHistoryResponseBody200
)
| Bool -> Status -> Bool
forall a b. a -> b -> a
GHC.Base.const Bool
GHC.Types.True (Response ByteString -> Status
forall body. Response body -> Status
Network.HTTP.Client.Types.responseStatus Response ByteString
response) ->
Error -> GetBalanceHistoryResponse
GetBalanceHistoryResponseDefault
(Error -> GetBalanceHistoryResponse)
-> Either String Error -> Either String GetBalanceHistoryResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String Error
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
Error
)
| Bool
GHC.Base.otherwise -> String -> Either String GetBalanceHistoryResponse
forall a b. a -> Either a b
Data.Either.Left String
"Missing default response type"
)
Response ByteString
response_0
)
Response ByteString
response_0
)
( Text -> Text -> [QueryParameter] -> StripeT m (Response ByteString)
forall (m :: * -> *).
MonadHTTP m =>
Text -> Text -> [QueryParameter] -> StripeT m (Response ByteString)
StripeAPI.Common.doCallWithConfigurationM
(Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"GET")
(String -> Text
Data.Text.pack String
"/v1/balance/history")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"available_on") (GetBalanceHistoryParametersQueryAvailableOn'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetBalanceHistoryParametersQueryAvailableOn'Variants -> Value)
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
getBalanceHistoryParametersQueryAvailableOn GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"created") (GetBalanceHistoryParametersQueryCreated'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetBalanceHistoryParametersQueryCreated'Variants -> Value)
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
getBalanceHistoryParametersQueryCreated GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"currency") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryCurrency GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"ending_before") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryEndingBefore GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"expand") ([Text] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON ([Text] -> Value) -> Maybe [Text] -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe [Text]
getBalanceHistoryParametersQueryExpand GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"limit") (Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Int -> Value) -> Maybe Int -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Int
getBalanceHistoryParametersQueryLimit GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"payout") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryPayout GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"source") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQuerySource GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"starting_after") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryStartingAfter GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"type") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryType GetBalanceHistoryParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetBalanceHistoryParameters = GetBalanceHistoryParameters
{
GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
getBalanceHistoryParametersQueryAvailableOn :: (GHC.Maybe.Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants),
GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
getBalanceHistoryParametersQueryCreated :: (GHC.Maybe.Maybe GetBalanceHistoryParametersQueryCreated'Variants),
GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryCurrency :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetBalanceHistoryParameters -> Maybe [Text]
getBalanceHistoryParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetBalanceHistoryParameters -> Maybe Int
getBalanceHistoryParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryPayout :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQuerySource :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryType :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetBalanceHistoryParameters -> ShowS
[GetBalanceHistoryParameters] -> ShowS
GetBalanceHistoryParameters -> String
(Int -> GetBalanceHistoryParameters -> ShowS)
-> (GetBalanceHistoryParameters -> String)
-> ([GetBalanceHistoryParameters] -> ShowS)
-> Show GetBalanceHistoryParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryParameters] -> ShowS
$cshowList :: [GetBalanceHistoryParameters] -> ShowS
show :: GetBalanceHistoryParameters -> String
$cshow :: GetBalanceHistoryParameters -> String
showsPrec :: Int -> GetBalanceHistoryParameters -> ShowS
$cshowsPrec :: Int -> GetBalanceHistoryParameters -> ShowS
GHC.Show.Show,
GetBalanceHistoryParameters -> GetBalanceHistoryParameters -> Bool
(GetBalanceHistoryParameters
-> GetBalanceHistoryParameters -> Bool)
-> (GetBalanceHistoryParameters
-> GetBalanceHistoryParameters -> Bool)
-> Eq GetBalanceHistoryParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryParameters -> GetBalanceHistoryParameters -> Bool
$c/= :: GetBalanceHistoryParameters -> GetBalanceHistoryParameters -> Bool
== :: GetBalanceHistoryParameters -> GetBalanceHistoryParameters -> Bool
$c== :: GetBalanceHistoryParameters -> GetBalanceHistoryParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetBalanceHistoryParameters where
toJSON :: GetBalanceHistoryParameters -> Value
toJSON GetBalanceHistoryParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryAvailable_on" Text
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
getBalanceHistoryParametersQueryAvailableOn GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryCreated" Text
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
getBalanceHistoryParametersQueryCreated GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryCurrency" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryCurrency GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryEnding_before" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryEndingBefore GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryExpand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe [Text]
getBalanceHistoryParametersQueryExpand GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryLimit" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Int
getBalanceHistoryParametersQueryLimit GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryPayout" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryPayout GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"querySource" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQuerySource GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryStarting_after" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryStartingAfter GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryType" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryType GetBalanceHistoryParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetBalanceHistoryParameters -> Encoding
toEncoding GetBalanceHistoryParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryAvailable_on" Text
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
getBalanceHistoryParametersQueryAvailableOn GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryCreated" Text
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
getBalanceHistoryParametersQueryCreated GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryCurrency" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryCurrency GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryEnding_before" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryEndingBefore GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryExpand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe [Text]
getBalanceHistoryParametersQueryExpand GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryLimit" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Int
getBalanceHistoryParametersQueryLimit GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryPayout" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryPayout GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"querySource" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQuerySource GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryStarting_after" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryStartingAfter GetBalanceHistoryParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"queryType" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParameters -> Maybe Text
getBalanceHistoryParametersQueryType GetBalanceHistoryParameters
obj))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON GetBalanceHistoryParameters where
parseJSON :: Value -> Parser GetBalanceHistoryParameters
parseJSON = String
-> (Object -> Parser GetBalanceHistoryParameters)
-> Value
-> Parser GetBalanceHistoryParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetBalanceHistoryParameters" (\Object
obj -> ((((((((((Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser
(Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters
GetBalanceHistoryParameters Parser
(Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser
(Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants)
-> Parser
(Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser
(Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryAvailable_on")) Parser
(Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser (Maybe GetBalanceHistoryParametersQueryCreated'Variants)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe GetBalanceHistoryParametersQueryCreated'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryCreated")) Parser
(Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryCurrency")) Parser
(Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryEnding_before")) Parser
(Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser (Maybe [Text])
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [Text])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryExpand")) Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryLimit")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text -> Maybe Text -> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryPayout")) Parser
(Maybe Text
-> Maybe Text -> Maybe Text -> GetBalanceHistoryParameters)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> Maybe Text -> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"querySource")) Parser (Maybe Text -> Maybe Text -> GetBalanceHistoryParameters)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> GetBalanceHistoryParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryStarting_after")) Parser (Maybe Text -> GetBalanceHistoryParameters)
-> Parser (Maybe Text) -> Parser GetBalanceHistoryParameters
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryType"))
mkGetBalanceHistoryParameters :: GetBalanceHistoryParameters
mkGetBalanceHistoryParameters :: GetBalanceHistoryParameters
mkGetBalanceHistoryParameters =
GetBalanceHistoryParameters :: Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Maybe GetBalanceHistoryParametersQueryCreated'Variants
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> GetBalanceHistoryParameters
GetBalanceHistoryParameters
{ getBalanceHistoryParametersQueryAvailableOn :: Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
getBalanceHistoryParametersQueryAvailableOn = Maybe GetBalanceHistoryParametersQueryAvailableOn'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryCreated :: Maybe GetBalanceHistoryParametersQueryCreated'Variants
getBalanceHistoryParametersQueryCreated = Maybe GetBalanceHistoryParametersQueryCreated'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryCurrency :: Maybe Text
getBalanceHistoryParametersQueryCurrency = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryEndingBefore :: Maybe Text
getBalanceHistoryParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryExpand :: Maybe [Text]
getBalanceHistoryParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryLimit :: Maybe Int
getBalanceHistoryParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryPayout :: Maybe Text
getBalanceHistoryParametersQueryPayout = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQuerySource :: Maybe Text
getBalanceHistoryParametersQuerySource = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryStartingAfter :: Maybe Text
getBalanceHistoryParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryType :: Maybe Text
getBalanceHistoryParametersQueryType = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetBalanceHistoryParametersQueryAvailableOn'OneOf1 = GetBalanceHistoryParametersQueryAvailableOn'OneOf1
{
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> ShowS
[GetBalanceHistoryParametersQueryAvailableOn'OneOf1] -> ShowS
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> String
(Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> ShowS)
-> (GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> String)
-> ([GetBalanceHistoryParametersQueryAvailableOn'OneOf1] -> ShowS)
-> Show GetBalanceHistoryParametersQueryAvailableOn'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryParametersQueryAvailableOn'OneOf1] -> ShowS
$cshowList :: [GetBalanceHistoryParametersQueryAvailableOn'OneOf1] -> ShowS
show :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> String
$cshow :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> String
showsPrec :: Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> ShowS
GHC.Show.Show,
GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool
(GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool)
-> (GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool)
-> Eq GetBalanceHistoryParametersQueryAvailableOn'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool
$c/= :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool
== :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool
$c== :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetBalanceHistoryParametersQueryAvailableOn'OneOf1 where
toJSON :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Value
toJSON GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"gt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gt GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"gte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gte GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lt GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lte GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Encoding
toEncoding GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"gt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gt GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"gte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gte GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"lt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lt GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"lte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lte GetBalanceHistoryParametersQueryAvailableOn'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetBalanceHistoryParametersQueryAvailableOn'OneOf1 where
parseJSON :: Value -> Parser GetBalanceHistoryParametersQueryAvailableOn'OneOf1
parseJSON = String
-> (Object
-> Parser GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
-> Value
-> Parser GetBalanceHistoryParametersQueryAvailableOn'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetBalanceHistoryParametersQueryAvailableOn'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"gt")) Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"gte")) Parser
(Maybe Int
-> Maybe Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"lt")) Parser
(Maybe Int -> GetBalanceHistoryParametersQueryAvailableOn'OneOf1)
-> Parser (Maybe Int)
-> Parser GetBalanceHistoryParametersQueryAvailableOn'OneOf1
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"lte"))
mkGetBalanceHistoryParametersQueryAvailableOn'OneOf1 :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1
mkGetBalanceHistoryParametersQueryAvailableOn'OneOf1 :: GetBalanceHistoryParametersQueryAvailableOn'OneOf1
mkGetBalanceHistoryParametersQueryAvailableOn'OneOf1 =
GetBalanceHistoryParametersQueryAvailableOn'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryAvailableOn'OneOf1
GetBalanceHistoryParametersQueryAvailableOn'OneOf1
{ getBalanceHistoryParametersQueryAvailableOn'OneOf1Gt :: Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gte :: Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lt :: Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lte :: Maybe Int
getBalanceHistoryParametersQueryAvailableOn'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetBalanceHistoryParametersQueryAvailableOn'Variants
= GetBalanceHistoryParametersQueryAvailableOn'GetBalanceHistoryParametersQueryAvailableOn'OneOf1 GetBalanceHistoryParametersQueryAvailableOn'OneOf1
| GetBalanceHistoryParametersQueryAvailableOn'Int GHC.Types.Int
deriving (Int
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> ShowS
[GetBalanceHistoryParametersQueryAvailableOn'Variants] -> ShowS
GetBalanceHistoryParametersQueryAvailableOn'Variants -> String
(Int
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> ShowS)
-> (GetBalanceHistoryParametersQueryAvailableOn'Variants -> String)
-> ([GetBalanceHistoryParametersQueryAvailableOn'Variants]
-> ShowS)
-> Show GetBalanceHistoryParametersQueryAvailableOn'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryParametersQueryAvailableOn'Variants] -> ShowS
$cshowList :: [GetBalanceHistoryParametersQueryAvailableOn'Variants] -> ShowS
show :: GetBalanceHistoryParametersQueryAvailableOn'Variants -> String
$cshow :: GetBalanceHistoryParametersQueryAvailableOn'Variants -> String
showsPrec :: Int
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> ShowS
$cshowsPrec :: Int
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> ShowS
GHC.Show.Show, GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool
(GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool)
-> (GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool)
-> Eq GetBalanceHistoryParametersQueryAvailableOn'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool
$c/= :: GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool
== :: GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool
$c== :: GetBalanceHistoryParametersQueryAvailableOn'Variants
-> GetBalanceHistoryParametersQueryAvailableOn'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetBalanceHistoryParametersQueryAvailableOn'Variants where
toJSON :: GetBalanceHistoryParametersQueryAvailableOn'Variants -> Value
toJSON (GetBalanceHistoryParametersQueryAvailableOn'GetBalanceHistoryParametersQueryAvailableOn'OneOf1 GetBalanceHistoryParametersQueryAvailableOn'OneOf1
a) = GetBalanceHistoryParametersQueryAvailableOn'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetBalanceHistoryParametersQueryAvailableOn'OneOf1
a
toJSON (GetBalanceHistoryParametersQueryAvailableOn'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetBalanceHistoryParametersQueryAvailableOn'Variants where
parseJSON :: Value
-> Parser GetBalanceHistoryParametersQueryAvailableOn'Variants
parseJSON Value
val = case (GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'Variants
GetBalanceHistoryParametersQueryAvailableOn'GetBalanceHistoryParametersQueryAvailableOn'OneOf1 (GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> GetBalanceHistoryParametersQueryAvailableOn'Variants)
-> Result GetBalanceHistoryParametersQueryAvailableOn'OneOf1
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetBalanceHistoryParametersQueryAvailableOn'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetBalanceHistoryParametersQueryAvailableOn'Variants
GetBalanceHistoryParametersQueryAvailableOn'Int (Int -> GetBalanceHistoryParametersQueryAvailableOn'Variants)
-> Result Int
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Int
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String
-> Result GetBalanceHistoryParametersQueryAvailableOn'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetBalanceHistoryParametersQueryAvailableOn'Variants
a -> GetBalanceHistoryParametersQueryAvailableOn'Variants
-> Parser GetBalanceHistoryParametersQueryAvailableOn'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetBalanceHistoryParametersQueryAvailableOn'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String
-> Parser GetBalanceHistoryParametersQueryAvailableOn'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetBalanceHistoryParametersQueryCreated'OneOf1 = GetBalanceHistoryParametersQueryCreated'OneOf1
{
GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetBalanceHistoryParametersQueryCreated'OneOf1 -> ShowS
[GetBalanceHistoryParametersQueryCreated'OneOf1] -> ShowS
GetBalanceHistoryParametersQueryCreated'OneOf1 -> String
(Int -> GetBalanceHistoryParametersQueryCreated'OneOf1 -> ShowS)
-> (GetBalanceHistoryParametersQueryCreated'OneOf1 -> String)
-> ([GetBalanceHistoryParametersQueryCreated'OneOf1] -> ShowS)
-> Show GetBalanceHistoryParametersQueryCreated'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryParametersQueryCreated'OneOf1] -> ShowS
$cshowList :: [GetBalanceHistoryParametersQueryCreated'OneOf1] -> ShowS
show :: GetBalanceHistoryParametersQueryCreated'OneOf1 -> String
$cshow :: GetBalanceHistoryParametersQueryCreated'OneOf1 -> String
showsPrec :: Int -> GetBalanceHistoryParametersQueryCreated'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetBalanceHistoryParametersQueryCreated'OneOf1 -> ShowS
GHC.Show.Show,
GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool
(GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool)
-> (GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool)
-> Eq GetBalanceHistoryParametersQueryCreated'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool
$c/= :: GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool
== :: GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool
$c== :: GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetBalanceHistoryParametersQueryCreated'OneOf1 where
toJSON :: GetBalanceHistoryParametersQueryCreated'OneOf1 -> Value
toJSON GetBalanceHistoryParametersQueryCreated'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"gt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gt GetBalanceHistoryParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"gte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gte GetBalanceHistoryParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lt GetBalanceHistoryParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lte GetBalanceHistoryParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetBalanceHistoryParametersQueryCreated'OneOf1 -> Encoding
toEncoding GetBalanceHistoryParametersQueryCreated'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"gt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gt GetBalanceHistoryParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"gte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gte GetBalanceHistoryParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"lt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lt GetBalanceHistoryParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"lte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryParametersQueryCreated'OneOf1 -> Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lte GetBalanceHistoryParametersQueryCreated'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetBalanceHistoryParametersQueryCreated'OneOf1 where
parseJSON :: Value -> Parser GetBalanceHistoryParametersQueryCreated'OneOf1
parseJSON = String
-> (Object
-> Parser GetBalanceHistoryParametersQueryCreated'OneOf1)
-> Value
-> Parser GetBalanceHistoryParametersQueryCreated'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetBalanceHistoryParametersQueryCreated'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1
GetBalanceHistoryParametersQueryCreated'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"gt")) Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int -> GetBalanceHistoryParametersQueryCreated'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"gte")) Parser
(Maybe Int
-> Maybe Int -> GetBalanceHistoryParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int -> GetBalanceHistoryParametersQueryCreated'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"lt")) Parser
(Maybe Int -> GetBalanceHistoryParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser GetBalanceHistoryParametersQueryCreated'OneOf1
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"lte"))
mkGetBalanceHistoryParametersQueryCreated'OneOf1 :: GetBalanceHistoryParametersQueryCreated'OneOf1
mkGetBalanceHistoryParametersQueryCreated'OneOf1 :: GetBalanceHistoryParametersQueryCreated'OneOf1
mkGetBalanceHistoryParametersQueryCreated'OneOf1 =
GetBalanceHistoryParametersQueryCreated'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetBalanceHistoryParametersQueryCreated'OneOf1
GetBalanceHistoryParametersQueryCreated'OneOf1
{ getBalanceHistoryParametersQueryCreated'OneOf1Gt :: Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryCreated'OneOf1Gte :: Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryCreated'OneOf1Lt :: Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getBalanceHistoryParametersQueryCreated'OneOf1Lte :: Maybe Int
getBalanceHistoryParametersQueryCreated'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetBalanceHistoryParametersQueryCreated'Variants
= GetBalanceHistoryParametersQueryCreated'GetBalanceHistoryParametersQueryCreated'OneOf1 GetBalanceHistoryParametersQueryCreated'OneOf1
| GetBalanceHistoryParametersQueryCreated'Int GHC.Types.Int
deriving (Int -> GetBalanceHistoryParametersQueryCreated'Variants -> ShowS
[GetBalanceHistoryParametersQueryCreated'Variants] -> ShowS
GetBalanceHistoryParametersQueryCreated'Variants -> String
(Int -> GetBalanceHistoryParametersQueryCreated'Variants -> ShowS)
-> (GetBalanceHistoryParametersQueryCreated'Variants -> String)
-> ([GetBalanceHistoryParametersQueryCreated'Variants] -> ShowS)
-> Show GetBalanceHistoryParametersQueryCreated'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryParametersQueryCreated'Variants] -> ShowS
$cshowList :: [GetBalanceHistoryParametersQueryCreated'Variants] -> ShowS
show :: GetBalanceHistoryParametersQueryCreated'Variants -> String
$cshow :: GetBalanceHistoryParametersQueryCreated'Variants -> String
showsPrec :: Int -> GetBalanceHistoryParametersQueryCreated'Variants -> ShowS
$cshowsPrec :: Int -> GetBalanceHistoryParametersQueryCreated'Variants -> ShowS
GHC.Show.Show, GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool
(GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool)
-> (GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool)
-> Eq GetBalanceHistoryParametersQueryCreated'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool
$c/= :: GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool
== :: GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool
$c== :: GetBalanceHistoryParametersQueryCreated'Variants
-> GetBalanceHistoryParametersQueryCreated'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetBalanceHistoryParametersQueryCreated'Variants where
toJSON :: GetBalanceHistoryParametersQueryCreated'Variants -> Value
toJSON (GetBalanceHistoryParametersQueryCreated'GetBalanceHistoryParametersQueryCreated'OneOf1 GetBalanceHistoryParametersQueryCreated'OneOf1
a) = GetBalanceHistoryParametersQueryCreated'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetBalanceHistoryParametersQueryCreated'OneOf1
a
toJSON (GetBalanceHistoryParametersQueryCreated'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetBalanceHistoryParametersQueryCreated'Variants where
parseJSON :: Value -> Parser GetBalanceHistoryParametersQueryCreated'Variants
parseJSON Value
val = case (GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'Variants
GetBalanceHistoryParametersQueryCreated'GetBalanceHistoryParametersQueryCreated'OneOf1 (GetBalanceHistoryParametersQueryCreated'OneOf1
-> GetBalanceHistoryParametersQueryCreated'Variants)
-> Result GetBalanceHistoryParametersQueryCreated'OneOf1
-> Result GetBalanceHistoryParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetBalanceHistoryParametersQueryCreated'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetBalanceHistoryParametersQueryCreated'Variants
-> Result GetBalanceHistoryParametersQueryCreated'Variants
-> Result GetBalanceHistoryParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetBalanceHistoryParametersQueryCreated'Variants
GetBalanceHistoryParametersQueryCreated'Int (Int -> GetBalanceHistoryParametersQueryCreated'Variants)
-> Result Int
-> Result GetBalanceHistoryParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Int
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetBalanceHistoryParametersQueryCreated'Variants
-> Result GetBalanceHistoryParametersQueryCreated'Variants
-> Result GetBalanceHistoryParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result GetBalanceHistoryParametersQueryCreated'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetBalanceHistoryParametersQueryCreated'Variants
a -> GetBalanceHistoryParametersQueryCreated'Variants
-> Parser GetBalanceHistoryParametersQueryCreated'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetBalanceHistoryParametersQueryCreated'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser GetBalanceHistoryParametersQueryCreated'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetBalanceHistoryResponse
=
GetBalanceHistoryResponseError GHC.Base.String
|
GetBalanceHistoryResponse200 GetBalanceHistoryResponseBody200
|
GetBalanceHistoryResponseDefault Error
deriving (Int -> GetBalanceHistoryResponse -> ShowS
[GetBalanceHistoryResponse] -> ShowS
GetBalanceHistoryResponse -> String
(Int -> GetBalanceHistoryResponse -> ShowS)
-> (GetBalanceHistoryResponse -> String)
-> ([GetBalanceHistoryResponse] -> ShowS)
-> Show GetBalanceHistoryResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryResponse] -> ShowS
$cshowList :: [GetBalanceHistoryResponse] -> ShowS
show :: GetBalanceHistoryResponse -> String
$cshow :: GetBalanceHistoryResponse -> String
showsPrec :: Int -> GetBalanceHistoryResponse -> ShowS
$cshowsPrec :: Int -> GetBalanceHistoryResponse -> ShowS
GHC.Show.Show, GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool
(GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool)
-> (GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool)
-> Eq GetBalanceHistoryResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool
$c/= :: GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool
== :: GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool
$c== :: GetBalanceHistoryResponse -> GetBalanceHistoryResponse -> Bool
GHC.Classes.Eq)
data GetBalanceHistoryResponseBody200 = GetBalanceHistoryResponseBody200
{
GetBalanceHistoryResponseBody200 -> [BalanceTransaction]
getBalanceHistoryResponseBody200Data :: ([BalanceTransaction]),
GetBalanceHistoryResponseBody200 -> Bool
getBalanceHistoryResponseBody200HasMore :: GHC.Types.Bool,
GetBalanceHistoryResponseBody200 -> Text
getBalanceHistoryResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetBalanceHistoryResponseBody200 -> ShowS
[GetBalanceHistoryResponseBody200] -> ShowS
GetBalanceHistoryResponseBody200 -> String
(Int -> GetBalanceHistoryResponseBody200 -> ShowS)
-> (GetBalanceHistoryResponseBody200 -> String)
-> ([GetBalanceHistoryResponseBody200] -> ShowS)
-> Show GetBalanceHistoryResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetBalanceHistoryResponseBody200] -> ShowS
$cshowList :: [GetBalanceHistoryResponseBody200] -> ShowS
show :: GetBalanceHistoryResponseBody200 -> String
$cshow :: GetBalanceHistoryResponseBody200 -> String
showsPrec :: Int -> GetBalanceHistoryResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetBalanceHistoryResponseBody200 -> ShowS
GHC.Show.Show,
GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool
(GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool)
-> (GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool)
-> Eq GetBalanceHistoryResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool
$c/= :: GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool
== :: GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool
$c== :: GetBalanceHistoryResponseBody200
-> GetBalanceHistoryResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetBalanceHistoryResponseBody200 where
toJSON :: GetBalanceHistoryResponseBody200 -> Value
toJSON GetBalanceHistoryResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [BalanceTransaction] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryResponseBody200 -> [BalanceTransaction]
getBalanceHistoryResponseBody200Data GetBalanceHistoryResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"has_more" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryResponseBody200 -> Bool
getBalanceHistoryResponseBody200HasMore GetBalanceHistoryResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryResponseBody200 -> Text
getBalanceHistoryResponseBody200Url GetBalanceHistoryResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetBalanceHistoryResponseBody200 -> Encoding
toEncoding GetBalanceHistoryResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [BalanceTransaction] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryResponseBody200 -> [BalanceTransaction]
getBalanceHistoryResponseBody200Data GetBalanceHistoryResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"has_more" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryResponseBody200 -> Bool
getBalanceHistoryResponseBody200HasMore GetBalanceHistoryResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"url" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetBalanceHistoryResponseBody200 -> Text
getBalanceHistoryResponseBody200Url GetBalanceHistoryResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list"))))
instance Data.Aeson.Types.FromJSON.FromJSON GetBalanceHistoryResponseBody200 where
parseJSON :: Value -> Parser GetBalanceHistoryResponseBody200
parseJSON = String
-> (Object -> Parser GetBalanceHistoryResponseBody200)
-> Value
-> Parser GetBalanceHistoryResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetBalanceHistoryResponseBody200" (\Object
obj -> ((([BalanceTransaction]
-> Bool -> Text -> GetBalanceHistoryResponseBody200)
-> Parser
([BalanceTransaction]
-> Bool -> Text -> GetBalanceHistoryResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [BalanceTransaction]
-> Bool -> Text -> GetBalanceHistoryResponseBody200
GetBalanceHistoryResponseBody200 Parser
([BalanceTransaction]
-> Bool -> Text -> GetBalanceHistoryResponseBody200)
-> Parser [BalanceTransaction]
-> Parser (Bool -> Text -> GetBalanceHistoryResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [BalanceTransaction]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetBalanceHistoryResponseBody200)
-> Parser Bool -> Parser (Text -> GetBalanceHistoryResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Bool
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"has_more")) Parser (Text -> GetBalanceHistoryResponseBody200)
-> Parser Text -> Parser GetBalanceHistoryResponseBody200
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"url"))
mkGetBalanceHistoryResponseBody200 ::
[BalanceTransaction] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetBalanceHistoryResponseBody200
mkGetBalanceHistoryResponseBody200 :: [BalanceTransaction]
-> Bool -> Text -> GetBalanceHistoryResponseBody200
mkGetBalanceHistoryResponseBody200 [BalanceTransaction]
getBalanceHistoryResponseBody200Data Bool
getBalanceHistoryResponseBody200HasMore Text
getBalanceHistoryResponseBody200Url =
GetBalanceHistoryResponseBody200 :: [BalanceTransaction]
-> Bool -> Text -> GetBalanceHistoryResponseBody200
GetBalanceHistoryResponseBody200
{ getBalanceHistoryResponseBody200Data :: [BalanceTransaction]
getBalanceHistoryResponseBody200Data = [BalanceTransaction]
getBalanceHistoryResponseBody200Data,
getBalanceHistoryResponseBody200HasMore :: Bool
getBalanceHistoryResponseBody200HasMore = Bool
getBalanceHistoryResponseBody200HasMore,
getBalanceHistoryResponseBody200Url :: Text
getBalanceHistoryResponseBody200Url = Text
getBalanceHistoryResponseBody200Url
}