{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module RecurlyClient.Types.AccountReadOnly 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
import qualified Data.ByteString as Data.ByteString.Internal
import qualified Data.Foldable
import qualified Data.Functor
import qualified Data.Maybe
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text as 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 RecurlyClient.Common
import RecurlyClient.TypeAlias
import {-# SOURCE #-} RecurlyClient.Types.ShippingAddress
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
data AccountReadOnly = AccountReadOnly
{ AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyCreated_at :: (GHC.Maybe.Maybe RecurlyClient.Common.JsonDateTime)
, AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyDeleted_at :: (GHC.Maybe.Maybe RecurlyClient.Common.JsonDateTime)
, AccountReadOnly -> Maybe Bool
accountReadOnlyHas_active_subscription :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountReadOnly -> Maybe Bool
accountReadOnlyHas_canceled_subscription :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountReadOnly -> Maybe Bool
accountReadOnlyHas_future_subscription :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountReadOnly -> Maybe Bool
accountReadOnlyHas_live_subscription :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountReadOnly -> Maybe Bool
accountReadOnlyHas_past_due_invoice :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountReadOnly -> Maybe Bool
accountReadOnlyHas_paused_subscription :: (GHC.Maybe.Maybe GHC.Types.Bool)
, AccountReadOnly -> Maybe Text
accountReadOnlyHosted_login_token :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountReadOnly -> Maybe Text
accountReadOnlyId :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountReadOnly -> Maybe Text
accountReadOnlyObject :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, AccountReadOnly -> Maybe [ShippingAddress]
accountReadOnlyShipping_addresses :: (GHC.Maybe.Maybe [ShippingAddress])
, AccountReadOnly -> Maybe AccountReadOnlyState
accountReadOnlyState :: (GHC.Maybe.Maybe AccountReadOnlyState)
, AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyUpdated_at :: (GHC.Maybe.Maybe RecurlyClient.Common.JsonDateTime)
}
deriving
( Int -> AccountReadOnly -> ShowS
[AccountReadOnly] -> ShowS
AccountReadOnly -> String
(Int -> AccountReadOnly -> ShowS)
-> (AccountReadOnly -> String)
-> ([AccountReadOnly] -> ShowS)
-> Show AccountReadOnly
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccountReadOnly -> ShowS
showsPrec :: Int -> AccountReadOnly -> ShowS
$cshow :: AccountReadOnly -> String
show :: AccountReadOnly -> String
$cshowList :: [AccountReadOnly] -> ShowS
showList :: [AccountReadOnly] -> ShowS
GHC.Show.Show
, AccountReadOnly -> AccountReadOnly -> Bool
(AccountReadOnly -> AccountReadOnly -> Bool)
-> (AccountReadOnly -> AccountReadOnly -> Bool)
-> Eq AccountReadOnly
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccountReadOnly -> AccountReadOnly -> Bool
== :: AccountReadOnly -> AccountReadOnly -> Bool
$c/= :: AccountReadOnly -> AccountReadOnly -> Bool
/= :: AccountReadOnly -> AccountReadOnly -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON AccountReadOnly where
toJSON :: AccountReadOnly -> Value
toJSON AccountReadOnly
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object ([[Pair]] -> [Pair]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
Data.Foldable.concat ([Pair] -> (JsonDateTime -> [Pair]) -> Maybe JsonDateTime -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (JsonDateTime -> Pair) -> JsonDateTime -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"created_at" Key -> JsonDateTime -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyCreated_at AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (JsonDateTime -> [Pair]) -> Maybe JsonDateTime -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (JsonDateTime -> Pair) -> JsonDateTime -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"deleted_at" Key -> JsonDateTime -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyDeleted_at AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_active_subscription" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_active_subscription AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_canceled_subscription" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_canceled_subscription AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_future_subscription" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_future_subscription AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_live_subscription" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_live_subscription AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_past_due_invoice" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_past_due_invoice AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Bool -> [Pair]) -> Maybe Bool -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Bool -> Pair) -> Bool -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_paused_subscription" Key -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_paused_subscription AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"hosted_login_token" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Text
accountReadOnlyHosted_login_token AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"id" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Text
accountReadOnlyId AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"object" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Text
accountReadOnlyObject AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair]
-> ([ShippingAddress] -> [Pair])
-> Maybe [ShippingAddress]
-> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> ([ShippingAddress] -> Pair) -> [ShippingAddress] -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"shipping_addresses" Key -> [ShippingAddress] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe [ShippingAddress]
accountReadOnlyShipping_addresses AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair]
-> (AccountReadOnlyState -> [Pair])
-> Maybe AccountReadOnlyState
-> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (AccountReadOnlyState -> Pair) -> AccountReadOnlyState -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"state" Key -> AccountReadOnlyState -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe AccountReadOnlyState
accountReadOnlyState AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (JsonDateTime -> [Pair]) -> Maybe JsonDateTime -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair])
-> (JsonDateTime -> Pair) -> JsonDateTime -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"updated_at" Key -> JsonDateTime -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyUpdated_at AccountReadOnly
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [[Pair]]
forall a. Monoid a => a
GHC.Base.mempty))
toEncoding :: AccountReadOnly -> Encoding
toEncoding AccountReadOnly
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ([Series] -> Series
forall a. Monoid a => [a] -> a
GHC.Base.mconcat ([[Series]] -> [Series]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
Data.Foldable.concat ([Series]
-> (JsonDateTime -> [Series]) -> Maybe JsonDateTime -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (JsonDateTime -> Series) -> JsonDateTime -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"created_at" Key -> JsonDateTime -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyCreated_at AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (JsonDateTime -> [Series]) -> Maybe JsonDateTime -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (JsonDateTime -> Series) -> JsonDateTime -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"deleted_at" Key -> JsonDateTime -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyDeleted_at AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_active_subscription" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_active_subscription AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_canceled_subscription" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_canceled_subscription AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_future_subscription" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_future_subscription AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_live_subscription" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_live_subscription AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_past_due_invoice" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_past_due_invoice AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Bool -> [Series]) -> Maybe Bool -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Bool -> Series) -> Bool -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"has_paused_subscription" Key -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Bool
accountReadOnlyHas_paused_subscription AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"hosted_login_token" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Text
accountReadOnlyHosted_login_token AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"id" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Text
accountReadOnlyId AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"object" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe Text
accountReadOnlyObject AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> ([ShippingAddress] -> [Series])
-> Maybe [ShippingAddress]
-> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> ([ShippingAddress] -> Series) -> [ShippingAddress] -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"shipping_addresses" Key -> [ShippingAddress] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe [ShippingAddress]
accountReadOnlyShipping_addresses AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (AccountReadOnlyState -> [Series])
-> Maybe AccountReadOnlyState
-> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (AccountReadOnlyState -> Series)
-> AccountReadOnlyState
-> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"state" Key -> AccountReadOnlyState -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe AccountReadOnlyState
accountReadOnlyState AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series]
-> (JsonDateTime -> [Series]) -> Maybe JsonDateTime -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series])
-> (JsonDateTime -> Series) -> JsonDateTime -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"updated_at" Key -> JsonDateTime -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (AccountReadOnly -> Maybe JsonDateTime
accountReadOnlyUpdated_at AccountReadOnly
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [[Series]]
forall a. Monoid a => a
GHC.Base.mempty)))
instance Data.Aeson.Types.FromJSON.FromJSON AccountReadOnly where
parseJSON :: Value -> Parser AccountReadOnly
parseJSON = String
-> (Object -> Parser AccountReadOnly)
-> Value
-> Parser AccountReadOnly
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"AccountReadOnly" (\Object
obj -> ((((((((((((((Maybe JsonDateTime
-> Maybe JsonDateTime
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser
(Maybe JsonDateTime
-> Maybe JsonDateTime
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe JsonDateTime
-> Maybe JsonDateTime
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly
AccountReadOnly Parser
(Maybe JsonDateTime
-> Maybe JsonDateTime
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe JsonDateTime)
-> Parser
(Maybe JsonDateTime
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe JsonDateTime)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"created_at")) Parser
(Maybe JsonDateTime
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe JsonDateTime)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe JsonDateTime)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"deleted_at")) Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"has_active_subscription")) Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"has_canceled_subscription")) Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"has_future_subscription")) Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"has_live_subscription")) Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"has_past_due_invoice")) Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"has_paused_subscription")) Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"hosted_login_token")) Parser
(Maybe Text
-> Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"id")) Parser
(Maybe Text
-> Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe Text)
-> Parser
(Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"object")) Parser
(Maybe [ShippingAddress]
-> Maybe AccountReadOnlyState
-> Maybe JsonDateTime
-> AccountReadOnly)
-> Parser (Maybe [ShippingAddress])
-> Parser
(Maybe AccountReadOnlyState
-> Maybe JsonDateTime -> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe [ShippingAddress])
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"shipping_addresses")) Parser
(Maybe AccountReadOnlyState
-> Maybe JsonDateTime -> AccountReadOnly)
-> Parser (Maybe AccountReadOnlyState)
-> Parser (Maybe JsonDateTime -> AccountReadOnly)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe AccountReadOnlyState)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"state")) Parser (Maybe JsonDateTime -> AccountReadOnly)
-> Parser (Maybe JsonDateTime) -> Parser AccountReadOnly
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe JsonDateTime)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"updated_at"))
mkAccountReadOnly :: AccountReadOnly
mkAccountReadOnly :: AccountReadOnly
mkAccountReadOnly =
AccountReadOnly
{ accountReadOnlyCreated_at :: Maybe JsonDateTime
accountReadOnlyCreated_at = Maybe JsonDateTime
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyDeleted_at :: Maybe JsonDateTime
accountReadOnlyDeleted_at = Maybe JsonDateTime
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHas_active_subscription :: Maybe Bool
accountReadOnlyHas_active_subscription = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHas_canceled_subscription :: Maybe Bool
accountReadOnlyHas_canceled_subscription = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHas_future_subscription :: Maybe Bool
accountReadOnlyHas_future_subscription = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHas_live_subscription :: Maybe Bool
accountReadOnlyHas_live_subscription = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHas_past_due_invoice :: Maybe Bool
accountReadOnlyHas_past_due_invoice = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHas_paused_subscription :: Maybe Bool
accountReadOnlyHas_paused_subscription = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyHosted_login_token :: Maybe Text
accountReadOnlyHosted_login_token = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyId :: Maybe Text
accountReadOnlyId = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyObject :: Maybe Text
accountReadOnlyObject = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyShipping_addresses :: Maybe [ShippingAddress]
accountReadOnlyShipping_addresses = Maybe [ShippingAddress]
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyState :: Maybe AccountReadOnlyState
accountReadOnlyState = Maybe AccountReadOnlyState
forall a. Maybe a
GHC.Maybe.Nothing
, accountReadOnlyUpdated_at :: Maybe JsonDateTime
accountReadOnlyUpdated_at = Maybe JsonDateTime
forall a. Maybe a
GHC.Maybe.Nothing
}
data AccountReadOnlyState
=
AccountReadOnlyStateOther Data.Aeson.Types.Internal.Value
|
AccountReadOnlyStateTyped Data.Text.Internal.Text
|
AccountReadOnlyStateEnumActive
|
AccountReadOnlyStateEnumInactive
deriving (Int -> AccountReadOnlyState -> ShowS
[AccountReadOnlyState] -> ShowS
AccountReadOnlyState -> String
(Int -> AccountReadOnlyState -> ShowS)
-> (AccountReadOnlyState -> String)
-> ([AccountReadOnlyState] -> ShowS)
-> Show AccountReadOnlyState
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccountReadOnlyState -> ShowS
showsPrec :: Int -> AccountReadOnlyState -> ShowS
$cshow :: AccountReadOnlyState -> String
show :: AccountReadOnlyState -> String
$cshowList :: [AccountReadOnlyState] -> ShowS
showList :: [AccountReadOnlyState] -> ShowS
GHC.Show.Show, AccountReadOnlyState -> AccountReadOnlyState -> Bool
(AccountReadOnlyState -> AccountReadOnlyState -> Bool)
-> (AccountReadOnlyState -> AccountReadOnlyState -> Bool)
-> Eq AccountReadOnlyState
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccountReadOnlyState -> AccountReadOnlyState -> Bool
== :: AccountReadOnlyState -> AccountReadOnlyState -> Bool
$c/= :: AccountReadOnlyState -> AccountReadOnlyState -> Bool
/= :: AccountReadOnlyState -> AccountReadOnlyState -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON AccountReadOnlyState where
toJSON :: AccountReadOnlyState -> Value
toJSON (AccountReadOnlyStateOther Value
val) = Value
val
toJSON (AccountReadOnlyStateTyped Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (AccountReadOnlyState
AccountReadOnlyStateEnumActive) = Value
"active"
toJSON (AccountReadOnlyState
AccountReadOnlyStateEnumInactive) = Value
"inactive"
instance Data.Aeson.Types.FromJSON.FromJSON AccountReadOnlyState where
parseJSON :: Value -> Parser AccountReadOnlyState
parseJSON Value
val =
AccountReadOnlyState -> Parser AccountReadOnlyState
forall a. a -> Parser a
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
"active" -> AccountReadOnlyState
AccountReadOnlyStateEnumActive
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"inactive" -> AccountReadOnlyState
AccountReadOnlyStateEnumInactive
| Bool
GHC.Base.otherwise -> Value -> AccountReadOnlyState
AccountReadOnlyStateOther Value
val
)