{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.WellArchitected.Types.LensReview where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.WellArchitected.Types.LensStatus
import Amazonka.WellArchitected.Types.PillarReviewSummary
import Amazonka.WellArchitected.Types.Risk
data LensReview = LensReview'
{ LensReview -> Maybe Text
lensAlias :: Prelude.Maybe Prelude.Text,
LensReview -> Maybe (HashMap Risk Natural)
riskCounts :: Prelude.Maybe (Prelude.HashMap Risk Prelude.Natural),
LensReview -> Maybe Text
lensName :: Prelude.Maybe Prelude.Text,
LensReview -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
LensReview -> Maybe [PillarReviewSummary]
pillarReviewSummaries :: Prelude.Maybe [PillarReviewSummary],
LensReview -> Maybe POSIX
updatedAt :: Prelude.Maybe Core.POSIX,
LensReview -> Maybe LensStatus
lensStatus :: Prelude.Maybe LensStatus,
LensReview -> Maybe Text
notes :: Prelude.Maybe Prelude.Text,
LensReview -> Maybe Text
lensVersion :: Prelude.Maybe Prelude.Text
}
deriving (LensReview -> LensReview -> Bool
(LensReview -> LensReview -> Bool)
-> (LensReview -> LensReview -> Bool) -> Eq LensReview
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LensReview -> LensReview -> Bool
$c/= :: LensReview -> LensReview -> Bool
== :: LensReview -> LensReview -> Bool
$c== :: LensReview -> LensReview -> Bool
Prelude.Eq, ReadPrec [LensReview]
ReadPrec LensReview
Int -> ReadS LensReview
ReadS [LensReview]
(Int -> ReadS LensReview)
-> ReadS [LensReview]
-> ReadPrec LensReview
-> ReadPrec [LensReview]
-> Read LensReview
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [LensReview]
$creadListPrec :: ReadPrec [LensReview]
readPrec :: ReadPrec LensReview
$creadPrec :: ReadPrec LensReview
readList :: ReadS [LensReview]
$creadList :: ReadS [LensReview]
readsPrec :: Int -> ReadS LensReview
$creadsPrec :: Int -> ReadS LensReview
Prelude.Read, Int -> LensReview -> ShowS
[LensReview] -> ShowS
LensReview -> String
(Int -> LensReview -> ShowS)
-> (LensReview -> String)
-> ([LensReview] -> ShowS)
-> Show LensReview
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LensReview] -> ShowS
$cshowList :: [LensReview] -> ShowS
show :: LensReview -> String
$cshow :: LensReview -> String
showsPrec :: Int -> LensReview -> ShowS
$cshowsPrec :: Int -> LensReview -> ShowS
Prelude.Show, (forall x. LensReview -> Rep LensReview x)
-> (forall x. Rep LensReview x -> LensReview) -> Generic LensReview
forall x. Rep LensReview x -> LensReview
forall x. LensReview -> Rep LensReview x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LensReview x -> LensReview
$cfrom :: forall x. LensReview -> Rep LensReview x
Prelude.Generic)
newLensReview ::
LensReview
newLensReview :: LensReview
newLensReview =
LensReview' :: Maybe Text
-> Maybe (HashMap Risk Natural)
-> Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview
LensReview'
{ $sel:lensAlias:LensReview' :: Maybe Text
lensAlias = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:riskCounts:LensReview' :: Maybe (HashMap Risk Natural)
riskCounts = Maybe (HashMap Risk Natural)
forall a. Maybe a
Prelude.Nothing,
$sel:lensName:LensReview' :: Maybe Text
lensName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:LensReview' :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:pillarReviewSummaries:LensReview' :: Maybe [PillarReviewSummary]
pillarReviewSummaries = Maybe [PillarReviewSummary]
forall a. Maybe a
Prelude.Nothing,
$sel:updatedAt:LensReview' :: Maybe POSIX
updatedAt = Maybe POSIX
forall a. Maybe a
Prelude.Nothing,
$sel:lensStatus:LensReview' :: Maybe LensStatus
lensStatus = Maybe LensStatus
forall a. Maybe a
Prelude.Nothing,
$sel:notes:LensReview' :: Maybe Text
notes = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:lensVersion:LensReview' :: Maybe Text
lensVersion = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
lensReview_lensAlias :: Lens.Lens' LensReview (Prelude.Maybe Prelude.Text)
lensReview_lensAlias :: (Maybe Text -> f (Maybe Text)) -> LensReview -> f LensReview
lensReview_lensAlias = (LensReview -> Maybe Text)
-> (LensReview -> Maybe Text -> LensReview)
-> Lens LensReview LensReview (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe Text
lensAlias :: Maybe Text
$sel:lensAlias:LensReview' :: LensReview -> Maybe Text
lensAlias} -> Maybe Text
lensAlias) (\s :: LensReview
s@LensReview' {} Maybe Text
a -> LensReview
s {$sel:lensAlias:LensReview' :: Maybe Text
lensAlias = Maybe Text
a} :: LensReview)
lensReview_riskCounts :: Lens.Lens' LensReview (Prelude.Maybe (Prelude.HashMap Risk Prelude.Natural))
lensReview_riskCounts :: (Maybe (HashMap Risk Natural) -> f (Maybe (HashMap Risk Natural)))
-> LensReview -> f LensReview
lensReview_riskCounts = (LensReview -> Maybe (HashMap Risk Natural))
-> (LensReview -> Maybe (HashMap Risk Natural) -> LensReview)
-> Lens
LensReview
LensReview
(Maybe (HashMap Risk Natural))
(Maybe (HashMap Risk Natural))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe (HashMap Risk Natural)
riskCounts :: Maybe (HashMap Risk Natural)
$sel:riskCounts:LensReview' :: LensReview -> Maybe (HashMap Risk Natural)
riskCounts} -> Maybe (HashMap Risk Natural)
riskCounts) (\s :: LensReview
s@LensReview' {} Maybe (HashMap Risk Natural)
a -> LensReview
s {$sel:riskCounts:LensReview' :: Maybe (HashMap Risk Natural)
riskCounts = Maybe (HashMap Risk Natural)
a} :: LensReview) ((Maybe (HashMap Risk Natural) -> f (Maybe (HashMap Risk Natural)))
-> LensReview -> f LensReview)
-> ((Maybe (HashMap Risk Natural)
-> f (Maybe (HashMap Risk Natural)))
-> Maybe (HashMap Risk Natural)
-> f (Maybe (HashMap Risk Natural)))
-> (Maybe (HashMap Risk Natural)
-> f (Maybe (HashMap Risk Natural)))
-> LensReview
-> f LensReview
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(HashMap Risk Natural)
(HashMap Risk Natural)
(HashMap Risk Natural)
(HashMap Risk Natural)
-> Iso
(Maybe (HashMap Risk Natural))
(Maybe (HashMap Risk Natural))
(Maybe (HashMap Risk Natural))
(Maybe (HashMap Risk Natural))
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 AnIso
(HashMap Risk Natural)
(HashMap Risk Natural)
(HashMap Risk Natural)
(HashMap Risk Natural)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
lensReview_lensName :: Lens.Lens' LensReview (Prelude.Maybe Prelude.Text)
lensReview_lensName :: (Maybe Text -> f (Maybe Text)) -> LensReview -> f LensReview
lensReview_lensName = (LensReview -> Maybe Text)
-> (LensReview -> Maybe Text -> LensReview)
-> Lens LensReview LensReview (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe Text
lensName :: Maybe Text
$sel:lensName:LensReview' :: LensReview -> Maybe Text
lensName} -> Maybe Text
lensName) (\s :: LensReview
s@LensReview' {} Maybe Text
a -> LensReview
s {$sel:lensName:LensReview' :: Maybe Text
lensName = Maybe Text
a} :: LensReview)
lensReview_nextToken :: Lens.Lens' LensReview (Prelude.Maybe Prelude.Text)
lensReview_nextToken :: (Maybe Text -> f (Maybe Text)) -> LensReview -> f LensReview
lensReview_nextToken = (LensReview -> Maybe Text)
-> (LensReview -> Maybe Text -> LensReview)
-> Lens LensReview LensReview (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:LensReview' :: LensReview -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: LensReview
s@LensReview' {} Maybe Text
a -> LensReview
s {$sel:nextToken:LensReview' :: Maybe Text
nextToken = Maybe Text
a} :: LensReview)
lensReview_pillarReviewSummaries :: Lens.Lens' LensReview (Prelude.Maybe [PillarReviewSummary])
lensReview_pillarReviewSummaries :: (Maybe [PillarReviewSummary] -> f (Maybe [PillarReviewSummary]))
-> LensReview -> f LensReview
lensReview_pillarReviewSummaries = (LensReview -> Maybe [PillarReviewSummary])
-> (LensReview -> Maybe [PillarReviewSummary] -> LensReview)
-> Lens
LensReview
LensReview
(Maybe [PillarReviewSummary])
(Maybe [PillarReviewSummary])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe [PillarReviewSummary]
pillarReviewSummaries :: Maybe [PillarReviewSummary]
$sel:pillarReviewSummaries:LensReview' :: LensReview -> Maybe [PillarReviewSummary]
pillarReviewSummaries} -> Maybe [PillarReviewSummary]
pillarReviewSummaries) (\s :: LensReview
s@LensReview' {} Maybe [PillarReviewSummary]
a -> LensReview
s {$sel:pillarReviewSummaries:LensReview' :: Maybe [PillarReviewSummary]
pillarReviewSummaries = Maybe [PillarReviewSummary]
a} :: LensReview) ((Maybe [PillarReviewSummary] -> f (Maybe [PillarReviewSummary]))
-> LensReview -> f LensReview)
-> ((Maybe [PillarReviewSummary]
-> f (Maybe [PillarReviewSummary]))
-> Maybe [PillarReviewSummary] -> f (Maybe [PillarReviewSummary]))
-> (Maybe [PillarReviewSummary] -> f (Maybe [PillarReviewSummary]))
-> LensReview
-> f LensReview
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[PillarReviewSummary]
[PillarReviewSummary]
[PillarReviewSummary]
[PillarReviewSummary]
-> Iso
(Maybe [PillarReviewSummary])
(Maybe [PillarReviewSummary])
(Maybe [PillarReviewSummary])
(Maybe [PillarReviewSummary])
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 AnIso
[PillarReviewSummary]
[PillarReviewSummary]
[PillarReviewSummary]
[PillarReviewSummary]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
lensReview_updatedAt :: Lens.Lens' LensReview (Prelude.Maybe Prelude.UTCTime)
lensReview_updatedAt :: (Maybe UTCTime -> f (Maybe UTCTime)) -> LensReview -> f LensReview
lensReview_updatedAt = (LensReview -> Maybe POSIX)
-> (LensReview -> Maybe POSIX -> LensReview)
-> Lens LensReview LensReview (Maybe POSIX) (Maybe POSIX)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe POSIX
updatedAt :: Maybe POSIX
$sel:updatedAt:LensReview' :: LensReview -> Maybe POSIX
updatedAt} -> Maybe POSIX
updatedAt) (\s :: LensReview
s@LensReview' {} Maybe POSIX
a -> LensReview
s {$sel:updatedAt:LensReview' :: Maybe POSIX
updatedAt = Maybe POSIX
a} :: LensReview) ((Maybe POSIX -> f (Maybe POSIX)) -> LensReview -> f LensReview)
-> ((Maybe UTCTime -> f (Maybe UTCTime))
-> Maybe POSIX -> f (Maybe POSIX))
-> (Maybe UTCTime -> f (Maybe UTCTime))
-> LensReview
-> f LensReview
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso POSIX POSIX UTCTime UTCTime
-> Iso (Maybe POSIX) (Maybe POSIX) (Maybe UTCTime) (Maybe UTCTime)
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 AnIso POSIX POSIX UTCTime UTCTime
forall (a :: Format). Iso' (Time a) UTCTime
Core._Time
lensReview_lensStatus :: Lens.Lens' LensReview (Prelude.Maybe LensStatus)
lensReview_lensStatus :: (Maybe LensStatus -> f (Maybe LensStatus))
-> LensReview -> f LensReview
lensReview_lensStatus = (LensReview -> Maybe LensStatus)
-> (LensReview -> Maybe LensStatus -> LensReview)
-> Lens LensReview LensReview (Maybe LensStatus) (Maybe LensStatus)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe LensStatus
lensStatus :: Maybe LensStatus
$sel:lensStatus:LensReview' :: LensReview -> Maybe LensStatus
lensStatus} -> Maybe LensStatus
lensStatus) (\s :: LensReview
s@LensReview' {} Maybe LensStatus
a -> LensReview
s {$sel:lensStatus:LensReview' :: Maybe LensStatus
lensStatus = Maybe LensStatus
a} :: LensReview)
lensReview_notes :: Lens.Lens' LensReview (Prelude.Maybe Prelude.Text)
lensReview_notes :: (Maybe Text -> f (Maybe Text)) -> LensReview -> f LensReview
lensReview_notes = (LensReview -> Maybe Text)
-> (LensReview -> Maybe Text -> LensReview)
-> Lens LensReview LensReview (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe Text
notes :: Maybe Text
$sel:notes:LensReview' :: LensReview -> Maybe Text
notes} -> Maybe Text
notes) (\s :: LensReview
s@LensReview' {} Maybe Text
a -> LensReview
s {$sel:notes:LensReview' :: Maybe Text
notes = Maybe Text
a} :: LensReview)
lensReview_lensVersion :: Lens.Lens' LensReview (Prelude.Maybe Prelude.Text)
lensReview_lensVersion :: (Maybe Text -> f (Maybe Text)) -> LensReview -> f LensReview
lensReview_lensVersion = (LensReview -> Maybe Text)
-> (LensReview -> Maybe Text -> LensReview)
-> Lens LensReview LensReview (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LensReview' {Maybe Text
lensVersion :: Maybe Text
$sel:lensVersion:LensReview' :: LensReview -> Maybe Text
lensVersion} -> Maybe Text
lensVersion) (\s :: LensReview
s@LensReview' {} Maybe Text
a -> LensReview
s {$sel:lensVersion:LensReview' :: Maybe Text
lensVersion = Maybe Text
a} :: LensReview)
instance Core.FromJSON LensReview where
parseJSON :: Value -> Parser LensReview
parseJSON =
String
-> (Object -> Parser LensReview) -> Value -> Parser LensReview
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"LensReview"
( \Object
x ->
Maybe Text
-> Maybe (HashMap Risk Natural)
-> Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview
LensReview'
(Maybe Text
-> Maybe (HashMap Risk Natural)
-> Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
-> Parser (Maybe Text)
-> Parser
(Maybe (HashMap Risk Natural)
-> Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LensAlias")
Parser
(Maybe (HashMap Risk Natural)
-> Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
-> Parser (Maybe (HashMap Risk Natural))
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe (HashMap Risk Natural)))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RiskCounts" Parser (Maybe (Maybe (HashMap Risk Natural)))
-> Maybe (HashMap Risk Natural)
-> Parser (Maybe (HashMap Risk Natural))
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe (HashMap Risk Natural)
forall a. Monoid a => a
Prelude.mempty)
Parser
(Maybe Text
-> Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LensName")
Parser
(Maybe Text
-> Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
-> Parser (Maybe Text)
-> Parser
(Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NextToken")
Parser
(Maybe [PillarReviewSummary]
-> Maybe POSIX
-> Maybe LensStatus
-> Maybe Text
-> Maybe Text
-> LensReview)
-> Parser (Maybe [PillarReviewSummary])
-> Parser
(Maybe POSIX
-> Maybe LensStatus -> Maybe Text -> Maybe Text -> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [PillarReviewSummary]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"PillarReviewSummaries"
Parser (Maybe (Maybe [PillarReviewSummary]))
-> Maybe [PillarReviewSummary]
-> Parser (Maybe [PillarReviewSummary])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [PillarReviewSummary]
forall a. Monoid a => a
Prelude.mempty
)
Parser
(Maybe POSIX
-> Maybe LensStatus -> Maybe Text -> Maybe Text -> LensReview)
-> Parser (Maybe POSIX)
-> Parser
(Maybe LensStatus -> Maybe Text -> Maybe Text -> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe POSIX)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"UpdatedAt")
Parser (Maybe LensStatus -> Maybe Text -> Maybe Text -> LensReview)
-> Parser (Maybe LensStatus)
-> Parser (Maybe Text -> Maybe Text -> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe LensStatus)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LensStatus")
Parser (Maybe Text -> Maybe Text -> LensReview)
-> Parser (Maybe Text) -> Parser (Maybe Text -> LensReview)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Notes")
Parser (Maybe Text -> LensReview)
-> Parser (Maybe Text) -> Parser LensReview
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LensVersion")
)
instance Prelude.Hashable LensReview
instance Prelude.NFData LensReview