{-# LANGUAGE ExplicitForAll #-}
{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module StripeAPI.Operations.GetReviews 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
getReviews ::
forall m.
StripeAPI.Common.MonadHTTP m =>
GetReviewsParameters ->
StripeAPI.Common.StripeT m (Network.HTTP.Client.Types.Response GetReviewsResponse)
getReviews :: GetReviewsParameters -> StripeT m (Response GetReviewsResponse)
getReviews GetReviewsParameters
parameters =
(Response ByteString -> Response GetReviewsResponse)
-> StripeT m (Response ByteString)
-> StripeT m (Response GetReviewsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( \Response ByteString
response_0 ->
(ByteString -> GetReviewsResponse)
-> Response ByteString -> Response GetReviewsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
GHC.Base.fmap
( (String -> GetReviewsResponse)
-> (GetReviewsResponse -> GetReviewsResponse)
-> Either String GetReviewsResponse
-> GetReviewsResponse
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
Data.Either.either String -> GetReviewsResponse
GetReviewsResponseError GetReviewsResponse -> GetReviewsResponse
forall a. a -> a
GHC.Base.id
(Either String GetReviewsResponse -> GetReviewsResponse)
-> (ByteString -> Either String GetReviewsResponse)
-> ByteString
-> GetReviewsResponse
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) ->
GetReviewsResponseBody200 -> GetReviewsResponse
GetReviewsResponse200
(GetReviewsResponseBody200 -> GetReviewsResponse)
-> Either String GetReviewsResponseBody200
-> Either String GetReviewsResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> ( ByteString -> Either String GetReviewsResponseBody200
forall a. FromJSON a => ByteString -> Either String a
Data.Aeson.eitherDecodeStrict ByteString
body ::
Data.Either.Either
GHC.Base.String
GetReviewsResponseBody200
)
| 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 -> GetReviewsResponse
GetReviewsResponseDefault
(Error -> GetReviewsResponse)
-> Either String Error -> Either String GetReviewsResponse
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 GetReviewsResponse
forall a b. a -> Either a b
Data.Either.Left String
"Missing default response type"
)
Response ByteString
response_0
)
Response ByteString
response_0
)
( Text -> Text -> [QueryParameter] -> StripeT m (Response ByteString)
forall (m :: * -> *).
MonadHTTP m =>
Text -> Text -> [QueryParameter] -> StripeT m (Response ByteString)
StripeAPI.Common.doCallWithConfigurationM
(Text -> Text
Data.Text.toUpper (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
GHC.Base.$ String -> Text
Data.Text.pack String
"GET")
(String -> Text
Data.Text.pack String
"/v1/reviews")
[ Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"created") (GetReviewsParametersQueryCreated'Variants -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (GetReviewsParametersQueryCreated'Variants -> Value)
-> Maybe GetReviewsParametersQueryCreated'Variants -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetReviewsParameters
-> Maybe GetReviewsParametersQueryCreated'Variants
getReviewsParametersQueryCreated GetReviewsParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"ending_before") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetReviewsParameters -> Maybe Text
getReviewsParametersQueryEndingBefore GetReviewsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"expand") ([Text] -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON ([Text] -> Value) -> Maybe [Text] -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetReviewsParameters -> Maybe [Text]
getReviewsParametersQueryExpand GetReviewsParameters
parameters) (String -> Text
Data.Text.pack String
"deepObject") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"limit") (Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Int -> Value) -> Maybe Int -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetReviewsParameters -> Maybe Int
getReviewsParametersQueryLimit GetReviewsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True,
Text -> Maybe Value -> Text -> Bool -> QueryParameter
StripeAPI.Common.QueryParameter (String -> Text
Data.Text.pack String
"starting_after") (Text -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON (Text -> Value) -> Maybe Text -> Maybe Value
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> GetReviewsParameters -> Maybe Text
getReviewsParametersQueryStartingAfter GetReviewsParameters
parameters) (String -> Text
Data.Text.pack String
"form") Bool
GHC.Types.True
]
)
data GetReviewsParameters = GetReviewsParameters
{
GetReviewsParameters
-> Maybe GetReviewsParametersQueryCreated'Variants
getReviewsParametersQueryCreated :: (GHC.Maybe.Maybe GetReviewsParametersQueryCreated'Variants),
GetReviewsParameters -> Maybe Text
getReviewsParametersQueryEndingBefore :: (GHC.Maybe.Maybe Data.Text.Internal.Text),
GetReviewsParameters -> Maybe [Text]
getReviewsParametersQueryExpand :: (GHC.Maybe.Maybe ([Data.Text.Internal.Text])),
GetReviewsParameters -> Maybe Int
getReviewsParametersQueryLimit :: (GHC.Maybe.Maybe GHC.Types.Int),
GetReviewsParameters -> Maybe Text
getReviewsParametersQueryStartingAfter :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> GetReviewsParameters -> ShowS
[GetReviewsParameters] -> ShowS
GetReviewsParameters -> String
(Int -> GetReviewsParameters -> ShowS)
-> (GetReviewsParameters -> String)
-> ([GetReviewsParameters] -> ShowS)
-> Show GetReviewsParameters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetReviewsParameters] -> ShowS
$cshowList :: [GetReviewsParameters] -> ShowS
show :: GetReviewsParameters -> String
$cshow :: GetReviewsParameters -> String
showsPrec :: Int -> GetReviewsParameters -> ShowS
$cshowsPrec :: Int -> GetReviewsParameters -> ShowS
GHC.Show.Show,
GetReviewsParameters -> GetReviewsParameters -> Bool
(GetReviewsParameters -> GetReviewsParameters -> Bool)
-> (GetReviewsParameters -> GetReviewsParameters -> Bool)
-> Eq GetReviewsParameters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetReviewsParameters -> GetReviewsParameters -> Bool
$c/= :: GetReviewsParameters -> GetReviewsParameters -> Bool
== :: GetReviewsParameters -> GetReviewsParameters -> Bool
$c== :: GetReviewsParameters -> GetReviewsParameters -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetReviewsParameters where
toJSON :: GetReviewsParameters -> Value
toJSON GetReviewsParameters
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"queryCreated" Text -> Maybe GetReviewsParametersQueryCreated'Variants -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters
-> Maybe GetReviewsParametersQueryCreated'Variants
getReviewsParametersQueryCreated GetReviewsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryEnding_before" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe Text
getReviewsParametersQueryEndingBefore GetReviewsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryExpand" Text -> Maybe [Text] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe [Text]
getReviewsParametersQueryExpand GetReviewsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryLimit" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe Int
getReviewsParametersQueryLimit GetReviewsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"queryStarting_after" Text -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe Text
getReviewsParametersQueryStartingAfter GetReviewsParameters
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetReviewsParameters -> Encoding
toEncoding GetReviewsParameters
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"queryCreated" Text -> Maybe GetReviewsParametersQueryCreated'Variants -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters
-> Maybe GetReviewsParametersQueryCreated'Variants
getReviewsParametersQueryCreated GetReviewsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryEnding_before" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe Text
getReviewsParametersQueryEndingBefore GetReviewsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryExpand" Text -> Maybe [Text] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe [Text]
getReviewsParametersQueryExpand GetReviewsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"queryLimit" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe Int
getReviewsParametersQueryLimit GetReviewsParameters
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"queryStarting_after" Text -> Maybe Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParameters -> Maybe Text
getReviewsParametersQueryStartingAfter GetReviewsParameters
obj)))))
instance Data.Aeson.Types.FromJSON.FromJSON GetReviewsParameters where
parseJSON :: Value -> Parser GetReviewsParameters
parseJSON = String
-> (Object -> Parser GetReviewsParameters)
-> Value
-> Parser GetReviewsParameters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetReviewsParameters" (\Object
obj -> (((((Maybe GetReviewsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetReviewsParameters)
-> Parser
(Maybe GetReviewsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetReviewsParameters)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe GetReviewsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetReviewsParameters
GetReviewsParameters Parser
(Maybe GetReviewsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetReviewsParameters)
-> Parser (Maybe GetReviewsParametersQueryCreated'Variants)
-> Parser
(Maybe Text
-> Maybe [Text] -> Maybe Int -> Maybe Text -> GetReviewsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object
-> Text -> Parser (Maybe GetReviewsParametersQueryCreated'Variants)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryCreated")) Parser
(Maybe Text
-> Maybe [Text] -> Maybe Int -> Maybe Text -> GetReviewsParameters)
-> Parser (Maybe Text)
-> Parser
(Maybe [Text] -> Maybe Int -> Maybe Text -> GetReviewsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryEnding_before")) Parser
(Maybe [Text] -> Maybe Int -> Maybe Text -> GetReviewsParameters)
-> Parser (Maybe [Text])
-> Parser (Maybe Int -> Maybe Text -> GetReviewsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe [Text])
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryExpand")) Parser (Maybe Int -> Maybe Text -> GetReviewsParameters)
-> Parser (Maybe Int)
-> Parser (Maybe Text -> GetReviewsParameters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryLimit")) Parser (Maybe Text -> GetReviewsParameters)
-> Parser (Maybe Text) -> Parser GetReviewsParameters
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"queryStarting_after"))
mkGetReviewsParameters :: GetReviewsParameters
mkGetReviewsParameters :: GetReviewsParameters
mkGetReviewsParameters =
GetReviewsParameters :: Maybe GetReviewsParametersQueryCreated'Variants
-> Maybe Text
-> Maybe [Text]
-> Maybe Int
-> Maybe Text
-> GetReviewsParameters
GetReviewsParameters
{ getReviewsParametersQueryCreated :: Maybe GetReviewsParametersQueryCreated'Variants
getReviewsParametersQueryCreated = Maybe GetReviewsParametersQueryCreated'Variants
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryEndingBefore :: Maybe Text
getReviewsParametersQueryEndingBefore = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryExpand :: Maybe [Text]
getReviewsParametersQueryExpand = Maybe [Text]
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryLimit :: Maybe Int
getReviewsParametersQueryLimit = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryStartingAfter :: Maybe Text
getReviewsParametersQueryStartingAfter = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetReviewsParametersQueryCreated'OneOf1 = GetReviewsParametersQueryCreated'OneOf1
{
GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Gt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Gte :: (GHC.Maybe.Maybe GHC.Types.Int),
GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Lt :: (GHC.Maybe.Maybe GHC.Types.Int),
GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Lte :: (GHC.Maybe.Maybe GHC.Types.Int)
}
deriving
( Int -> GetReviewsParametersQueryCreated'OneOf1 -> ShowS
[GetReviewsParametersQueryCreated'OneOf1] -> ShowS
GetReviewsParametersQueryCreated'OneOf1 -> String
(Int -> GetReviewsParametersQueryCreated'OneOf1 -> ShowS)
-> (GetReviewsParametersQueryCreated'OneOf1 -> String)
-> ([GetReviewsParametersQueryCreated'OneOf1] -> ShowS)
-> Show GetReviewsParametersQueryCreated'OneOf1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetReviewsParametersQueryCreated'OneOf1] -> ShowS
$cshowList :: [GetReviewsParametersQueryCreated'OneOf1] -> ShowS
show :: GetReviewsParametersQueryCreated'OneOf1 -> String
$cshow :: GetReviewsParametersQueryCreated'OneOf1 -> String
showsPrec :: Int -> GetReviewsParametersQueryCreated'OneOf1 -> ShowS
$cshowsPrec :: Int -> GetReviewsParametersQueryCreated'OneOf1 -> ShowS
GHC.Show.Show,
GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool
(GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool)
-> (GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool)
-> Eq GetReviewsParametersQueryCreated'OneOf1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool
$c/= :: GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool
== :: GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool
$c== :: GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'OneOf1 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetReviewsParametersQueryCreated'OneOf1 where
toJSON :: GetReviewsParametersQueryCreated'OneOf1 -> Value
toJSON GetReviewsParametersQueryCreated'OneOf1
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"gt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Gt GetReviewsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"gte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Gte GetReviewsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lt" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Lt GetReviewsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"lte" Text -> Maybe Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Lte GetReviewsParametersQueryCreated'OneOf1
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetReviewsParametersQueryCreated'OneOf1 -> Encoding
toEncoding GetReviewsParametersQueryCreated'OneOf1
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"gt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Gt GetReviewsParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"gte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Gte GetReviewsParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"lt" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Lt GetReviewsParametersQueryCreated'OneOf1
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"lte" Text -> Maybe Int -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsParametersQueryCreated'OneOf1 -> Maybe Int
getReviewsParametersQueryCreated'OneOf1Lte GetReviewsParametersQueryCreated'OneOf1
obj))))
instance Data.Aeson.Types.FromJSON.FromJSON GetReviewsParametersQueryCreated'OneOf1 where
parseJSON :: Value -> Parser GetReviewsParametersQueryCreated'OneOf1
parseJSON = String
-> (Object -> Parser GetReviewsParametersQueryCreated'OneOf1)
-> Value
-> Parser GetReviewsParametersQueryCreated'OneOf1
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetReviewsParametersQueryCreated'OneOf1" (\Object
obj -> ((((Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1
GetReviewsParametersQueryCreated'OneOf1 Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"gt")) Parser
(Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser
(Maybe Int -> Maybe Int -> GetReviewsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"gte")) Parser
(Maybe Int -> Maybe Int -> GetReviewsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser (Maybe Int -> GetReviewsParametersQueryCreated'OneOf1)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"lt")) Parser (Maybe Int -> GetReviewsParametersQueryCreated'OneOf1)
-> Parser (Maybe Int)
-> Parser GetReviewsParametersQueryCreated'OneOf1
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Text
"lte"))
mkGetReviewsParametersQueryCreated'OneOf1 :: GetReviewsParametersQueryCreated'OneOf1
mkGetReviewsParametersQueryCreated'OneOf1 :: GetReviewsParametersQueryCreated'OneOf1
mkGetReviewsParametersQueryCreated'OneOf1 =
GetReviewsParametersQueryCreated'OneOf1 :: Maybe Int
-> Maybe Int
-> Maybe Int
-> Maybe Int
-> GetReviewsParametersQueryCreated'OneOf1
GetReviewsParametersQueryCreated'OneOf1
{ getReviewsParametersQueryCreated'OneOf1Gt :: Maybe Int
getReviewsParametersQueryCreated'OneOf1Gt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryCreated'OneOf1Gte :: Maybe Int
getReviewsParametersQueryCreated'OneOf1Gte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryCreated'OneOf1Lt :: Maybe Int
getReviewsParametersQueryCreated'OneOf1Lt = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing,
getReviewsParametersQueryCreated'OneOf1Lte :: Maybe Int
getReviewsParametersQueryCreated'OneOf1Lte = Maybe Int
forall a. Maybe a
GHC.Maybe.Nothing
}
data GetReviewsParametersQueryCreated'Variants
= GetReviewsParametersQueryCreated'GetReviewsParametersQueryCreated'OneOf1 GetReviewsParametersQueryCreated'OneOf1
| GetReviewsParametersQueryCreated'Int GHC.Types.Int
deriving (Int -> GetReviewsParametersQueryCreated'Variants -> ShowS
[GetReviewsParametersQueryCreated'Variants] -> ShowS
GetReviewsParametersQueryCreated'Variants -> String
(Int -> GetReviewsParametersQueryCreated'Variants -> ShowS)
-> (GetReviewsParametersQueryCreated'Variants -> String)
-> ([GetReviewsParametersQueryCreated'Variants] -> ShowS)
-> Show GetReviewsParametersQueryCreated'Variants
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetReviewsParametersQueryCreated'Variants] -> ShowS
$cshowList :: [GetReviewsParametersQueryCreated'Variants] -> ShowS
show :: GetReviewsParametersQueryCreated'Variants -> String
$cshow :: GetReviewsParametersQueryCreated'Variants -> String
showsPrec :: Int -> GetReviewsParametersQueryCreated'Variants -> ShowS
$cshowsPrec :: Int -> GetReviewsParametersQueryCreated'Variants -> ShowS
GHC.Show.Show, GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool
(GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool)
-> (GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool)
-> Eq GetReviewsParametersQueryCreated'Variants
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool
$c/= :: GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool
== :: GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool
$c== :: GetReviewsParametersQueryCreated'Variants
-> GetReviewsParametersQueryCreated'Variants -> Bool
GHC.Classes.Eq)
instance Data.Aeson.Types.ToJSON.ToJSON GetReviewsParametersQueryCreated'Variants where
toJSON :: GetReviewsParametersQueryCreated'Variants -> Value
toJSON (GetReviewsParametersQueryCreated'GetReviewsParametersQueryCreated'OneOf1 GetReviewsParametersQueryCreated'OneOf1
a) = GetReviewsParametersQueryCreated'OneOf1 -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON GetReviewsParametersQueryCreated'OneOf1
a
toJSON (GetReviewsParametersQueryCreated'Int Int
a) = Int -> Value
forall a. ToJSON a => a -> Value
Data.Aeson.Types.ToJSON.toJSON Int
a
instance Data.Aeson.Types.FromJSON.FromJSON GetReviewsParametersQueryCreated'Variants where
parseJSON :: Value -> Parser GetReviewsParametersQueryCreated'Variants
parseJSON Value
val = case (GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'Variants
GetReviewsParametersQueryCreated'GetReviewsParametersQueryCreated'OneOf1 (GetReviewsParametersQueryCreated'OneOf1
-> GetReviewsParametersQueryCreated'Variants)
-> Result GetReviewsParametersQueryCreated'OneOf1
-> Result GetReviewsParametersQueryCreated'Variants
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Data.Functor.<$> Value -> Result GetReviewsParametersQueryCreated'OneOf1
forall a. FromJSON a => Value -> Result a
Data.Aeson.Types.FromJSON.fromJSON Value
val) Result GetReviewsParametersQueryCreated'Variants
-> Result GetReviewsParametersQueryCreated'Variants
-> Result GetReviewsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> ((Int -> GetReviewsParametersQueryCreated'Variants
GetReviewsParametersQueryCreated'Int (Int -> GetReviewsParametersQueryCreated'Variants)
-> Result Int -> Result GetReviewsParametersQueryCreated'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 GetReviewsParametersQueryCreated'Variants
-> Result GetReviewsParametersQueryCreated'Variants
-> Result GetReviewsParametersQueryCreated'Variants
forall (f :: * -> *) a. Alternative f => f a -> f a -> f a
GHC.Base.<|> String -> Result GetReviewsParametersQueryCreated'Variants
forall a. String -> Result a
Data.Aeson.Types.Internal.Error String
"No variant matched") of
Data.Aeson.Types.Internal.Success GetReviewsParametersQueryCreated'Variants
a -> GetReviewsParametersQueryCreated'Variants
-> Parser GetReviewsParametersQueryCreated'Variants
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure GetReviewsParametersQueryCreated'Variants
a
Data.Aeson.Types.Internal.Error String
a -> String -> Parser GetReviewsParametersQueryCreated'Variants
forall (m :: * -> *) a. MonadFail m => String -> m a
Control.Monad.Fail.fail String
a
data GetReviewsResponse
=
GetReviewsResponseError GHC.Base.String
|
GetReviewsResponse200 GetReviewsResponseBody200
|
GetReviewsResponseDefault Error
deriving (Int -> GetReviewsResponse -> ShowS
[GetReviewsResponse] -> ShowS
GetReviewsResponse -> String
(Int -> GetReviewsResponse -> ShowS)
-> (GetReviewsResponse -> String)
-> ([GetReviewsResponse] -> ShowS)
-> Show GetReviewsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetReviewsResponse] -> ShowS
$cshowList :: [GetReviewsResponse] -> ShowS
show :: GetReviewsResponse -> String
$cshow :: GetReviewsResponse -> String
showsPrec :: Int -> GetReviewsResponse -> ShowS
$cshowsPrec :: Int -> GetReviewsResponse -> ShowS
GHC.Show.Show, GetReviewsResponse -> GetReviewsResponse -> Bool
(GetReviewsResponse -> GetReviewsResponse -> Bool)
-> (GetReviewsResponse -> GetReviewsResponse -> Bool)
-> Eq GetReviewsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetReviewsResponse -> GetReviewsResponse -> Bool
$c/= :: GetReviewsResponse -> GetReviewsResponse -> Bool
== :: GetReviewsResponse -> GetReviewsResponse -> Bool
$c== :: GetReviewsResponse -> GetReviewsResponse -> Bool
GHC.Classes.Eq)
data GetReviewsResponseBody200 = GetReviewsResponseBody200
{
GetReviewsResponseBody200 -> [Review]
getReviewsResponseBody200Data :: ([Review]),
GetReviewsResponseBody200 -> Bool
getReviewsResponseBody200HasMore :: GHC.Types.Bool,
GetReviewsResponseBody200 -> Text
getReviewsResponseBody200Url :: Data.Text.Internal.Text
}
deriving
( Int -> GetReviewsResponseBody200 -> ShowS
[GetReviewsResponseBody200] -> ShowS
GetReviewsResponseBody200 -> String
(Int -> GetReviewsResponseBody200 -> ShowS)
-> (GetReviewsResponseBody200 -> String)
-> ([GetReviewsResponseBody200] -> ShowS)
-> Show GetReviewsResponseBody200
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetReviewsResponseBody200] -> ShowS
$cshowList :: [GetReviewsResponseBody200] -> ShowS
show :: GetReviewsResponseBody200 -> String
$cshow :: GetReviewsResponseBody200 -> String
showsPrec :: Int -> GetReviewsResponseBody200 -> ShowS
$cshowsPrec :: Int -> GetReviewsResponseBody200 -> ShowS
GHC.Show.Show,
GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool
(GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool)
-> (GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool)
-> Eq GetReviewsResponseBody200
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool
$c/= :: GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool
== :: GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool
$c== :: GetReviewsResponseBody200 -> GetReviewsResponseBody200 -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON GetReviewsResponseBody200 where
toJSON :: GetReviewsResponseBody200 -> Value
toJSON GetReviewsResponseBody200
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object (Text
"data" Text -> [Review] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsResponseBody200 -> [Review]
getReviewsResponseBody200Data GetReviewsResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"has_more" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsResponseBody200 -> Bool
getReviewsResponseBody200HasMore GetReviewsResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"url" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsResponseBody200 -> Text
getReviewsResponseBody200Url GetReviewsResponseBody200
obj Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: Text
"object" Text -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list" Pair -> [Pair] -> [Pair]
forall a. a -> [a] -> [a]
: [Pair]
forall a. Monoid a => a
GHC.Base.mempty)
toEncoding :: GetReviewsResponseBody200 -> Encoding
toEncoding GetReviewsResponseBody200
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ((Text
"data" Text -> [Review] -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsResponseBody200 -> [Review]
getReviewsResponseBody200Data GetReviewsResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"has_more" Text -> Bool -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsResponseBody200 -> Bool
getReviewsResponseBody200HasMore GetReviewsResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> ((Text
"url" Text -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= GetReviewsResponseBody200 -> Text
getReviewsResponseBody200Url GetReviewsResponseBody200
obj) Series -> Series -> Series
forall a. Semigroup a => a -> a -> a
GHC.Base.<> (Text
"object" Text -> Value -> Series
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Data.Aeson.Types.ToJSON..= Text -> Value
Data.Aeson.Types.Internal.String Text
"list"))))
instance Data.Aeson.Types.FromJSON.FromJSON GetReviewsResponseBody200 where
parseJSON :: Value -> Parser GetReviewsResponseBody200
parseJSON = String
-> (Object -> Parser GetReviewsResponseBody200)
-> Value
-> Parser GetReviewsResponseBody200
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"GetReviewsResponseBody200" (\Object
obj -> ((([Review] -> Bool -> Text -> GetReviewsResponseBody200)
-> Parser ([Review] -> Bool -> Text -> GetReviewsResponseBody200)
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure [Review] -> Bool -> Text -> GetReviewsResponseBody200
GetReviewsResponseBody200 Parser ([Review] -> Bool -> Text -> GetReviewsResponseBody200)
-> Parser [Review]
-> Parser (Bool -> Text -> GetReviewsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser [Review]
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"data")) Parser (Bool -> Text -> GetReviewsResponseBody200)
-> Parser Bool -> Parser (Text -> GetReviewsResponseBody200)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Bool
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"has_more")) Parser (Text -> GetReviewsResponseBody200)
-> Parser Text -> Parser GetReviewsResponseBody200
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Data.Aeson.Types.FromJSON..: Text
"url"))
mkGetReviewsResponseBody200 ::
[Review] ->
GHC.Types.Bool ->
Data.Text.Internal.Text ->
GetReviewsResponseBody200
mkGetReviewsResponseBody200 :: [Review] -> Bool -> Text -> GetReviewsResponseBody200
mkGetReviewsResponseBody200 [Review]
getReviewsResponseBody200Data Bool
getReviewsResponseBody200HasMore Text
getReviewsResponseBody200Url =
GetReviewsResponseBody200 :: [Review] -> Bool -> Text -> GetReviewsResponseBody200
GetReviewsResponseBody200
{ getReviewsResponseBody200Data :: [Review]
getReviewsResponseBody200Data = [Review]
getReviewsResponseBody200Data,
getReviewsResponseBody200HasMore :: Bool
getReviewsResponseBody200HasMore = Bool
getReviewsResponseBody200HasMore,
getReviewsResponseBody200Url :: Text
getReviewsResponseBody200Url = Text
getReviewsResponseBody200Url
}