{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Types.Radar_ValueList 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.Radar_ValueListItem
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
data Radar'valueList = Radar'valueList
{
Radar'valueList -> Text
radar'valueListAlias :: Data.Text.Internal.Text,
Radar'valueList -> Int
radar'valueListCreated :: GHC.Types.Int,
Radar'valueList -> Text
radar'valueListCreatedBy :: Data.Text.Internal.Text,
Radar'valueList -> Text
radar'valueListId :: Data.Text.Internal.Text,
Radar'valueList -> Radar'valueListItemType'
radar'valueListItemType :: Radar'valueListItemType',
Radar'valueList -> Radar'valueListListItems'
radar'valueListListItems :: Radar'valueListListItems',
Radar'valueList -> Bool
radar'valueListLivemode :: GHC.Types.Bool,
Radar'valueList -> Object
radar'valueListMetadata :: Data.Aeson.Types.Internal.Object,
Radar'valueList -> Text
radar'valueListName :: Data.Text.Internal.Text
}
deriving
( Int -> Radar'valueList -> ShowS
[Radar'valueList] -> ShowS
Radar'valueList -> String
(Int -> Radar'valueList -> ShowS)
-> (Radar'valueList -> String)
-> ([Radar'valueList] -> ShowS)
-> Show Radar'valueList
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Radar'valueList] -> ShowS
$cshowList :: [Radar'valueList] -> ShowS
show :: Radar'valueList -> String
$cshow :: Radar'valueList -> String
showsPrec :: Int -> Radar'valueList -> ShowS
$cshowsPrec :: Int -> Radar'valueList -> ShowS
GHC.Show.Show,
Radar'valueList -> Radar'valueList -> Bool
(Radar'valueList -> Radar'valueList -> Bool)
-> (Radar'valueList -> Radar'valueList -> Bool)
-> Eq Radar'valueList
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Radar'valueList -> Radar'valueList -> Bool
$c/= :: Radar'valueList -> Radar'valueList -> Bool
== :: Radar'valueList -> Radar'valueList -> Bool
$c== :: Radar'valueList -> Radar'valueList -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON Radar'valueList where
toJSON :: Radar'valueList -> Value
toJSON Radar'valueList
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"alias" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Text
radar'valueListAlias Radar'valueList
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'valueList -> Int
radar'valueListCreated Radar'valueList
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"created_by" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Text
radar'valueListCreatedBy Radar'valueList
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'valueList -> Text
radar'valueListId Radar'valueList
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"item_type" Text -> Radar'valueListItemType' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Radar'valueListItemType'
radar'valueListItemType Radar'valueList
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"list_items" Text -> Radar'valueListListItems' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Radar'valueListListItems'
radar'valueListListItems Radar'valueList
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'valueList -> Bool
radar'valueListLivemode Radar'valueList
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Object
radar'valueListMetadata Radar'valueList
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"name" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Text
radar'valueListName Radar'valueList
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.value_list" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: Radar'valueList -> Encoding
toEncoding Radar'valueList
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"alias" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Text
radar'valueListAlias Radar'valueList
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'valueList -> Int
radar'valueListCreated Radar'valueList
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"created_by" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Text
radar'valueListCreatedBy Radar'valueList
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'valueList -> Text
radar'valueListId Radar'valueList
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"item_type" Text -> Radar'valueListItemType' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Radar'valueListItemType'
radar'valueListItemType Radar'valueList
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"list_items" Text -> Radar'valueListListItems' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Radar'valueListListItems'
radar'valueListListItems Radar'valueList
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'valueList -> Bool
radar'valueListLivemode Radar'valueList
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Object
radar'valueListMetadata Radar'valueList
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"name" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueList -> Text
radar'valueListName Radar'valueList
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.value_list"))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON Radar'valueList where
parseJSON :: Value -> Parser Radar'valueList
parseJSON = String
-> (Object -> Parser Radar'valueList)
-> Value
-> Parser Radar'valueList
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Radar'valueList" (\Object
obj -> (((((((((Text
-> Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
-> Parser
(Text
-> Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Text
-> Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList
Radar'valueList Parser
(Text
-> Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
-> Parser Text
-> Parser
(Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
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
"alias")) Parser
(Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
-> Parser Int
-> Parser
(Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
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
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
-> Parser Text
-> Parser
(Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
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
"created_by")) Parser
(Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
-> Parser Text
-> Parser
(Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
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
(Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList)
-> Parser Radar'valueListItemType'
-> Parser
(Radar'valueListListItems'
-> Bool -> Object -> Text -> Radar'valueList)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Radar'valueListItemType'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"item_type")) Parser
(Radar'valueListListItems'
-> Bool -> Object -> Text -> Radar'valueList)
-> Parser Radar'valueListListItems'
-> Parser (Bool -> Object -> Text -> Radar'valueList)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Radar'valueListListItems'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"list_items")) Parser (Bool -> Object -> Text -> Radar'valueList)
-> Parser Bool -> Parser (Object -> Text -> Radar'valueList)
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 (Object -> Text -> Radar'valueList)
-> Parser Object -> Parser (Text -> Radar'valueList)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Object
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"metadata")) Parser (Text -> Radar'valueList)
-> Parser Text -> Parser Radar'valueList
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
"name"))
mkRadar'valueList ::
Data.Text.Internal.Text ->
GHC.Types.Int ->
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
Radar'valueListItemType' ->
Radar'valueListListItems' ->
GHC.Types.Bool ->
Data.Aeson.Types.Internal.Object ->
Data.Text.Internal.Text ->
Radar'valueList
mkRadar'valueList :: Text
-> Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList
mkRadar'valueList Text
radar'valueListAlias Int
radar'valueListCreated Text
radar'valueListCreatedBy Text
radar'valueListId Radar'valueListItemType'
radar'valueListItemType Radar'valueListListItems'
radar'valueListListItems Bool
radar'valueListLivemode Object
radar'valueListMetadata Text
radar'valueListName =
Radar'valueList :: Text
-> Int
-> Text
-> Text
-> Radar'valueListItemType'
-> Radar'valueListListItems'
-> Bool
-> Object
-> Text
-> Radar'valueList
Radar'valueList
{ radar'valueListAlias :: Text
radar'valueListAlias = Text
radar'valueListAlias,
radar'valueListCreated :: Int
radar'valueListCreated = Int
radar'valueListCreated,
radar'valueListCreatedBy :: Text
radar'valueListCreatedBy = Text
radar'valueListCreatedBy,
radar'valueListId :: Text
radar'valueListId = Text
radar'valueListId,
radar'valueListItemType :: Radar'valueListItemType'
radar'valueListItemType = Radar'valueListItemType'
radar'valueListItemType,
radar'valueListListItems :: Radar'valueListListItems'
radar'valueListListItems = Radar'valueListListItems'
radar'valueListListItems,
radar'valueListLivemode :: Bool
radar'valueListLivemode = Bool
radar'valueListLivemode,
radar'valueListMetadata :: Object
radar'valueListMetadata = Object
radar'valueListMetadata,
radar'valueListName :: Text
radar'valueListName = Text
radar'valueListName
}
data Radar'valueListItemType'
=
Radar'valueListItemType'Other Data.Aeson.Types.Internal.Value
|
Radar'valueListItemType'Typed Data.Text.Internal.Text
|
Radar'valueListItemType'EnumCardBin
|
Radar'valueListItemType'EnumCardFingerprint
|
Radar'valueListItemType'EnumCaseSensitiveString
|
Radar'valueListItemType'EnumCountry
|
Radar'valueListItemType'EnumEmail
|
Radar'valueListItemType'EnumIpAddress
|
Radar'valueListItemType'EnumString
deriving (Int -> Radar'valueListItemType' -> ShowS
[Radar'valueListItemType'] -> ShowS
Radar'valueListItemType' -> String
(Int -> Radar'valueListItemType' -> ShowS)
-> (Radar'valueListItemType' -> String)
-> ([Radar'valueListItemType'] -> ShowS)
-> Show Radar'valueListItemType'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Radar'valueListItemType'] -> ShowS
$cshowList :: [Radar'valueListItemType'] -> ShowS
show :: Radar'valueListItemType' -> String
$cshow :: Radar'valueListItemType' -> String
showsPrec :: Int -> Radar'valueListItemType' -> ShowS
$cshowsPrec :: Int -> Radar'valueListItemType' -> ShowS
GHC.Show.Show, Radar'valueListItemType' -> Radar'valueListItemType' -> Bool
(Radar'valueListItemType' -> Radar'valueListItemType' -> Bool)
-> (Radar'valueListItemType' -> Radar'valueListItemType' -> Bool)
-> Eq Radar'valueListItemType'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Radar'valueListItemType' -> Radar'valueListItemType' -> Bool
$c/= :: Radar'valueListItemType' -> Radar'valueListItemType' -> Bool
== :: Radar'valueListItemType' -> Radar'valueListItemType' -> Bool
$c== :: Radar'valueListItemType' -> Radar'valueListItemType' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON Radar'valueListItemType' where
toJSON :: Radar'valueListItemType' -> Value
toJSON (Radar'valueListItemType'Other Value
val) = Value
val
toJSON (Radar'valueListItemType'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumCardBin) = Value
"card_bin"
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumCardFingerprint) = Value
"card_fingerprint"
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumCaseSensitiveString) = Value
"case_sensitive_string"
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumCountry) = Value
"country"
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumEmail) = Value
"email"
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumIpAddress) = Value
"ip_address"
toJSON (Radar'valueListItemType'
Radar'valueListItemType'EnumString) = Value
"string"
instance Data.Aeson.Types.FromJSON.FromJSON Radar'valueListItemType' where
parseJSON :: Value -> Parser Radar'valueListItemType'
parseJSON Value
val =
Radar'valueListItemType' -> Parser Radar'valueListItemType'
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure
( if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"card_bin" -> Radar'valueListItemType'
Radar'valueListItemType'EnumCardBin
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"card_fingerprint" -> Radar'valueListItemType'
Radar'valueListItemType'EnumCardFingerprint
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"case_sensitive_string" -> Radar'valueListItemType'
Radar'valueListItemType'EnumCaseSensitiveString
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"country" -> Radar'valueListItemType'
Radar'valueListItemType'EnumCountry
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"email" -> Radar'valueListItemType'
Radar'valueListItemType'EnumEmail
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"ip_address" -> Radar'valueListItemType'
Radar'valueListItemType'EnumIpAddress
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"string" -> Radar'valueListItemType'
Radar'valueListItemType'EnumString
| Bool
GHC.Base.otherwise -> Value -> Radar'valueListItemType'
Radar'valueListItemType'Other Value
val
)
data Radar'valueListListItems' = Radar'valueListListItems'
{
Radar'valueListListItems' -> [Radar'valueListItem]
radar'valueListListItems'Data :: ([Radar'valueListItem]),
Radar'valueListListItems' -> Bool
radar'valueListListItems'HasMore :: GHC.Types.Bool,
Radar'valueListListItems' -> Text
radar'valueListListItems'Url :: Data.Text.Internal.Text
}
deriving
( Int -> Radar'valueListListItems' -> ShowS
[Radar'valueListListItems'] -> ShowS
Radar'valueListListItems' -> String
(Int -> Radar'valueListListItems' -> ShowS)
-> (Radar'valueListListItems' -> String)
-> ([Radar'valueListListItems'] -> ShowS)
-> Show Radar'valueListListItems'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Radar'valueListListItems'] -> ShowS
$cshowList :: [Radar'valueListListItems'] -> ShowS
show :: Radar'valueListListItems' -> String
$cshow :: Radar'valueListListItems' -> String
showsPrec :: Int -> Radar'valueListListItems' -> ShowS
$cshowsPrec :: Int -> Radar'valueListListItems' -> ShowS
GHC.Show.Show,
Radar'valueListListItems' -> Radar'valueListListItems' -> Bool
(Radar'valueListListItems' -> Radar'valueListListItems' -> Bool)
-> (Radar'valueListListItems' -> Radar'valueListListItems' -> Bool)
-> Eq Radar'valueListListItems'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Radar'valueListListItems' -> Radar'valueListListItems' -> Bool
$c/= :: Radar'valueListListItems' -> Radar'valueListListItems' -> Bool
== :: Radar'valueListListItems' -> Radar'valueListListItems' -> Bool
$c== :: Radar'valueListListItems' -> Radar'valueListListItems' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON Radar'valueListListItems' where
toJSON :: Radar'valueListListItems' -> Value
toJSON Radar'valueListListItems'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [Radar'valueListItem] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueListListItems' -> [Radar'valueListItem]
radar'valueListListItems'Data Radar'valueListListItems'
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..= Radar'valueListListItems' -> Bool
radar'valueListListItems'HasMore Radar'valueListListItems'
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..= Radar'valueListListItems' -> Text
radar'valueListListItems'Url Radar'valueListListItems'
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 :: Radar'valueListListItems' -> Encoding
toEncoding Radar'valueListListItems'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [Radar'valueListItem] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Radar'valueListListItems' -> [Radar'valueListItem]
radar'valueListListItems'Data Radar'valueListListItems'
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..= Radar'valueListListItems' -> Bool
radar'valueListListItems'HasMore Radar'valueListListItems'
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..= Radar'valueListListItems' -> Text
radar'valueListListItems'Url Radar'valueListListItems'
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 Radar'valueListListItems' where
parseJSON :: Value -> Parser Radar'valueListListItems'
parseJSON = String
-> (Object -> Parser Radar'valueListListItems')
-> Value
-> Parser Radar'valueListListItems'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"Radar'valueListListItems'" (\Object
obj -> ((([Radar'valueListItem]
-> Bool -> Text -> Radar'valueListListItems')
-> Parser
([Radar'valueListItem]
-> Bool -> Text -> Radar'valueListListItems')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [Radar'valueListItem] -> Bool -> Text -> Radar'valueListListItems'
Radar'valueListListItems' Parser
([Radar'valueListItem]
-> Bool -> Text -> Radar'valueListListItems')
-> Parser [Radar'valueListItem]
-> Parser (Bool -> Text -> Radar'valueListListItems')
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [Radar'valueListItem]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> Radar'valueListListItems')
-> Parser Bool -> Parser (Text -> Radar'valueListListItems')
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 -> Radar'valueListListItems')
-> Parser Text -> Parser Radar'valueListListItems'
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"))
mkRadar'valueListListItems' ::
[Radar'valueListItem] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
Radar'valueListListItems'
mkRadar'valueListListItems' :: [Radar'valueListItem] -> Bool -> Text -> Radar'valueListListItems'
mkRadar'valueListListItems' [Radar'valueListItem]
radar'valueListListItems'Data Bool
radar'valueListListItems'HasMore Text
radar'valueListListItems'Url =
Radar'valueListListItems' :: [Radar'valueListItem] -> Bool -> Text -> Radar'valueListListItems'
Radar'valueListListItems'
{ radar'valueListListItems'Data :: [Radar'valueListItem]
radar'valueListListItems'Data = [Radar'valueListItem]
radar'valueListListItems'Data,
radar'valueListListItems'HasMore :: Bool
radar'valueListListItems'HasMore = Bool
radar'valueListListItems'HasMore,
radar'valueListListItems'Url :: Text
radar'valueListListItems'Url = Text
radar'valueListListItems'Url
}