{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Types.Radar_EarlyFraudWarning where
import qualified Control.Monad.Fail
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.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 GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified StripeAPI.Common
import StripeAPI.TypeAlias
import {-# SOURCE #-} StripeAPI.Types.Charge
import {-# SOURCE #-} StripeAPI.Types.PaymentIntent
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
data Radar'earlyFraudWarning = Radar'earlyFraudWarning
{
Radar'earlyFraudWarning -> Bool
radar'earlyFraudWarningActionable :: GHC.Types.Bool,
Radar'earlyFraudWarning -> Radar'earlyFraudWarningCharge'Variants
radar'earlyFraudWarningCharge :: Radar'earlyFraudWarningCharge'Variants,
Radar'earlyFraudWarning -> Int
radar'earlyFraudWarningCreated :: GHC.Types.Int,
Radar'earlyFraudWarning -> Text
radar'earlyFraudWarningFraudType :: Data.Text.Internal.Text,
Radar'earlyFraudWarning -> Text
radar'earlyFraudWarningId :: Data.Text.Internal.Text,
Radar'earlyFraudWarning -> Bool
radar'earlyFraudWarningLivemode :: GHC.Types.Bool,
Radar'earlyFraudWarning
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
radar'earlyFraudWarningPaymentIntent :: (GHC.Maybe.Maybe Radar'earlyFraudWarningPaymentIntent'Variants)
}
deriving
( Int -> Radar'earlyFraudWarning -> ShowS
[Radar'earlyFraudWarning] -> ShowS
Radar'earlyFraudWarning -> String
(Int -> Radar'earlyFraudWarning -> ShowS)
-> (Radar'earlyFraudWarning -> String)
-> ([Radar'earlyFraudWarning] -> ShowS)
-> Show Radar'earlyFraudWarning
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Radar'earlyFraudWarning] -> ShowS
$cshowList :: [Radar'earlyFraudWarning] -> ShowS
show :: Radar'earlyFraudWarning -> String
$cshow :: Radar'earlyFraudWarning -> String
showsPrec :: Int -> Radar'earlyFraudWarning -> ShowS
$cshowsPrec :: Int -> Radar'earlyFraudWarning -> ShowS
GHC.Show.Show,
Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool
(Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool)
-> (Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool)
-> Eq Radar'earlyFraudWarning
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool
$c/= :: Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool
== :: Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool
$c== :: Radar'earlyFraudWarning -> Radar'earlyFraudWarning -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON Radar'earlyFraudWarning where
toJSON :: Radar'earlyFraudWarning -> Value
toJSON Radar'earlyFraudWarning
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"actionable" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Bool
radar'earlyFraudWarningActionable Radar'earlyFraudWarning
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"charge" Text -> Radar'earlyFraudWarningCharge'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Radar'earlyFraudWarningCharge'Variants
radar'earlyFraudWarningCharge Radar'earlyFraudWarning
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"created" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Int
radar'earlyFraudWarningCreated Radar'earlyFraudWarning
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"fraud_type" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Text
radar'earlyFraudWarningFraudType Radar'earlyFraudWarning
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Text
radar'earlyFraudWarningId Radar'earlyFraudWarning
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"livemode" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Bool
radar'earlyFraudWarningLivemode Radar'earlyFraudWarning
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"payment_intent" Text -> Maybe Radar'earlyFraudWarningPaymentIntent'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
radar'earlyFraudWarningPaymentIntent Radar'earlyFraudWarning
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
"radar.early_fraud_warning" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: Radar'earlyFraudWarning -> Encoding
toEncoding Radar'earlyFraudWarning
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"actionable" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Bool
radar'earlyFraudWarningActionable Radar'earlyFraudWarning
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"charge" Text -> Radar'earlyFraudWarningCharge'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Radar'earlyFraudWarningCharge'Variants
radar'earlyFraudWarningCharge Radar'earlyFraudWarning
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"created" Text -> Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Int
radar'earlyFraudWarningCreated Radar'earlyFraudWarning
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"fraud_type" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Text
radar'earlyFraudWarningFraudType Radar'earlyFraudWarning
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Text
radar'earlyFraudWarningId Radar'earlyFraudWarning
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"livemode" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning -> Bool
radar'earlyFraudWarningLivemode Radar'earlyFraudWarning
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"payment_intent" Text
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'earlyFraudWarning
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
radar'earlyFraudWarningPaymentIntent Radar'earlyFraudWarning
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
"radar.early_fraud_warning"))))))))
instance Data.Aeson.Types.FromJSON.FromJSON Radar'earlyFraudWarning where
parseJSON :: Value -> Parser Radar'earlyFraudWarning
parseJSON = String
-> (Object -> Parser Radar'earlyFraudWarning)
-> Value
-> Parser Radar'earlyFraudWarning
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Radar'earlyFraudWarning" (\Object
obj -> (((((((Bool
-> Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser
(Bool
-> Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Bool
-> Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning
Radar'earlyFraudWarning Parser
(Bool
-> Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser Bool
-> Parser
(Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
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
"actionable")) Parser
(Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser Radar'earlyFraudWarningCharge'Variants
-> Parser
(Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Radar'earlyFraudWarningCharge'Variants
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"charge")) Parser
(Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser Int
-> Parser
(Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Int
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"created")) Parser
(Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser Text
-> Parser
(Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
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
"fraud_type")) Parser
(Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser Text
-> Parser
(Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
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
"id")) Parser
(Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser Bool
-> Parser
(Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
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
"livemode")) Parser
(Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning)
-> Parser (Maybe Radar'earlyFraudWarningPaymentIntent'Variants)
-> Parser Radar'earlyFraudWarning
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text
-> Parser (Maybe Radar'earlyFraudWarningPaymentIntent'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"payment_intent"))
mkRadar'earlyFraudWarning ::
GHC.Types.Bool ->
Radar'earlyFraudWarningCharge'Variants ->
GHC.Types.Int ->
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
GHC.Types.Bool ->
Radar'earlyFraudWarning
mkRadar'earlyFraudWarning :: Bool
-> Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Radar'earlyFraudWarning
mkRadar'earlyFraudWarning Bool
radar'earlyFraudWarningActionable Radar'earlyFraudWarningCharge'Variants
radar'earlyFraudWarningCharge Int
radar'earlyFraudWarningCreated Text
radar'earlyFraudWarningFraudType Text
radar'earlyFraudWarningId Bool
radar'earlyFraudWarningLivemode =
Radar'earlyFraudWarning :: Bool
-> Radar'earlyFraudWarningCharge'Variants
-> Int
-> Text
-> Text
-> Bool
-> Maybe Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarning
Radar'earlyFraudWarning
{ radar'earlyFraudWarningActionable :: Bool
radar'earlyFraudWarningActionable = Bool
radar'earlyFraudWarningActionable,
radar'earlyFraudWarningCharge :: Radar'earlyFraudWarningCharge'Variants
radar'earlyFraudWarningCharge = Radar'earlyFraudWarningCharge'Variants
radar'earlyFraudWarningCharge,
radar'earlyFraudWarningCreated :: Int
radar'earlyFraudWarningCreated = Int
radar'earlyFraudWarningCreated,
radar'earlyFraudWarningFraudType :: Text
radar'earlyFraudWarningFraudType = Text
radar'earlyFraudWarningFraudType,
radar'earlyFraudWarningId :: Text
radar'earlyFraudWarningId = Text
radar'earlyFraudWarningId,
radar'earlyFraudWarningLivemode :: Bool
radar'earlyFraudWarningLivemode = Bool
radar'earlyFraudWarningLivemode,
radar'earlyFraudWarningPaymentIntent :: Maybe Radar'earlyFraudWarningPaymentIntent'Variants
radar'earlyFraudWarningPaymentIntent = Maybe Radar'earlyFraudWarningPaymentIntent'Variants
forall a. Maybe a
GHC.Maybe.Nothing
}
data Radar'earlyFraudWarningCharge'Variants
= Radar'earlyFraudWarningCharge'Text Data.Text.Internal.Text
| Radar'earlyFraudWarningCharge'Charge Charge
deriving (Int -> Radar'earlyFraudWarningCharge'Variants -> ShowS
[Radar'earlyFraudWarningCharge'Variants] -> ShowS
Radar'earlyFraudWarningCharge'Variants -> String
(Int -> Radar'earlyFraudWarningCharge'Variants -> ShowS)
-> (Radar'earlyFraudWarningCharge'Variants -> String)
-> ([Radar'earlyFraudWarningCharge'Variants] -> ShowS)
-> Show Radar'earlyFraudWarningCharge'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Radar'earlyFraudWarningCharge'Variants] -> ShowS
$cshowList :: [Radar'earlyFraudWarningCharge'Variants] -> ShowS
show :: Radar'earlyFraudWarningCharge'Variants -> String
$cshow :: Radar'earlyFraudWarningCharge'Variants -> String
showsPrec :: Int -> Radar'earlyFraudWarningCharge'Variants -> ShowS
$cshowsPrec :: Int -> Radar'earlyFraudWarningCharge'Variants -> ShowS
GHC.Show.Show, Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool
(Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool)
-> (Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool)
-> Eq Radar'earlyFraudWarningCharge'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool
$c/= :: Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool
== :: Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool
$c== :: Radar'earlyFraudWarningCharge'Variants
-> Radar'earlyFraudWarningCharge'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON Radar'earlyFraudWarningCharge'Variants where
toJSON :: Radar'earlyFraudWarningCharge'Variants -> Value
toJSON (Radar'earlyFraudWarningCharge'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
toJSON (Radar'earlyFraudWarningCharge'Charge Charge
a) = Charge -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Charge
a
instance Data.Aeson.Types.FromJSON.FromJSON Radar'earlyFraudWarningCharge'Variants where
parseJSON :: Value -> Parser Radar'earlyFraudWarningCharge'Variants
parseJSON Value
val = case (Text -> Radar'earlyFraudWarningCharge'Variants
Radar'earlyFraudWarningCharge'Text (Text -> Radar'earlyFraudWarningCharge'Variants)
-> Result Text -> Result Radar'earlyFraudWarningCharge'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Text
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result Radar'earlyFraudWarningCharge'Variants
-> Result Radar'earlyFraudWarningCharge'Variants
-> Result Radar'earlyFraudWarningCharge'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Charge -> Radar'earlyFraudWarningCharge'Variants
Radar'earlyFraudWarningCharge'Charge (Charge -> Radar'earlyFraudWarningCharge'Variants)
-> Result Charge -> Result Radar'earlyFraudWarningCharge'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Charge
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result Radar'earlyFraudWarningCharge'Variants
-> Result Radar'earlyFraudWarningCharge'Variants
-> Result Radar'earlyFraudWarningCharge'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result Radar'earlyFraudWarningCharge'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success Radar'earlyFraudWarningCharge'Variants
a -> Radar'earlyFraudWarningCharge'Variants
-> Parser Radar'earlyFraudWarningCharge'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Radar'earlyFraudWarningCharge'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser Radar'earlyFraudWarningCharge'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data Radar'earlyFraudWarningPaymentIntent'Variants
= Radar'earlyFraudWarningPaymentIntent'Text Data.Text.Internal.Text
| Radar'earlyFraudWarningPaymentIntent'PaymentIntent PaymentIntent
deriving (Int -> Radar'earlyFraudWarningPaymentIntent'Variants -> ShowS
[Radar'earlyFraudWarningPaymentIntent'Variants] -> ShowS
Radar'earlyFraudWarningPaymentIntent'Variants -> String
(Int -> Radar'earlyFraudWarningPaymentIntent'Variants -> ShowS)
-> (Radar'earlyFraudWarningPaymentIntent'Variants -> String)
-> ([Radar'earlyFraudWarningPaymentIntent'Variants] -> ShowS)
-> Show Radar'earlyFraudWarningPaymentIntent'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Radar'earlyFraudWarningPaymentIntent'Variants] -> ShowS
$cshowList :: [Radar'earlyFraudWarningPaymentIntent'Variants] -> ShowS
show :: Radar'earlyFraudWarningPaymentIntent'Variants -> String
$cshow :: Radar'earlyFraudWarningPaymentIntent'Variants -> String
showsPrec :: Int -> Radar'earlyFraudWarningPaymentIntent'Variants -> ShowS
$cshowsPrec :: Int -> Radar'earlyFraudWarningPaymentIntent'Variants -> ShowS
GHC.Show.Show, Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool
(Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool)
-> (Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool)
-> Eq Radar'earlyFraudWarningPaymentIntent'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool
$c/= :: Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool
== :: Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool
$c== :: Radar'earlyFraudWarningPaymentIntent'Variants
-> Radar'earlyFraudWarningPaymentIntent'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON Radar'earlyFraudWarningPaymentIntent'Variants where
toJSON :: Radar'earlyFraudWarningPaymentIntent'Variants -> Value
toJSON (Radar'earlyFraudWarningPaymentIntent'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
toJSON (Radar'earlyFraudWarningPaymentIntent'PaymentIntent PaymentIntent
a) = PaymentIntent -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON PaymentIntent
a
instance Data.Aeson.Types.FromJSON.FromJSON Radar'earlyFraudWarningPaymentIntent'Variants where
parseJSON :: Value -> Parser Radar'earlyFraudWarningPaymentIntent'Variants
parseJSON Value
val = case (Text -> Radar'earlyFraudWarningPaymentIntent'Variants
Radar'earlyFraudWarningPaymentIntent'Text (Text -> Radar'earlyFraudWarningPaymentIntent'Variants)
-> Result Text
-> Result Radar'earlyFraudWarningPaymentIntent'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Text
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result Radar'earlyFraudWarningPaymentIntent'Variants
-> Result Radar'earlyFraudWarningPaymentIntent'Variants
-> Result Radar'earlyFraudWarningPaymentIntent'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((PaymentIntent -> Radar'earlyFraudWarningPaymentIntent'Variants
Radar'earlyFraudWarningPaymentIntent'PaymentIntent (PaymentIntent -> Radar'earlyFraudWarningPaymentIntent'Variants)
-> Result PaymentIntent
-> Result Radar'earlyFraudWarningPaymentIntent'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result PaymentIntent
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result Radar'earlyFraudWarningPaymentIntent'Variants
-> Result Radar'earlyFraudWarningPaymentIntent'Variants
-> Result Radar'earlyFraudWarningPaymentIntent'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result Radar'earlyFraudWarningPaymentIntent'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success Radar'earlyFraudWarningPaymentIntent'Variants
a -> Radar'earlyFraudWarningPaymentIntent'Variants
-> Parser Radar'earlyFraudWarningPaymentIntent'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Radar'earlyFraudWarningPaymentIntent'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser Radar'earlyFraudWarningPaymentIntent'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a