{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.PostPlans 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
postPlans ::
forall m.
StripeAPI.Common.MonadHTTP m =>
PostPlansRequestBody ->
StripeAPI.Common.ClientT m (Network.HTTP.Client.Types.Response PostPlansResponse)
postPlans :: PostPlansRequestBody -> ClientT m (Response PostPlansResponse)
postPlans PostPlansRequestBody
body =
(Response ByteString -> Response PostPlansResponse)
-> ClientT m (Response ByteString)
-> ClientT m (Response PostPlansResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> PostPlansResponse)
-> Response ByteString -> Response PostPlansResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> PostPlansResponse)
-> (PostPlansResponse -> PostPlansResponse)
-> Either String PostPlansResponse
-> PostPlansResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> PostPlansResponse
PostPlansResponseError PostPlansResponse -> PostPlansResponse
forall a. a -> a
GHC.Base.id
(Either String PostPlansResponse -> PostPlansResponse)
-> (ByteString -> Either String PostPlansResponse)
-> ByteString
-> PostPlansResponse
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) ->
Plan -> PostPlansResponse
PostPlansResponse200
(Plan -> PostPlansResponse)
-> Either String Plan -> Either String PostPlansResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String Plan
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
Plan
)
| 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 -> PostPlansResponse
PostPlansResponseDefault
(Error -> PostPlansResponse)
-> Either String Error -> Either String PostPlansResponse
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 PostPlansResponse
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]
-> Maybe PostPlansRequestBody
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
forall (m :: * -> *) body.
(MonadHTTP m, ToJSON body) =>
Text
-> Text
-> [QueryParameter]
-> Maybe body
-> RequestBodyEncoding
-> ClientT m (Response ByteString)
StripeAPI.Common.doBodyCallWithConfigurationM (Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"POST") (String -> Text
Data.Text.pack String
"/v1/plans") [QueryParameter]
forall a. Monoid a => a
GHC.Base.mempty (PostPlansRequestBody -> Maybe PostPlansRequestBody
forall a. a -> Maybe a
GHC.Maybe.Just PostPlansRequestBody
body) RequestBodyEncoding
StripeAPI.Common.RequestBodyEncodingFormData)
data PostPlansRequestBody = PostPlansRequestBody
{
PostPlansRequestBody -> Maybe Bool
postPlansRequestBodyActive :: (GHC.Maybe.Maybe GHC.Types.Bool),
PostPlansRequestBody -> Maybe PostPlansRequestBodyAggregateUsage'
postPlansRequestBodyAggregateUsage :: (GHC.Maybe.Maybe PostPlansRequestBodyAggregateUsage'),
PostPlansRequestBody -> Maybe Int
postPlansRequestBodyAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
PostPlansRequestBody -> Maybe Text
postPlansRequestBodyAmountDecimal :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBody -> Maybe PostPlansRequestBodyBillingScheme'
postPlansRequestBodyBillingScheme :: (GHC.Maybe.Maybe PostPlansRequestBodyBillingScheme'),
PostPlansRequestBody -> Text
postPlansRequestBodyCurrency :: Data.Text.Internal.Text,
PostPlansRequestBody -> Maybe [Text]
postPlansRequestBodyExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
PostPlansRequestBody -> Maybe Text
postPlansRequestBodyId :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBody -> PostPlansRequestBodyInterval'
postPlansRequestBodyInterval :: PostPlansRequestBodyInterval',
PostPlansRequestBody -> Maybe Int
postPlansRequestBodyIntervalCount :: (GHC.Maybe.Maybe GHC.Types.Int),
PostPlansRequestBody -> Maybe PostPlansRequestBodyMetadata'Variants
postPlansRequestBodyMetadata :: (GHC.Maybe.Maybe PostPlansRequestBodyMetadata'Variants),
PostPlansRequestBody -> Maybe Text
postPlansRequestBodyNickname :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBody -> Maybe PostPlansRequestBodyProduct'Variants
postPlansRequestBodyProduct :: (GHC.Maybe.Maybe PostPlansRequestBodyProduct'Variants),
PostPlansRequestBody -> Maybe [PostPlansRequestBodyTiers']
postPlansRequestBodyTiers :: (GHC.Maybe.Maybe ([PostPlansRequestBodyTiers'])),
PostPlansRequestBody -> Maybe PostPlansRequestBodyTiersMode'
postPlansRequestBodyTiersMode :: (GHC.Maybe.Maybe PostPlansRequestBodyTiersMode'),
PostPlansRequestBody -> Maybe PostPlansRequestBodyTransformUsage'
postPlansRequestBodyTransformUsage :: (GHC.Maybe.Maybe PostPlansRequestBodyTransformUsage'),
PostPlansRequestBody -> Maybe Int
postPlansRequestBodyTrialPeriodDays :: (GHC.Maybe.Maybe GHC.Types.Int),
PostPlansRequestBody -> Maybe PostPlansRequestBodyUsageType'
postPlansRequestBodyUsageType :: (GHC.Maybe.Maybe PostPlansRequestBodyUsageType')
}
deriving
( Int -> PostPlansRequestBody -> ShowS
[PostPlansRequestBody] -> ShowS
PostPlansRequestBody -> String
(Int -> PostPlansRequestBody -> ShowS)
-> (PostPlansRequestBody -> String)
-> ([PostPlansRequestBody] -> ShowS)
-> Show PostPlansRequestBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBody] -> ShowS
$cshowList :: [PostPlansRequestBody] -> ShowS
show :: PostPlansRequestBody -> String
$cshow :: PostPlansRequestBody -> String
showsPrec :: Int -> PostPlansRequestBody -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBody -> ShowS
GHC.Show.Show,
PostPlansRequestBody -> PostPlansRequestBody -> Bool
(PostPlansRequestBody -> PostPlansRequestBody -> Bool)
-> (PostPlansRequestBody -> PostPlansRequestBody -> Bool)
-> Eq PostPlansRequestBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBody -> PostPlansRequestBody -> Bool
$c/= :: PostPlansRequestBody -> PostPlansRequestBody -> Bool
== :: PostPlansRequestBody -> PostPlansRequestBody -> Bool
$c== :: PostPlansRequestBody -> PostPlansRequestBody -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBody where
toJSON :: PostPlansRequestBody -> Value
toJSON PostPlansRequestBody
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"active" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Bool
postPlansRequestBodyActive PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"aggregate_usage" Text -> Maybe PostPlansRequestBodyAggregateUsage' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyAggregateUsage'
postPlansRequestBodyAggregateUsage PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Int
postPlansRequestBodyAmount PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"amount_decimal" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Text
postPlansRequestBodyAmountDecimal PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"billing_scheme" Text -> Maybe PostPlansRequestBodyBillingScheme' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyBillingScheme'
postPlansRequestBodyBillingScheme PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"currency" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Text
postPlansRequestBodyCurrency PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"expand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe [Text]
postPlansRequestBodyExpand PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Text
postPlansRequestBodyId PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"interval" Text -> PostPlansRequestBodyInterval' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> PostPlansRequestBodyInterval'
postPlansRequestBodyInterval PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"interval_count" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Int
postPlansRequestBodyIntervalCount PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Maybe PostPlansRequestBodyMetadata'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyMetadata'Variants
postPlansRequestBodyMetadata PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"nickname" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Text
postPlansRequestBodyNickname PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"product" Text -> Maybe PostPlansRequestBodyProduct'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyProduct'Variants
postPlansRequestBodyProduct PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tiers" Text -> Maybe [PostPlansRequestBodyTiers'] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe [PostPlansRequestBodyTiers']
postPlansRequestBodyTiers PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tiers_mode" Text -> Maybe PostPlansRequestBodyTiersMode' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyTiersMode'
postPlansRequestBodyTiersMode PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"transform_usage" Text -> Maybe PostPlansRequestBodyTransformUsage' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyTransformUsage'
postPlansRequestBodyTransformUsage PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"trial_period_days" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Int
postPlansRequestBodyTrialPeriodDays PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"usage_type" Text -> Maybe PostPlansRequestBodyUsageType' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyUsageType'
postPlansRequestBodyUsageType PostPlansRequestBody
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPlansRequestBody -> Encoding
toEncoding PostPlansRequestBody
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"active" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Bool
postPlansRequestBodyActive PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"aggregate_usage" Text -> Maybe PostPlansRequestBodyAggregateUsage' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyAggregateUsage'
postPlansRequestBodyAggregateUsage PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Int
postPlansRequestBodyAmount PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"amount_decimal" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Text
postPlansRequestBodyAmountDecimal PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"billing_scheme" Text -> Maybe PostPlansRequestBodyBillingScheme' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyBillingScheme'
postPlansRequestBodyBillingScheme PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"currency" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Text
postPlansRequestBodyCurrency PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"expand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe [Text]
postPlansRequestBodyExpand PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Text
postPlansRequestBodyId PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"interval" Text -> PostPlansRequestBodyInterval' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> PostPlansRequestBodyInterval'
postPlansRequestBodyInterval PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"interval_count" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Int
postPlansRequestBodyIntervalCount PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Maybe PostPlansRequestBodyMetadata'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyMetadata'Variants
postPlansRequestBodyMetadata PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"nickname" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Text
postPlansRequestBodyNickname PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"product" Text -> Maybe PostPlansRequestBodyProduct'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyProduct'Variants
postPlansRequestBodyProduct PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tiers" Text -> Maybe [PostPlansRequestBodyTiers'] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe [PostPlansRequestBodyTiers']
postPlansRequestBodyTiers PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tiers_mode" Text -> Maybe PostPlansRequestBodyTiersMode' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyTiersMode'
postPlansRequestBodyTiersMode PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"transform_usage" Text -> Maybe PostPlansRequestBodyTransformUsage' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyTransformUsage'
postPlansRequestBodyTransformUsage PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"trial_period_days" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe Int
postPlansRequestBodyTrialPeriodDays PostPlansRequestBody
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"usage_type" Text -> Maybe PostPlansRequestBodyUsageType' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBody -> Maybe PostPlansRequestBodyUsageType'
postPlansRequestBodyUsageType PostPlansRequestBody
obj))))))))))))))))))
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBody where
parseJSON :: Value -> Parser PostPlansRequestBody
parseJSON = String
-> (Object -> Parser PostPlansRequestBody)
-> Value
-> Parser PostPlansRequestBody
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPlansRequestBody" (\Object
obj -> ((((((((((((((((((Maybe Bool
-> Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser
(Maybe Bool
-> Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Bool
-> Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody
PostPlansRequestBody Parser
(Maybe Bool
-> Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe Bool)
-> Parser
(Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"active")) Parser
(Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyAggregateUsage')
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostPlansRequestBodyAggregateUsage')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"aggregate_usage")) Parser
(Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"amount")) Parser
(Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"amount_decimal")) Parser
(Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyBillingScheme')
-> Parser
(Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe PostPlansRequestBodyBillingScheme')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"billing_scheme")) Parser
(Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser Text
-> Parser
(Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"currency")) Parser
(Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe [Text])
-> Parser
(Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"expand")) Parser
(Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe Text)
-> Parser
(PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"id")) Parser
(PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser PostPlansRequestBodyInterval'
-> Parser
(Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser PostPlansRequestBodyInterval'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"interval")) Parser
(Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe Int)
-> Parser
(Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"interval_count")) Parser
(Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyMetadata'Variants)
-> Parser
(Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostPlansRequestBodyMetadata'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
(Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe Text)
-> Parser
(Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
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
"nickname")) Parser
(Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyProduct'Variants)
-> Parser
(Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostPlansRequestBodyProduct'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"product")) Parser
(Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe [PostPlansRequestBodyTiers'])
-> Parser
(Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [PostPlansRequestBodyTiers'])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"tiers")) Parser
(Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyTiersMode')
-> Parser
(Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe PostPlansRequestBodyTiersMode')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"tiers_mode")) Parser
(Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyTransformUsage')
-> Parser
(Maybe Int
-> Maybe PostPlansRequestBodyUsageType' -> PostPlansRequestBody)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe PostPlansRequestBodyTransformUsage')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"transform_usage")) Parser
(Maybe Int
-> Maybe PostPlansRequestBodyUsageType' -> PostPlansRequestBody)
-> Parser (Maybe Int)
-> Parser
(Maybe PostPlansRequestBodyUsageType' -> PostPlansRequestBody)
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
"trial_period_days")) Parser
(Maybe PostPlansRequestBodyUsageType' -> PostPlansRequestBody)
-> Parser (Maybe PostPlansRequestBodyUsageType')
-> Parser PostPlansRequestBody
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe PostPlansRequestBodyUsageType')
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"usage_type"))
mkPostPlansRequestBody ::
Data.Text.Internal.Text ->
PostPlansRequestBodyInterval' ->
PostPlansRequestBody
mkPostPlansRequestBody :: Text -> PostPlansRequestBodyInterval' -> PostPlansRequestBody
mkPostPlansRequestBody Text
postPlansRequestBodyCurrency PostPlansRequestBodyInterval'
postPlansRequestBodyInterval =
PostPlansRequestBody :: Maybe Bool
-> Maybe PostPlansRequestBodyAggregateUsage'
-> Maybe Int
-> Maybe Text
-> Maybe PostPlansRequestBodyBillingScheme'
-> Text
-> Maybe [Text]
-> Maybe Text
-> PostPlansRequestBodyInterval'
-> Maybe Int
-> Maybe PostPlansRequestBodyMetadata'Variants
-> Maybe Text
-> Maybe PostPlansRequestBodyProduct'Variants
-> Maybe [PostPlansRequestBodyTiers']
-> Maybe PostPlansRequestBodyTiersMode'
-> Maybe PostPlansRequestBodyTransformUsage'
-> Maybe Int
-> Maybe PostPlansRequestBodyUsageType'
-> PostPlansRequestBody
PostPlansRequestBody
{ postPlansRequestBodyActive :: Maybe Bool
postPlansRequestBodyActive = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyAggregateUsage :: Maybe PostPlansRequestBodyAggregateUsage'
postPlansRequestBodyAggregateUsage = Maybe PostPlansRequestBodyAggregateUsage'
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyAmount :: Maybe Int
postPlansRequestBodyAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyAmountDecimal :: Maybe Text
postPlansRequestBodyAmountDecimal = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyBillingScheme :: Maybe PostPlansRequestBodyBillingScheme'
postPlansRequestBodyBillingScheme = Maybe PostPlansRequestBodyBillingScheme'
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyCurrency :: Text
postPlansRequestBodyCurrency = Text
postPlansRequestBodyCurrency,
postPlansRequestBodyExpand :: Maybe [Text]
postPlansRequestBodyExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyId :: Maybe Text
postPlansRequestBodyId = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyInterval :: PostPlansRequestBodyInterval'
postPlansRequestBodyInterval = PostPlansRequestBodyInterval'
postPlansRequestBodyInterval,
postPlansRequestBodyIntervalCount :: Maybe Int
postPlansRequestBodyIntervalCount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyMetadata :: Maybe PostPlansRequestBodyMetadata'Variants
postPlansRequestBodyMetadata = Maybe PostPlansRequestBodyMetadata'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyNickname :: Maybe Text
postPlansRequestBodyNickname = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyProduct :: Maybe PostPlansRequestBodyProduct'Variants
postPlansRequestBodyProduct = Maybe PostPlansRequestBodyProduct'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTiers :: Maybe [PostPlansRequestBodyTiers']
postPlansRequestBodyTiers = Maybe [PostPlansRequestBodyTiers']
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTiersMode :: Maybe PostPlansRequestBodyTiersMode'
postPlansRequestBodyTiersMode = Maybe PostPlansRequestBodyTiersMode'
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTransformUsage :: Maybe PostPlansRequestBodyTransformUsage'
postPlansRequestBodyTransformUsage = Maybe PostPlansRequestBodyTransformUsage'
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTrialPeriodDays :: Maybe Int
postPlansRequestBodyTrialPeriodDays = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyUsageType :: Maybe PostPlansRequestBodyUsageType'
postPlansRequestBodyUsageType = Maybe PostPlansRequestBodyUsageType'
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostPlansRequestBodyAggregateUsage'
=
PostPlansRequestBodyAggregateUsage'Other Data.Aeson.Types.Internal.Value
|
PostPlansRequestBodyAggregateUsage'Typed Data.Text.Internal.Text
|
PostPlansRequestBodyAggregateUsage'EnumLastDuringPeriod
|
PostPlansRequestBodyAggregateUsage'EnumLastEver
|
PostPlansRequestBodyAggregateUsage'EnumMax
|
PostPlansRequestBodyAggregateUsage'EnumSum
deriving (Int -> PostPlansRequestBodyAggregateUsage' -> ShowS
[PostPlansRequestBodyAggregateUsage'] -> ShowS
PostPlansRequestBodyAggregateUsage' -> String
(Int -> PostPlansRequestBodyAggregateUsage' -> ShowS)
-> (PostPlansRequestBodyAggregateUsage' -> String)
-> ([PostPlansRequestBodyAggregateUsage'] -> ShowS)
-> Show PostPlansRequestBodyAggregateUsage'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyAggregateUsage'] -> ShowS
$cshowList :: [PostPlansRequestBodyAggregateUsage'] -> ShowS
show :: PostPlansRequestBodyAggregateUsage' -> String
$cshow :: PostPlansRequestBodyAggregateUsage' -> String
showsPrec :: Int -> PostPlansRequestBodyAggregateUsage' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyAggregateUsage' -> ShowS
GHC.Show.Show, PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool
(PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool)
-> (PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool)
-> Eq PostPlansRequestBodyAggregateUsage'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool
$c/= :: PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool
== :: PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool
$c== :: PostPlansRequestBodyAggregateUsage'
-> PostPlansRequestBodyAggregateUsage' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyAggregateUsage' where
toJSON :: PostPlansRequestBodyAggregateUsage' -> Value
toJSON (PostPlansRequestBodyAggregateUsage'Other Value
val) = Value
val
toJSON (PostPlansRequestBodyAggregateUsage'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumLastDuringPeriod) = Value
"last_during_period"
toJSON (PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumLastEver) = Value
"last_ever"
toJSON (PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumMax) = Value
"max"
toJSON (PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumSum) = Value
"sum"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyAggregateUsage' where
parseJSON :: Value -> Parser PostPlansRequestBodyAggregateUsage'
parseJSON Value
val =
PostPlansRequestBodyAggregateUsage'
-> Parser PostPlansRequestBodyAggregateUsage'
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
"last_during_period" -> PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumLastDuringPeriod
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"last_ever" -> PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumLastEver
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"max" -> PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumMax
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"sum" -> PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'EnumSum
| Bool
GHC.Base.otherwise -> Value -> PostPlansRequestBodyAggregateUsage'
PostPlansRequestBodyAggregateUsage'Other Value
val
)
data PostPlansRequestBodyBillingScheme'
=
PostPlansRequestBodyBillingScheme'Other Data.Aeson.Types.Internal.Value
|
PostPlansRequestBodyBillingScheme'Typed Data.Text.Internal.Text
|
PostPlansRequestBodyBillingScheme'EnumPerUnit
|
PostPlansRequestBodyBillingScheme'EnumTiered
deriving (Int -> PostPlansRequestBodyBillingScheme' -> ShowS
[PostPlansRequestBodyBillingScheme'] -> ShowS
PostPlansRequestBodyBillingScheme' -> String
(Int -> PostPlansRequestBodyBillingScheme' -> ShowS)
-> (PostPlansRequestBodyBillingScheme' -> String)
-> ([PostPlansRequestBodyBillingScheme'] -> ShowS)
-> Show PostPlansRequestBodyBillingScheme'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyBillingScheme'] -> ShowS
$cshowList :: [PostPlansRequestBodyBillingScheme'] -> ShowS
show :: PostPlansRequestBodyBillingScheme' -> String
$cshow :: PostPlansRequestBodyBillingScheme' -> String
showsPrec :: Int -> PostPlansRequestBodyBillingScheme' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyBillingScheme' -> ShowS
GHC.Show.Show, PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool
(PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool)
-> (PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool)
-> Eq PostPlansRequestBodyBillingScheme'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool
$c/= :: PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool
== :: PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool
$c== :: PostPlansRequestBodyBillingScheme'
-> PostPlansRequestBodyBillingScheme' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyBillingScheme' where
toJSON :: PostPlansRequestBodyBillingScheme' -> Value
toJSON (PostPlansRequestBodyBillingScheme'Other Value
val) = Value
val
toJSON (PostPlansRequestBodyBillingScheme'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostPlansRequestBodyBillingScheme'
PostPlansRequestBodyBillingScheme'EnumPerUnit) = Value
"per_unit"
toJSON (PostPlansRequestBodyBillingScheme'
PostPlansRequestBodyBillingScheme'EnumTiered) = Value
"tiered"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyBillingScheme' where
parseJSON :: Value -> Parser PostPlansRequestBodyBillingScheme'
parseJSON Value
val =
PostPlansRequestBodyBillingScheme'
-> Parser PostPlansRequestBodyBillingScheme'
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
"per_unit" -> PostPlansRequestBodyBillingScheme'
PostPlansRequestBodyBillingScheme'EnumPerUnit
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"tiered" -> PostPlansRequestBodyBillingScheme'
PostPlansRequestBodyBillingScheme'EnumTiered
| Bool
GHC.Base.otherwise -> Value -> PostPlansRequestBodyBillingScheme'
PostPlansRequestBodyBillingScheme'Other Value
val
)
data PostPlansRequestBodyInterval'
=
PostPlansRequestBodyInterval'Other Data.Aeson.Types.Internal.Value
|
PostPlansRequestBodyInterval'Typed Data.Text.Internal.Text
|
PostPlansRequestBodyInterval'EnumDay
|
PostPlansRequestBodyInterval'EnumMonth
|
PostPlansRequestBodyInterval'EnumWeek
|
PostPlansRequestBodyInterval'EnumYear
deriving (Int -> PostPlansRequestBodyInterval' -> ShowS
[PostPlansRequestBodyInterval'] -> ShowS
PostPlansRequestBodyInterval' -> String
(Int -> PostPlansRequestBodyInterval' -> ShowS)
-> (PostPlansRequestBodyInterval' -> String)
-> ([PostPlansRequestBodyInterval'] -> ShowS)
-> Show PostPlansRequestBodyInterval'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyInterval'] -> ShowS
$cshowList :: [PostPlansRequestBodyInterval'] -> ShowS
show :: PostPlansRequestBodyInterval' -> String
$cshow :: PostPlansRequestBodyInterval' -> String
showsPrec :: Int -> PostPlansRequestBodyInterval' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyInterval' -> ShowS
GHC.Show.Show, PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool
(PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool)
-> (PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool)
-> Eq PostPlansRequestBodyInterval'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool
$c/= :: PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool
== :: PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool
$c== :: PostPlansRequestBodyInterval'
-> PostPlansRequestBodyInterval' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyInterval' where
toJSON :: PostPlansRequestBodyInterval' -> Value
toJSON (PostPlansRequestBodyInterval'Other Value
val) = Value
val
toJSON (PostPlansRequestBodyInterval'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumDay) = Value
"day"
toJSON (PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumMonth) = Value
"month"
toJSON (PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumWeek) = Value
"week"
toJSON (PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumYear) = Value
"year"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyInterval' where
parseJSON :: Value -> Parser PostPlansRequestBodyInterval'
parseJSON Value
val =
PostPlansRequestBodyInterval'
-> Parser PostPlansRequestBodyInterval'
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
"day" -> PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumDay
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"month" -> PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumMonth
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"week" -> PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumWeek
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"year" -> PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'EnumYear
| Bool
GHC.Base.otherwise -> Value -> PostPlansRequestBodyInterval'
PostPlansRequestBodyInterval'Other Value
val
)
data PostPlansRequestBodyMetadata'Variants
=
PostPlansRequestBodyMetadata'EmptyString
| PostPlansRequestBodyMetadata'Object Data.Aeson.Types.Internal.Object
deriving (Int -> PostPlansRequestBodyMetadata'Variants -> ShowS
[PostPlansRequestBodyMetadata'Variants] -> ShowS
PostPlansRequestBodyMetadata'Variants -> String
(Int -> PostPlansRequestBodyMetadata'Variants -> ShowS)
-> (PostPlansRequestBodyMetadata'Variants -> String)
-> ([PostPlansRequestBodyMetadata'Variants] -> ShowS)
-> Show PostPlansRequestBodyMetadata'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyMetadata'Variants] -> ShowS
$cshowList :: [PostPlansRequestBodyMetadata'Variants] -> ShowS
show :: PostPlansRequestBodyMetadata'Variants -> String
$cshow :: PostPlansRequestBodyMetadata'Variants -> String
showsPrec :: Int -> PostPlansRequestBodyMetadata'Variants -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyMetadata'Variants -> ShowS
GHC.Show.Show, PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool
(PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool)
-> (PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool)
-> Eq PostPlansRequestBodyMetadata'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool
$c/= :: PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool
== :: PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool
$c== :: PostPlansRequestBodyMetadata'Variants
-> PostPlansRequestBodyMetadata'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyMetadata'Variants where
toJSON :: PostPlansRequestBodyMetadata'Variants -> Value
toJSON (PostPlansRequestBodyMetadata'Object Object
a) = Object -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Object
a
toJSON (PostPlansRequestBodyMetadata'Variants
PostPlansRequestBodyMetadata'EmptyString) = Value
""
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyMetadata'Variants where
parseJSON :: Value -> Parser PostPlansRequestBodyMetadata'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"" -> PostPlansRequestBodyMetadata'Variants
-> Parser PostPlansRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPlansRequestBodyMetadata'Variants
PostPlansRequestBodyMetadata'EmptyString
| Bool
GHC.Base.otherwise -> case (Object -> PostPlansRequestBodyMetadata'Variants
PostPlansRequestBodyMetadata'Object (Object -> PostPlansRequestBodyMetadata'Variants)
-> Result Object -> Result PostPlansRequestBodyMetadata'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result Object
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostPlansRequestBodyMetadata'Variants
-> Result PostPlansRequestBodyMetadata'Variants
-> Result PostPlansRequestBodyMetadata'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostPlansRequestBodyMetadata'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostPlansRequestBodyMetadata'Variants
a -> PostPlansRequestBodyMetadata'Variants
-> Parser PostPlansRequestBodyMetadata'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPlansRequestBodyMetadata'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostPlansRequestBodyMetadata'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostPlansRequestBodyProduct'OneOf1 = PostPlansRequestBodyProduct'OneOf1
{
PostPlansRequestBodyProduct'OneOf1 -> Maybe Bool
postPlansRequestBodyProduct'OneOf1Active :: (GHC.Maybe.Maybe GHC.Types.Bool),
PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1Id :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBodyProduct'OneOf1 -> Maybe Object
postPlansRequestBodyProduct'OneOf1Metadata :: (GHC.Maybe.Maybe Data.Aeson.Types.Internal.Object),
PostPlansRequestBodyProduct'OneOf1 -> Text
postPlansRequestBodyProduct'OneOf1Name :: Data.Text.Internal.Text,
PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1StatementDescriptor :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1TaxCode :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1UnitLabel :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> PostPlansRequestBodyProduct'OneOf1 -> ShowS
[PostPlansRequestBodyProduct'OneOf1] -> ShowS
PostPlansRequestBodyProduct'OneOf1 -> String
(Int -> PostPlansRequestBodyProduct'OneOf1 -> ShowS)
-> (PostPlansRequestBodyProduct'OneOf1 -> String)
-> ([PostPlansRequestBodyProduct'OneOf1] -> ShowS)
-> Show PostPlansRequestBodyProduct'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyProduct'OneOf1] -> ShowS
$cshowList :: [PostPlansRequestBodyProduct'OneOf1] -> ShowS
show :: PostPlansRequestBodyProduct'OneOf1 -> String
$cshow :: PostPlansRequestBodyProduct'OneOf1 -> String
showsPrec :: Int -> PostPlansRequestBodyProduct'OneOf1 -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyProduct'OneOf1 -> ShowS
GHC.Show.Show,
PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool
(PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool)
-> (PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool)
-> Eq PostPlansRequestBodyProduct'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool
$c/= :: PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool
== :: PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool
$c== :: PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyProduct'OneOf1 where
toJSON :: PostPlansRequestBodyProduct'OneOf1 -> Value
toJSON PostPlansRequestBodyProduct'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"active" Text -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Bool
postPlansRequestBodyProduct'OneOf1Active PostPlansRequestBodyProduct'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"id" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1Id PostPlansRequestBodyProduct'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"metadata" Text -> Maybe Object -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Object
postPlansRequestBodyProduct'OneOf1Metadata PostPlansRequestBodyProduct'OneOf1
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..= PostPlansRequestBodyProduct'OneOf1 -> Text
postPlansRequestBodyProduct'OneOf1Name PostPlansRequestBodyProduct'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"statement_descriptor" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1StatementDescriptor PostPlansRequestBodyProduct'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"tax_code" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1TaxCode PostPlansRequestBodyProduct'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"unit_label" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1UnitLabel PostPlansRequestBodyProduct'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPlansRequestBodyProduct'OneOf1 -> Encoding
toEncoding PostPlansRequestBodyProduct'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"active" Text -> Maybe Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Bool
postPlansRequestBodyProduct'OneOf1Active PostPlansRequestBodyProduct'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"id" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1Id PostPlansRequestBodyProduct'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"metadata" Text -> Maybe Object -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Object
postPlansRequestBodyProduct'OneOf1Metadata PostPlansRequestBodyProduct'OneOf1
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..= PostPlansRequestBodyProduct'OneOf1 -> Text
postPlansRequestBodyProduct'OneOf1Name PostPlansRequestBodyProduct'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"statement_descriptor" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1StatementDescriptor PostPlansRequestBodyProduct'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"tax_code" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1TaxCode PostPlansRequestBodyProduct'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"unit_label" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyProduct'OneOf1 -> Maybe Text
postPlansRequestBodyProduct'OneOf1UnitLabel PostPlansRequestBodyProduct'OneOf1
obj)))))))
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyProduct'OneOf1 where
parseJSON :: Value -> Parser PostPlansRequestBodyProduct'OneOf1
parseJSON = String
-> (Object -> Parser PostPlansRequestBodyProduct'OneOf1)
-> Value
-> Parser PostPlansRequestBodyProduct'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPlansRequestBodyProduct'OneOf1" (\Object
obj -> (((((((Maybe Bool
-> Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Bool
-> Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1
PostPlansRequestBodyProduct'OneOf1 Parser
(Maybe Bool
-> Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"active")) Parser
(Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
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
"id")) Parser
(Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
-> Parser (Maybe Object)
-> Parser
(Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Object)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"metadata")) Parser
(Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1)
-> Parser Text
-> Parser
(Maybe Text
-> Maybe Text -> Maybe Text -> PostPlansRequestBodyProduct'OneOf1)
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")) Parser
(Maybe Text
-> Maybe Text -> Maybe Text -> PostPlansRequestBodyProduct'OneOf1)
-> Parser (Maybe Text)
-> Parser
(Maybe Text -> Maybe Text -> PostPlansRequestBodyProduct'OneOf1)
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
"statement_descriptor")) Parser
(Maybe Text -> Maybe Text -> PostPlansRequestBodyProduct'OneOf1)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> PostPlansRequestBodyProduct'OneOf1)
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
"tax_code")) Parser (Maybe Text -> PostPlansRequestBodyProduct'OneOf1)
-> Parser (Maybe Text) -> Parser PostPlansRequestBodyProduct'OneOf1
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
"unit_label"))
mkPostPlansRequestBodyProduct'OneOf1 ::
Data.Text.Internal.Text ->
PostPlansRequestBodyProduct'OneOf1
mkPostPlansRequestBodyProduct'OneOf1 :: Text -> PostPlansRequestBodyProduct'OneOf1
mkPostPlansRequestBodyProduct'OneOf1 Text
postPlansRequestBodyProduct'OneOf1Name =
PostPlansRequestBodyProduct'OneOf1 :: Maybe Bool
-> Maybe Text
-> Maybe Object
-> Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> PostPlansRequestBodyProduct'OneOf1
PostPlansRequestBodyProduct'OneOf1
{ postPlansRequestBodyProduct'OneOf1Active :: Maybe Bool
postPlansRequestBodyProduct'OneOf1Active = Maybe Bool
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyProduct'OneOf1Id :: Maybe Text
postPlansRequestBodyProduct'OneOf1Id = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyProduct'OneOf1Metadata :: Maybe Object
postPlansRequestBodyProduct'OneOf1Metadata = Maybe Object
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyProduct'OneOf1Name :: Text
postPlansRequestBodyProduct'OneOf1Name = Text
postPlansRequestBodyProduct'OneOf1Name,
postPlansRequestBodyProduct'OneOf1StatementDescriptor :: Maybe Text
postPlansRequestBodyProduct'OneOf1StatementDescriptor = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyProduct'OneOf1TaxCode :: Maybe Text
postPlansRequestBodyProduct'OneOf1TaxCode = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyProduct'OneOf1UnitLabel :: Maybe Text
postPlansRequestBodyProduct'OneOf1UnitLabel = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data PostPlansRequestBodyProduct'Variants
= PostPlansRequestBodyProduct'PostPlansRequestBodyProduct'OneOf1 PostPlansRequestBodyProduct'OneOf1
| PostPlansRequestBodyProduct'Text Data.Text.Internal.Text
deriving (Int -> PostPlansRequestBodyProduct'Variants -> ShowS
[PostPlansRequestBodyProduct'Variants] -> ShowS
PostPlansRequestBodyProduct'Variants -> String
(Int -> PostPlansRequestBodyProduct'Variants -> ShowS)
-> (PostPlansRequestBodyProduct'Variants -> String)
-> ([PostPlansRequestBodyProduct'Variants] -> ShowS)
-> Show PostPlansRequestBodyProduct'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyProduct'Variants] -> ShowS
$cshowList :: [PostPlansRequestBodyProduct'Variants] -> ShowS
show :: PostPlansRequestBodyProduct'Variants -> String
$cshow :: PostPlansRequestBodyProduct'Variants -> String
showsPrec :: Int -> PostPlansRequestBodyProduct'Variants -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyProduct'Variants -> ShowS
GHC.Show.Show, PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool
(PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool)
-> (PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool)
-> Eq PostPlansRequestBodyProduct'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool
$c/= :: PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool
== :: PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool
$c== :: PostPlansRequestBodyProduct'Variants
-> PostPlansRequestBodyProduct'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyProduct'Variants where
toJSON :: PostPlansRequestBodyProduct'Variants -> Value
toJSON (PostPlansRequestBodyProduct'PostPlansRequestBodyProduct'OneOf1 PostPlansRequestBodyProduct'OneOf1
a) = PostPlansRequestBodyProduct'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON PostPlansRequestBodyProduct'OneOf1
a
toJSON (PostPlansRequestBodyProduct'Text Text
a) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
a
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyProduct'Variants where
parseJSON :: Value -> Parser PostPlansRequestBodyProduct'Variants
parseJSON Value
val = case (PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'Variants
PostPlansRequestBodyProduct'PostPlansRequestBodyProduct'OneOf1 (PostPlansRequestBodyProduct'OneOf1
-> PostPlansRequestBodyProduct'Variants)
-> Result PostPlansRequestBodyProduct'OneOf1
-> Result PostPlansRequestBodyProduct'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result PostPlansRequestBodyProduct'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result PostPlansRequestBodyProduct'Variants
-> Result PostPlansRequestBodyProduct'Variants
-> Result PostPlansRequestBodyProduct'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Text -> PostPlansRequestBodyProduct'Variants
PostPlansRequestBodyProduct'Text (Text -> PostPlansRequestBodyProduct'Variants)
-> Result Text -> Result PostPlansRequestBodyProduct'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 PostPlansRequestBodyProduct'Variants
-> Result PostPlansRequestBodyProduct'Variants
-> Result PostPlansRequestBodyProduct'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostPlansRequestBodyProduct'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success PostPlansRequestBodyProduct'Variants
a -> PostPlansRequestBodyProduct'Variants
-> Parser PostPlansRequestBodyProduct'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPlansRequestBodyProduct'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostPlansRequestBodyProduct'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostPlansRequestBodyTiers' = PostPlansRequestBodyTiers'
{
PostPlansRequestBodyTiers' -> Maybe Int
postPlansRequestBodyTiers'FlatAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
PostPlansRequestBodyTiers' -> Maybe Text
postPlansRequestBodyTiers'FlatAmountDecimal :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBodyTiers' -> Maybe Int
postPlansRequestBodyTiers'UnitAmount :: (GHC.Maybe.Maybe GHC.Types.Int),
PostPlansRequestBodyTiers' -> Maybe Text
postPlansRequestBodyTiers'UnitAmountDecimal :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
PostPlansRequestBodyTiers'
-> PostPlansRequestBodyTiers'UpTo'Variants
postPlansRequestBodyTiers'UpTo :: PostPlansRequestBodyTiers'UpTo'Variants
}
deriving
( Int -> PostPlansRequestBodyTiers' -> ShowS
[PostPlansRequestBodyTiers'] -> ShowS
PostPlansRequestBodyTiers' -> String
(Int -> PostPlansRequestBodyTiers' -> ShowS)
-> (PostPlansRequestBodyTiers' -> String)
-> ([PostPlansRequestBodyTiers'] -> ShowS)
-> Show PostPlansRequestBodyTiers'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyTiers'] -> ShowS
$cshowList :: [PostPlansRequestBodyTiers'] -> ShowS
show :: PostPlansRequestBodyTiers' -> String
$cshow :: PostPlansRequestBodyTiers' -> String
showsPrec :: Int -> PostPlansRequestBodyTiers' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyTiers' -> ShowS
GHC.Show.Show,
PostPlansRequestBodyTiers' -> PostPlansRequestBodyTiers' -> Bool
(PostPlansRequestBodyTiers' -> PostPlansRequestBodyTiers' -> Bool)
-> (PostPlansRequestBodyTiers'
-> PostPlansRequestBodyTiers' -> Bool)
-> Eq PostPlansRequestBodyTiers'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyTiers' -> PostPlansRequestBodyTiers' -> Bool
$c/= :: PostPlansRequestBodyTiers' -> PostPlansRequestBodyTiers' -> Bool
== :: PostPlansRequestBodyTiers' -> PostPlansRequestBodyTiers' -> Bool
$c== :: PostPlansRequestBodyTiers' -> PostPlansRequestBodyTiers' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyTiers' where
toJSON :: PostPlansRequestBodyTiers' -> Value
toJSON PostPlansRequestBodyTiers'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"flat_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Int
postPlansRequestBodyTiers'FlatAmount PostPlansRequestBodyTiers'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"flat_amount_decimal" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Text
postPlansRequestBodyTiers'FlatAmountDecimal PostPlansRequestBodyTiers'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"unit_amount" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Int
postPlansRequestBodyTiers'UnitAmount PostPlansRequestBodyTiers'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"unit_amount_decimal" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Text
postPlansRequestBodyTiers'UnitAmountDecimal PostPlansRequestBodyTiers'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"up_to" Text -> PostPlansRequestBodyTiers'UpTo'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers'
-> PostPlansRequestBodyTiers'UpTo'Variants
postPlansRequestBodyTiers'UpTo PostPlansRequestBodyTiers'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPlansRequestBodyTiers' -> Encoding
toEncoding PostPlansRequestBodyTiers'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"flat_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Int
postPlansRequestBodyTiers'FlatAmount PostPlansRequestBodyTiers'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"flat_amount_decimal" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Text
postPlansRequestBodyTiers'FlatAmountDecimal PostPlansRequestBodyTiers'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"unit_amount" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Int
postPlansRequestBodyTiers'UnitAmount PostPlansRequestBodyTiers'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"unit_amount_decimal" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers' -> Maybe Text
postPlansRequestBodyTiers'UnitAmountDecimal PostPlansRequestBodyTiers'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"up_to" Text -> PostPlansRequestBodyTiers'UpTo'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTiers'
-> PostPlansRequestBodyTiers'UpTo'Variants
postPlansRequestBodyTiers'UpTo PostPlansRequestBodyTiers'
obj)))))
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyTiers' where
parseJSON :: Value -> Parser PostPlansRequestBodyTiers'
parseJSON = String
-> (Object -> Parser PostPlansRequestBodyTiers')
-> Value
-> Parser PostPlansRequestBodyTiers'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPlansRequestBodyTiers'" (\Object
obj -> (((((Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'
PostPlansRequestBodyTiers' Parser
(Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
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
"flat_amount")) Parser
(Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
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
"flat_amount_decimal")) Parser
(Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
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
"unit_amount")) Parser
(Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
-> Parser (Maybe Text)
-> Parser
(PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
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
"unit_amount_decimal")) Parser
(PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers')
-> Parser PostPlansRequestBodyTiers'UpTo'Variants
-> Parser PostPlansRequestBodyTiers'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser PostPlansRequestBodyTiers'UpTo'Variants
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"up_to"))
mkPostPlansRequestBodyTiers' ::
PostPlansRequestBodyTiers'UpTo'Variants ->
PostPlansRequestBodyTiers'
mkPostPlansRequestBodyTiers' :: PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'
mkPostPlansRequestBodyTiers' PostPlansRequestBodyTiers'UpTo'Variants
postPlansRequestBodyTiers'UpTo =
PostPlansRequestBodyTiers' :: Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'
PostPlansRequestBodyTiers'
{ postPlansRequestBodyTiers'FlatAmount :: Maybe Int
postPlansRequestBodyTiers'FlatAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTiers'FlatAmountDecimal :: Maybe Text
postPlansRequestBodyTiers'FlatAmountDecimal = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTiers'UnitAmount :: Maybe Int
postPlansRequestBodyTiers'UnitAmount = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTiers'UnitAmountDecimal :: Maybe Text
postPlansRequestBodyTiers'UnitAmountDecimal = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
postPlansRequestBodyTiers'UpTo :: PostPlansRequestBodyTiers'UpTo'Variants
postPlansRequestBodyTiers'UpTo = PostPlansRequestBodyTiers'UpTo'Variants
postPlansRequestBodyTiers'UpTo
}
data PostPlansRequestBodyTiers'UpTo'Variants
=
PostPlansRequestBodyTiers'UpTo'Inf
| PostPlansRequestBodyTiers'UpTo'Int GHC.Types.Int
deriving (Int -> PostPlansRequestBodyTiers'UpTo'Variants -> ShowS
[PostPlansRequestBodyTiers'UpTo'Variants] -> ShowS
PostPlansRequestBodyTiers'UpTo'Variants -> String
(Int -> PostPlansRequestBodyTiers'UpTo'Variants -> ShowS)
-> (PostPlansRequestBodyTiers'UpTo'Variants -> String)
-> ([PostPlansRequestBodyTiers'UpTo'Variants] -> ShowS)
-> Show PostPlansRequestBodyTiers'UpTo'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyTiers'UpTo'Variants] -> ShowS
$cshowList :: [PostPlansRequestBodyTiers'UpTo'Variants] -> ShowS
show :: PostPlansRequestBodyTiers'UpTo'Variants -> String
$cshow :: PostPlansRequestBodyTiers'UpTo'Variants -> String
showsPrec :: Int -> PostPlansRequestBodyTiers'UpTo'Variants -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyTiers'UpTo'Variants -> ShowS
GHC.Show.Show, PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool
(PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool)
-> (PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool)
-> Eq PostPlansRequestBodyTiers'UpTo'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool
$c/= :: PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool
== :: PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool
$c== :: PostPlansRequestBodyTiers'UpTo'Variants
-> PostPlansRequestBodyTiers'UpTo'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyTiers'UpTo'Variants where
toJSON :: PostPlansRequestBodyTiers'UpTo'Variants -> Value
toJSON (PostPlansRequestBodyTiers'UpTo'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
toJSON (PostPlansRequestBodyTiers'UpTo'Variants
PostPlansRequestBodyTiers'UpTo'Inf) = Value
"inf"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyTiers'UpTo'Variants where
parseJSON :: Value -> Parser PostPlansRequestBodyTiers'UpTo'Variants
parseJSON Value
val =
if
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"inf" -> PostPlansRequestBodyTiers'UpTo'Variants
-> Parser PostPlansRequestBodyTiers'UpTo'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPlansRequestBodyTiers'UpTo'Variants
PostPlansRequestBodyTiers'UpTo'Inf
| Bool
GHC.Base.otherwise -> case (Int -> PostPlansRequestBodyTiers'UpTo'Variants
PostPlansRequestBodyTiers'UpTo'Int (Int -> PostPlansRequestBodyTiers'UpTo'Variants)
-> Result Int -> Result PostPlansRequestBodyTiers'UpTo'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 PostPlansRequestBodyTiers'UpTo'Variants
-> Result PostPlansRequestBodyTiers'UpTo'Variants
-> Result PostPlansRequestBodyTiers'UpTo'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result PostPlansRequestBodyTiers'UpTo'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched" of
Data.Aeson.Types.Internal.Success PostPlansRequestBodyTiers'UpTo'Variants
a -> PostPlansRequestBodyTiers'UpTo'Variants
-> Parser PostPlansRequestBodyTiers'UpTo'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure PostPlansRequestBodyTiers'UpTo'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser PostPlansRequestBodyTiers'UpTo'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data PostPlansRequestBodyTiersMode'
=
PostPlansRequestBodyTiersMode'Other Data.Aeson.Types.Internal.Value
|
PostPlansRequestBodyTiersMode'Typed Data.Text.Internal.Text
|
PostPlansRequestBodyTiersMode'EnumGraduated
|
PostPlansRequestBodyTiersMode'EnumVolume
deriving (Int -> PostPlansRequestBodyTiersMode' -> ShowS
[PostPlansRequestBodyTiersMode'] -> ShowS
PostPlansRequestBodyTiersMode' -> String
(Int -> PostPlansRequestBodyTiersMode' -> ShowS)
-> (PostPlansRequestBodyTiersMode' -> String)
-> ([PostPlansRequestBodyTiersMode'] -> ShowS)
-> Show PostPlansRequestBodyTiersMode'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyTiersMode'] -> ShowS
$cshowList :: [PostPlansRequestBodyTiersMode'] -> ShowS
show :: PostPlansRequestBodyTiersMode' -> String
$cshow :: PostPlansRequestBodyTiersMode' -> String
showsPrec :: Int -> PostPlansRequestBodyTiersMode' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyTiersMode' -> ShowS
GHC.Show.Show, PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool
(PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool)
-> (PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool)
-> Eq PostPlansRequestBodyTiersMode'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool
$c/= :: PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool
== :: PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool
$c== :: PostPlansRequestBodyTiersMode'
-> PostPlansRequestBodyTiersMode' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyTiersMode' where
toJSON :: PostPlansRequestBodyTiersMode' -> Value
toJSON (PostPlansRequestBodyTiersMode'Other Value
val) = Value
val
toJSON (PostPlansRequestBodyTiersMode'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostPlansRequestBodyTiersMode'
PostPlansRequestBodyTiersMode'EnumGraduated) = Value
"graduated"
toJSON (PostPlansRequestBodyTiersMode'
PostPlansRequestBodyTiersMode'EnumVolume) = Value
"volume"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyTiersMode' where
parseJSON :: Value -> Parser PostPlansRequestBodyTiersMode'
parseJSON Value
val =
PostPlansRequestBodyTiersMode'
-> Parser PostPlansRequestBodyTiersMode'
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
"graduated" -> PostPlansRequestBodyTiersMode'
PostPlansRequestBodyTiersMode'EnumGraduated
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"volume" -> PostPlansRequestBodyTiersMode'
PostPlansRequestBodyTiersMode'EnumVolume
| Bool
GHC.Base.otherwise -> Value -> PostPlansRequestBodyTiersMode'
PostPlansRequestBodyTiersMode'Other Value
val
)
data PostPlansRequestBodyTransformUsage' = PostPlansRequestBodyTransformUsage'
{
PostPlansRequestBodyTransformUsage' -> Int
postPlansRequestBodyTransformUsage'DivideBy :: GHC.Types.Int,
PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage'Round'
postPlansRequestBodyTransformUsage'Round :: PostPlansRequestBodyTransformUsage'Round'
}
deriving
( Int -> PostPlansRequestBodyTransformUsage' -> ShowS
[PostPlansRequestBodyTransformUsage'] -> ShowS
PostPlansRequestBodyTransformUsage' -> String
(Int -> PostPlansRequestBodyTransformUsage' -> ShowS)
-> (PostPlansRequestBodyTransformUsage' -> String)
-> ([PostPlansRequestBodyTransformUsage'] -> ShowS)
-> Show PostPlansRequestBodyTransformUsage'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyTransformUsage'] -> ShowS
$cshowList :: [PostPlansRequestBodyTransformUsage'] -> ShowS
show :: PostPlansRequestBodyTransformUsage' -> String
$cshow :: PostPlansRequestBodyTransformUsage' -> String
showsPrec :: Int -> PostPlansRequestBodyTransformUsage' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyTransformUsage' -> ShowS
GHC.Show.Show,
PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool
(PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool)
-> (PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool)
-> Eq PostPlansRequestBodyTransformUsage'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool
$c/= :: PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool
== :: PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool
$c== :: PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage' -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyTransformUsage' where
toJSON :: PostPlansRequestBodyTransformUsage' -> Value
toJSON PostPlansRequestBodyTransformUsage'
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"divide_by" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTransformUsage' -> Int
postPlansRequestBodyTransformUsage'DivideBy PostPlansRequestBodyTransformUsage'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"round" Text -> PostPlansRequestBodyTransformUsage'Round' -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage'Round'
postPlansRequestBodyTransformUsage'Round PostPlansRequestBodyTransformUsage'
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: PostPlansRequestBodyTransformUsage' -> Encoding
toEncoding PostPlansRequestBodyTransformUsage'
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"divide_by" Text -> Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTransformUsage' -> Int
postPlansRequestBodyTransformUsage'DivideBy PostPlansRequestBodyTransformUsage'
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"round" Text -> PostPlansRequestBodyTransformUsage'Round' -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= PostPlansRequestBodyTransformUsage'
-> PostPlansRequestBodyTransformUsage'Round'
postPlansRequestBodyTransformUsage'Round PostPlansRequestBodyTransformUsage'
obj))
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyTransformUsage' where
parseJSON :: Value -> Parser PostPlansRequestBodyTransformUsage'
parseJSON = String
-> (Object -> Parser PostPlansRequestBodyTransformUsage')
-> Value
-> Parser PostPlansRequestBodyTransformUsage'
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"PostPlansRequestBodyTransformUsage'" (\Object
obj -> ((Int
-> PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage')
-> Parser
(Int
-> PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage')
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Int
-> PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'
PostPlansRequestBodyTransformUsage' Parser
(Int
-> PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage')
-> Parser Int
-> Parser
(PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage')
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
"divide_by")) Parser
(PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage')
-> Parser PostPlansRequestBodyTransformUsage'Round'
-> Parser PostPlansRequestBodyTransformUsage'
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser PostPlansRequestBodyTransformUsage'Round'
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"round"))
mkPostPlansRequestBodyTransformUsage' ::
GHC.Types.Int ->
PostPlansRequestBodyTransformUsage'Round' ->
PostPlansRequestBodyTransformUsage'
mkPostPlansRequestBodyTransformUsage' :: Int
-> PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'
mkPostPlansRequestBodyTransformUsage' Int
postPlansRequestBodyTransformUsage'DivideBy PostPlansRequestBodyTransformUsage'Round'
postPlansRequestBodyTransformUsage'Round =
PostPlansRequestBodyTransformUsage' :: Int
-> PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'
PostPlansRequestBodyTransformUsage'
{ postPlansRequestBodyTransformUsage'DivideBy :: Int
postPlansRequestBodyTransformUsage'DivideBy = Int
postPlansRequestBodyTransformUsage'DivideBy,
postPlansRequestBodyTransformUsage'Round :: PostPlansRequestBodyTransformUsage'Round'
postPlansRequestBodyTransformUsage'Round = PostPlansRequestBodyTransformUsage'Round'
postPlansRequestBodyTransformUsage'Round
}
data PostPlansRequestBodyTransformUsage'Round'
=
PostPlansRequestBodyTransformUsage'Round'Other Data.Aeson.Types.Internal.Value
|
PostPlansRequestBodyTransformUsage'Round'Typed Data.Text.Internal.Text
|
PostPlansRequestBodyTransformUsage'Round'EnumDown
|
PostPlansRequestBodyTransformUsage'Round'EnumUp
deriving (Int -> PostPlansRequestBodyTransformUsage'Round' -> ShowS
[PostPlansRequestBodyTransformUsage'Round'] -> ShowS
PostPlansRequestBodyTransformUsage'Round' -> String
(Int -> PostPlansRequestBodyTransformUsage'Round' -> ShowS)
-> (PostPlansRequestBodyTransformUsage'Round' -> String)
-> ([PostPlansRequestBodyTransformUsage'Round'] -> ShowS)
-> Show PostPlansRequestBodyTransformUsage'Round'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyTransformUsage'Round'] -> ShowS
$cshowList :: [PostPlansRequestBodyTransformUsage'Round'] -> ShowS
show :: PostPlansRequestBodyTransformUsage'Round' -> String
$cshow :: PostPlansRequestBodyTransformUsage'Round' -> String
showsPrec :: Int -> PostPlansRequestBodyTransformUsage'Round' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyTransformUsage'Round' -> ShowS
GHC.Show.Show, PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool
(PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool)
-> (PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool)
-> Eq PostPlansRequestBodyTransformUsage'Round'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool
$c/= :: PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool
== :: PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool
$c== :: PostPlansRequestBodyTransformUsage'Round'
-> PostPlansRequestBodyTransformUsage'Round' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyTransformUsage'Round' where
toJSON :: PostPlansRequestBodyTransformUsage'Round' -> Value
toJSON (PostPlansRequestBodyTransformUsage'Round'Other Value
val) = Value
val
toJSON (PostPlansRequestBodyTransformUsage'Round'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostPlansRequestBodyTransformUsage'Round'
PostPlansRequestBodyTransformUsage'Round'EnumDown) = Value
"down"
toJSON (PostPlansRequestBodyTransformUsage'Round'
PostPlansRequestBodyTransformUsage'Round'EnumUp) = Value
"up"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyTransformUsage'Round' where
parseJSON :: Value -> Parser PostPlansRequestBodyTransformUsage'Round'
parseJSON Value
val =
PostPlansRequestBodyTransformUsage'Round'
-> Parser PostPlansRequestBodyTransformUsage'Round'
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
"down" -> PostPlansRequestBodyTransformUsage'Round'
PostPlansRequestBodyTransformUsage'Round'EnumDown
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"up" -> PostPlansRequestBodyTransformUsage'Round'
PostPlansRequestBodyTransformUsage'Round'EnumUp
| Bool
GHC.Base.otherwise -> Value -> PostPlansRequestBodyTransformUsage'Round'
PostPlansRequestBodyTransformUsage'Round'Other Value
val
)
data PostPlansRequestBodyUsageType'
=
PostPlansRequestBodyUsageType'Other Data.Aeson.Types.Internal.Value
|
PostPlansRequestBodyUsageType'Typed Data.Text.Internal.Text
|
PostPlansRequestBodyUsageType'EnumLicensed
|
PostPlansRequestBodyUsageType'EnumMetered
deriving (Int -> PostPlansRequestBodyUsageType' -> ShowS
[PostPlansRequestBodyUsageType'] -> ShowS
PostPlansRequestBodyUsageType' -> String
(Int -> PostPlansRequestBodyUsageType' -> ShowS)
-> (PostPlansRequestBodyUsageType' -> String)
-> ([PostPlansRequestBodyUsageType'] -> ShowS)
-> Show PostPlansRequestBodyUsageType'
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansRequestBodyUsageType'] -> ShowS
$cshowList :: [PostPlansRequestBodyUsageType'] -> ShowS
show :: PostPlansRequestBodyUsageType' -> String
$cshow :: PostPlansRequestBodyUsageType' -> String
showsPrec :: Int -> PostPlansRequestBodyUsageType' -> ShowS
$cshowsPrec :: Int -> PostPlansRequestBodyUsageType' -> ShowS
GHC.Show.Show, PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool
(PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool)
-> (PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool)
-> Eq PostPlansRequestBodyUsageType'
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool
$c/= :: PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool
== :: PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool
$c== :: PostPlansRequestBodyUsageType'
-> PostPlansRequestBodyUsageType' -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON PostPlansRequestBodyUsageType' where
toJSON :: PostPlansRequestBodyUsageType' -> Value
toJSON (PostPlansRequestBodyUsageType'Other Value
val) = Value
val
toJSON (PostPlansRequestBodyUsageType'Typed Text
val) = Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Text
val
toJSON (PostPlansRequestBodyUsageType'
PostPlansRequestBodyUsageType'EnumLicensed) = Value
"licensed"
toJSON (PostPlansRequestBodyUsageType'
PostPlansRequestBodyUsageType'EnumMetered) = Value
"metered"
instance Data.Aeson.Types.FromJSON.FromJSON PostPlansRequestBodyUsageType' where
parseJSON :: Value -> Parser PostPlansRequestBodyUsageType'
parseJSON Value
val =
PostPlansRequestBodyUsageType'
-> Parser PostPlansRequestBodyUsageType'
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
"licensed" -> PostPlansRequestBodyUsageType'
PostPlansRequestBodyUsageType'EnumLicensed
| Value
val Value -> Value -> Bool
forall a. Eq a => a -> a -> Bool
GHC.Classes.== Value
"metered" -> PostPlansRequestBodyUsageType'
PostPlansRequestBodyUsageType'EnumMetered
| Bool
GHC.Base.otherwise -> Value -> PostPlansRequestBodyUsageType'
PostPlansRequestBodyUsageType'Other Value
val
)
data PostPlansResponse
=
PostPlansResponseError GHC.Base.String
|
PostPlansResponse200 Plan
|
PostPlansResponseDefault Error
deriving (Int -> PostPlansResponse -> ShowS
[PostPlansResponse] -> ShowS
PostPlansResponse -> String
(Int -> PostPlansResponse -> ShowS)
-> (PostPlansResponse -> String)
-> ([PostPlansResponse] -> ShowS)
-> Show PostPlansResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PostPlansResponse] -> ShowS
$cshowList :: [PostPlansResponse] -> ShowS
show :: PostPlansResponse -> String
$cshow :: PostPlansResponse -> String
showsPrec :: Int -> PostPlansResponse -> ShowS
$cshowsPrec :: Int -> PostPlansResponse -> ShowS
GHC.Show.Show, PostPlansResponse -> PostPlansResponse -> Bool
(PostPlansResponse -> PostPlansResponse -> Bool)
-> (PostPlansResponse -> PostPlansResponse -> Bool)
-> Eq PostPlansResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PostPlansResponse -> PostPlansResponse -> Bool
$c/= :: PostPlansResponse -> PostPlansResponse -> Bool
== :: PostPlansResponse -> PostPlansResponse -> Bool
$c== :: PostPlansResponse -> PostPlansResponse -> Bool
GHC.Classes.Eq)