{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Schemas.ListSchemaVersions
(
ListSchemaVersions (..),
newListSchemaVersions,
listSchemaVersions_limit,
listSchemaVersions_nextToken,
listSchemaVersions_registryName,
listSchemaVersions_schemaName,
ListSchemaVersionsResponse (..),
newListSchemaVersionsResponse,
listSchemaVersionsResponse_nextToken,
listSchemaVersionsResponse_schemaVersions,
listSchemaVersionsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.Schemas.Types
data ListSchemaVersions = ListSchemaVersions'
{ ListSchemaVersions -> Maybe Int
limit :: Prelude.Maybe Prelude.Int,
ListSchemaVersions -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListSchemaVersions -> Text
registryName :: Prelude.Text,
ListSchemaVersions -> Text
schemaName :: Prelude.Text
}
deriving (ListSchemaVersions -> ListSchemaVersions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSchemaVersions -> ListSchemaVersions -> Bool
$c/= :: ListSchemaVersions -> ListSchemaVersions -> Bool
== :: ListSchemaVersions -> ListSchemaVersions -> Bool
$c== :: ListSchemaVersions -> ListSchemaVersions -> Bool
Prelude.Eq, ReadPrec [ListSchemaVersions]
ReadPrec ListSchemaVersions
Int -> ReadS ListSchemaVersions
ReadS [ListSchemaVersions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSchemaVersions]
$creadListPrec :: ReadPrec [ListSchemaVersions]
readPrec :: ReadPrec ListSchemaVersions
$creadPrec :: ReadPrec ListSchemaVersions
readList :: ReadS [ListSchemaVersions]
$creadList :: ReadS [ListSchemaVersions]
readsPrec :: Int -> ReadS ListSchemaVersions
$creadsPrec :: Int -> ReadS ListSchemaVersions
Prelude.Read, Int -> ListSchemaVersions -> ShowS
[ListSchemaVersions] -> ShowS
ListSchemaVersions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSchemaVersions] -> ShowS
$cshowList :: [ListSchemaVersions] -> ShowS
show :: ListSchemaVersions -> String
$cshow :: ListSchemaVersions -> String
showsPrec :: Int -> ListSchemaVersions -> ShowS
$cshowsPrec :: Int -> ListSchemaVersions -> ShowS
Prelude.Show, forall x. Rep ListSchemaVersions x -> ListSchemaVersions
forall x. ListSchemaVersions -> Rep ListSchemaVersions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListSchemaVersions x -> ListSchemaVersions
$cfrom :: forall x. ListSchemaVersions -> Rep ListSchemaVersions x
Prelude.Generic)
newListSchemaVersions ::
Prelude.Text ->
Prelude.Text ->
ListSchemaVersions
newListSchemaVersions :: Text -> Text -> ListSchemaVersions
newListSchemaVersions Text
pRegistryName_ Text
pSchemaName_ =
ListSchemaVersions'
{ $sel:limit:ListSchemaVersions' :: Maybe Int
limit = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListSchemaVersions' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:registryName:ListSchemaVersions' :: Text
registryName = Text
pRegistryName_,
$sel:schemaName:ListSchemaVersions' :: Text
schemaName = Text
pSchemaName_
}
listSchemaVersions_limit :: Lens.Lens' ListSchemaVersions (Prelude.Maybe Prelude.Int)
listSchemaVersions_limit :: Lens' ListSchemaVersions (Maybe Int)
listSchemaVersions_limit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersions' {Maybe Int
limit :: Maybe Int
$sel:limit:ListSchemaVersions' :: ListSchemaVersions -> Maybe Int
limit} -> Maybe Int
limit) (\s :: ListSchemaVersions
s@ListSchemaVersions' {} Maybe Int
a -> ListSchemaVersions
s {$sel:limit:ListSchemaVersions' :: Maybe Int
limit = Maybe Int
a} :: ListSchemaVersions)
listSchemaVersions_nextToken :: Lens.Lens' ListSchemaVersions (Prelude.Maybe Prelude.Text)
listSchemaVersions_nextToken :: Lens' ListSchemaVersions (Maybe Text)
listSchemaVersions_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersions' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListSchemaVersions' :: ListSchemaVersions -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSchemaVersions
s@ListSchemaVersions' {} Maybe Text
a -> ListSchemaVersions
s {$sel:nextToken:ListSchemaVersions' :: Maybe Text
nextToken = Maybe Text
a} :: ListSchemaVersions)
listSchemaVersions_registryName :: Lens.Lens' ListSchemaVersions Prelude.Text
listSchemaVersions_registryName :: Lens' ListSchemaVersions Text
listSchemaVersions_registryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersions' {Text
registryName :: Text
$sel:registryName:ListSchemaVersions' :: ListSchemaVersions -> Text
registryName} -> Text
registryName) (\s :: ListSchemaVersions
s@ListSchemaVersions' {} Text
a -> ListSchemaVersions
s {$sel:registryName:ListSchemaVersions' :: Text
registryName = Text
a} :: ListSchemaVersions)
listSchemaVersions_schemaName :: Lens.Lens' ListSchemaVersions Prelude.Text
listSchemaVersions_schemaName :: Lens' ListSchemaVersions Text
listSchemaVersions_schemaName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersions' {Text
schemaName :: Text
$sel:schemaName:ListSchemaVersions' :: ListSchemaVersions -> Text
schemaName} -> Text
schemaName) (\s :: ListSchemaVersions
s@ListSchemaVersions' {} Text
a -> ListSchemaVersions
s {$sel:schemaName:ListSchemaVersions' :: Text
schemaName = Text
a} :: ListSchemaVersions)
instance Core.AWSPager ListSchemaVersions where
page :: ListSchemaVersions
-> AWSResponse ListSchemaVersions -> Maybe ListSchemaVersions
page ListSchemaVersions
rq AWSResponse ListSchemaVersions
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListSchemaVersions
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListSchemaVersionsResponse (Maybe Text)
listSchemaVersionsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListSchemaVersions
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListSchemaVersionsResponse (Maybe [SchemaVersionSummary])
listSchemaVersionsResponse_schemaVersions
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ ListSchemaVersions
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListSchemaVersions (Maybe Text)
listSchemaVersions_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListSchemaVersions
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListSchemaVersionsResponse (Maybe Text)
listSchemaVersionsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest ListSchemaVersions where
type
AWSResponse ListSchemaVersions =
ListSchemaVersionsResponse
request :: (Service -> Service)
-> ListSchemaVersions -> Request ListSchemaVersions
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListSchemaVersions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListSchemaVersions)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe [SchemaVersionSummary]
-> Int
-> ListSchemaVersionsResponse
ListSchemaVersionsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"NextToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"SchemaVersions" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable ListSchemaVersions where
hashWithSalt :: Int -> ListSchemaVersions -> Int
hashWithSalt Int
_salt ListSchemaVersions' {Maybe Int
Maybe Text
Text
schemaName :: Text
registryName :: Text
nextToken :: Maybe Text
limit :: Maybe Int
$sel:schemaName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:registryName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:nextToken:ListSchemaVersions' :: ListSchemaVersions -> Maybe Text
$sel:limit:ListSchemaVersions' :: ListSchemaVersions -> Maybe Int
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
limit
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
registryName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
schemaName
instance Prelude.NFData ListSchemaVersions where
rnf :: ListSchemaVersions -> ()
rnf ListSchemaVersions' {Maybe Int
Maybe Text
Text
schemaName :: Text
registryName :: Text
nextToken :: Maybe Text
limit :: Maybe Int
$sel:schemaName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:registryName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:nextToken:ListSchemaVersions' :: ListSchemaVersions -> Maybe Text
$sel:limit:ListSchemaVersions' :: ListSchemaVersions -> Maybe Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
limit
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
registryName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
schemaName
instance Data.ToHeaders ListSchemaVersions where
toHeaders :: ListSchemaVersions -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath ListSchemaVersions where
toPath :: ListSchemaVersions -> ByteString
toPath ListSchemaVersions' {Maybe Int
Maybe Text
Text
schemaName :: Text
registryName :: Text
nextToken :: Maybe Text
limit :: Maybe Int
$sel:schemaName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:registryName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:nextToken:ListSchemaVersions' :: ListSchemaVersions -> Maybe Text
$sel:limit:ListSchemaVersions' :: ListSchemaVersions -> Maybe Int
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v1/registries/name/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
registryName,
ByteString
"/schemas/name/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
schemaName,
ByteString
"/versions"
]
instance Data.ToQuery ListSchemaVersions where
toQuery :: ListSchemaVersions -> QueryString
toQuery ListSchemaVersions' {Maybe Int
Maybe Text
Text
schemaName :: Text
registryName :: Text
nextToken :: Maybe Text
limit :: Maybe Int
$sel:schemaName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:registryName:ListSchemaVersions' :: ListSchemaVersions -> Text
$sel:nextToken:ListSchemaVersions' :: ListSchemaVersions -> Maybe Text
$sel:limit:ListSchemaVersions' :: ListSchemaVersions -> Maybe Int
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"limit" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
limit,
ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data ListSchemaVersionsResponse = ListSchemaVersionsResponse'
{
ListSchemaVersionsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListSchemaVersionsResponse -> Maybe [SchemaVersionSummary]
schemaVersions :: Prelude.Maybe [SchemaVersionSummary],
ListSchemaVersionsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListSchemaVersionsResponse -> ListSchemaVersionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSchemaVersionsResponse -> ListSchemaVersionsResponse -> Bool
$c/= :: ListSchemaVersionsResponse -> ListSchemaVersionsResponse -> Bool
== :: ListSchemaVersionsResponse -> ListSchemaVersionsResponse -> Bool
$c== :: ListSchemaVersionsResponse -> ListSchemaVersionsResponse -> Bool
Prelude.Eq, ReadPrec [ListSchemaVersionsResponse]
ReadPrec ListSchemaVersionsResponse
Int -> ReadS ListSchemaVersionsResponse
ReadS [ListSchemaVersionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSchemaVersionsResponse]
$creadListPrec :: ReadPrec [ListSchemaVersionsResponse]
readPrec :: ReadPrec ListSchemaVersionsResponse
$creadPrec :: ReadPrec ListSchemaVersionsResponse
readList :: ReadS [ListSchemaVersionsResponse]
$creadList :: ReadS [ListSchemaVersionsResponse]
readsPrec :: Int -> ReadS ListSchemaVersionsResponse
$creadsPrec :: Int -> ReadS ListSchemaVersionsResponse
Prelude.Read, Int -> ListSchemaVersionsResponse -> ShowS
[ListSchemaVersionsResponse] -> ShowS
ListSchemaVersionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSchemaVersionsResponse] -> ShowS
$cshowList :: [ListSchemaVersionsResponse] -> ShowS
show :: ListSchemaVersionsResponse -> String
$cshow :: ListSchemaVersionsResponse -> String
showsPrec :: Int -> ListSchemaVersionsResponse -> ShowS
$cshowsPrec :: Int -> ListSchemaVersionsResponse -> ShowS
Prelude.Show, forall x.
Rep ListSchemaVersionsResponse x -> ListSchemaVersionsResponse
forall x.
ListSchemaVersionsResponse -> Rep ListSchemaVersionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListSchemaVersionsResponse x -> ListSchemaVersionsResponse
$cfrom :: forall x.
ListSchemaVersionsResponse -> Rep ListSchemaVersionsResponse x
Prelude.Generic)
newListSchemaVersionsResponse ::
Prelude.Int ->
ListSchemaVersionsResponse
newListSchemaVersionsResponse :: Int -> ListSchemaVersionsResponse
newListSchemaVersionsResponse Int
pHttpStatus_ =
ListSchemaVersionsResponse'
{ $sel:nextToken:ListSchemaVersionsResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:schemaVersions:ListSchemaVersionsResponse' :: Maybe [SchemaVersionSummary]
schemaVersions = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListSchemaVersionsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listSchemaVersionsResponse_nextToken :: Lens.Lens' ListSchemaVersionsResponse (Prelude.Maybe Prelude.Text)
listSchemaVersionsResponse_nextToken :: Lens' ListSchemaVersionsResponse (Maybe Text)
listSchemaVersionsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersionsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListSchemaVersionsResponse' :: ListSchemaVersionsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSchemaVersionsResponse
s@ListSchemaVersionsResponse' {} Maybe Text
a -> ListSchemaVersionsResponse
s {$sel:nextToken:ListSchemaVersionsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListSchemaVersionsResponse)
listSchemaVersionsResponse_schemaVersions :: Lens.Lens' ListSchemaVersionsResponse (Prelude.Maybe [SchemaVersionSummary])
listSchemaVersionsResponse_schemaVersions :: Lens' ListSchemaVersionsResponse (Maybe [SchemaVersionSummary])
listSchemaVersionsResponse_schemaVersions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersionsResponse' {Maybe [SchemaVersionSummary]
schemaVersions :: Maybe [SchemaVersionSummary]
$sel:schemaVersions:ListSchemaVersionsResponse' :: ListSchemaVersionsResponse -> Maybe [SchemaVersionSummary]
schemaVersions} -> Maybe [SchemaVersionSummary]
schemaVersions) (\s :: ListSchemaVersionsResponse
s@ListSchemaVersionsResponse' {} Maybe [SchemaVersionSummary]
a -> ListSchemaVersionsResponse
s {$sel:schemaVersions:ListSchemaVersionsResponse' :: Maybe [SchemaVersionSummary]
schemaVersions = Maybe [SchemaVersionSummary]
a} :: ListSchemaVersionsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listSchemaVersionsResponse_httpStatus :: Lens.Lens' ListSchemaVersionsResponse Prelude.Int
listSchemaVersionsResponse_httpStatus :: Lens' ListSchemaVersionsResponse Int
listSchemaVersionsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSchemaVersionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListSchemaVersionsResponse' :: ListSchemaVersionsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListSchemaVersionsResponse
s@ListSchemaVersionsResponse' {} Int
a -> ListSchemaVersionsResponse
s {$sel:httpStatus:ListSchemaVersionsResponse' :: Int
httpStatus = Int
a} :: ListSchemaVersionsResponse)
instance Prelude.NFData ListSchemaVersionsResponse where
rnf :: ListSchemaVersionsResponse -> ()
rnf ListSchemaVersionsResponse' {Int
Maybe [SchemaVersionSummary]
Maybe Text
httpStatus :: Int
schemaVersions :: Maybe [SchemaVersionSummary]
nextToken :: Maybe Text
$sel:httpStatus:ListSchemaVersionsResponse' :: ListSchemaVersionsResponse -> Int
$sel:schemaVersions:ListSchemaVersionsResponse' :: ListSchemaVersionsResponse -> Maybe [SchemaVersionSummary]
$sel:nextToken:ListSchemaVersionsResponse' :: ListSchemaVersionsResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [SchemaVersionSummary]
schemaVersions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus