{-# 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.CodeGuruReviewer.Types.CodeReview where
import Amazonka.CodeGuruReviewer.Types.AnalysisType
import Amazonka.CodeGuruReviewer.Types.ConfigFileState
import Amazonka.CodeGuruReviewer.Types.JobState
import Amazonka.CodeGuruReviewer.Types.Metrics
import Amazonka.CodeGuruReviewer.Types.ProviderType
import Amazonka.CodeGuruReviewer.Types.SourceCodeType
import Amazonka.CodeGuruReviewer.Types.Type
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
data CodeReview = CodeReview'
{
CodeReview -> Maybe [AnalysisType]
analysisTypes :: Prelude.Maybe [AnalysisType],
CodeReview -> Maybe Text
associationArn :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe Text
codeReviewArn :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe ConfigFileState
configFileState :: Prelude.Maybe ConfigFileState,
CodeReview -> Maybe POSIX
createdTimeStamp :: Prelude.Maybe Data.POSIX,
CodeReview -> Maybe POSIX
lastUpdatedTimeStamp :: Prelude.Maybe Data.POSIX,
CodeReview -> Maybe Metrics
metrics :: Prelude.Maybe Metrics,
CodeReview -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe Text
owner :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe ProviderType
providerType :: Prelude.Maybe ProviderType,
CodeReview -> Maybe Text
pullRequestId :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe Text
repositoryName :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe SourceCodeType
sourceCodeType :: Prelude.Maybe SourceCodeType,
CodeReview -> Maybe JobState
state :: Prelude.Maybe JobState,
CodeReview -> Maybe Text
stateReason :: Prelude.Maybe Prelude.Text,
CodeReview -> Maybe Type
type' :: Prelude.Maybe Type
}
deriving (CodeReview -> CodeReview -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CodeReview -> CodeReview -> Bool
$c/= :: CodeReview -> CodeReview -> Bool
== :: CodeReview -> CodeReview -> Bool
$c== :: CodeReview -> CodeReview -> Bool
Prelude.Eq, ReadPrec [CodeReview]
ReadPrec CodeReview
Int -> ReadS CodeReview
ReadS [CodeReview]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CodeReview]
$creadListPrec :: ReadPrec [CodeReview]
readPrec :: ReadPrec CodeReview
$creadPrec :: ReadPrec CodeReview
readList :: ReadS [CodeReview]
$creadList :: ReadS [CodeReview]
readsPrec :: Int -> ReadS CodeReview
$creadsPrec :: Int -> ReadS CodeReview
Prelude.Read, Int -> CodeReview -> ShowS
[CodeReview] -> ShowS
CodeReview -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CodeReview] -> ShowS
$cshowList :: [CodeReview] -> ShowS
show :: CodeReview -> String
$cshow :: CodeReview -> String
showsPrec :: Int -> CodeReview -> ShowS
$cshowsPrec :: Int -> CodeReview -> ShowS
Prelude.Show, forall x. Rep CodeReview x -> CodeReview
forall x. CodeReview -> Rep CodeReview x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CodeReview x -> CodeReview
$cfrom :: forall x. CodeReview -> Rep CodeReview x
Prelude.Generic)
newCodeReview ::
CodeReview
newCodeReview :: CodeReview
newCodeReview =
CodeReview'
{ $sel:analysisTypes:CodeReview' :: Maybe [AnalysisType]
analysisTypes = forall a. Maybe a
Prelude.Nothing,
$sel:associationArn:CodeReview' :: Maybe Text
associationArn = forall a. Maybe a
Prelude.Nothing,
$sel:codeReviewArn:CodeReview' :: Maybe Text
codeReviewArn = forall a. Maybe a
Prelude.Nothing,
$sel:configFileState:CodeReview' :: Maybe ConfigFileState
configFileState = forall a. Maybe a
Prelude.Nothing,
$sel:createdTimeStamp:CodeReview' :: Maybe POSIX
createdTimeStamp = forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdatedTimeStamp:CodeReview' :: Maybe POSIX
lastUpdatedTimeStamp = forall a. Maybe a
Prelude.Nothing,
$sel:metrics:CodeReview' :: Maybe Metrics
metrics = forall a. Maybe a
Prelude.Nothing,
$sel:name:CodeReview' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:owner:CodeReview' :: Maybe Text
owner = forall a. Maybe a
Prelude.Nothing,
$sel:providerType:CodeReview' :: Maybe ProviderType
providerType = forall a. Maybe a
Prelude.Nothing,
$sel:pullRequestId:CodeReview' :: Maybe Text
pullRequestId = forall a. Maybe a
Prelude.Nothing,
$sel:repositoryName:CodeReview' :: Maybe Text
repositoryName = forall a. Maybe a
Prelude.Nothing,
$sel:sourceCodeType:CodeReview' :: Maybe SourceCodeType
sourceCodeType = forall a. Maybe a
Prelude.Nothing,
$sel:state:CodeReview' :: Maybe JobState
state = forall a. Maybe a
Prelude.Nothing,
$sel:stateReason:CodeReview' :: Maybe Text
stateReason = forall a. Maybe a
Prelude.Nothing,
$sel:type':CodeReview' :: Maybe Type
type' = forall a. Maybe a
Prelude.Nothing
}
codeReview_analysisTypes :: Lens.Lens' CodeReview (Prelude.Maybe [AnalysisType])
codeReview_analysisTypes :: Lens' CodeReview (Maybe [AnalysisType])
codeReview_analysisTypes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe [AnalysisType]
analysisTypes :: Maybe [AnalysisType]
$sel:analysisTypes:CodeReview' :: CodeReview -> Maybe [AnalysisType]
analysisTypes} -> Maybe [AnalysisType]
analysisTypes) (\s :: CodeReview
s@CodeReview' {} Maybe [AnalysisType]
a -> CodeReview
s {$sel:analysisTypes:CodeReview' :: Maybe [AnalysisType]
analysisTypes = Maybe [AnalysisType]
a} :: CodeReview) 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
codeReview_associationArn :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_associationArn :: Lens' CodeReview (Maybe Text)
codeReview_associationArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
associationArn :: Maybe Text
$sel:associationArn:CodeReview' :: CodeReview -> Maybe Text
associationArn} -> Maybe Text
associationArn) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:associationArn:CodeReview' :: Maybe Text
associationArn = Maybe Text
a} :: CodeReview)
codeReview_codeReviewArn :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_codeReviewArn :: Lens' CodeReview (Maybe Text)
codeReview_codeReviewArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
codeReviewArn :: Maybe Text
$sel:codeReviewArn:CodeReview' :: CodeReview -> Maybe Text
codeReviewArn} -> Maybe Text
codeReviewArn) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:codeReviewArn:CodeReview' :: Maybe Text
codeReviewArn = Maybe Text
a} :: CodeReview)
codeReview_configFileState :: Lens.Lens' CodeReview (Prelude.Maybe ConfigFileState)
codeReview_configFileState :: Lens' CodeReview (Maybe ConfigFileState)
codeReview_configFileState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe ConfigFileState
configFileState :: Maybe ConfigFileState
$sel:configFileState:CodeReview' :: CodeReview -> Maybe ConfigFileState
configFileState} -> Maybe ConfigFileState
configFileState) (\s :: CodeReview
s@CodeReview' {} Maybe ConfigFileState
a -> CodeReview
s {$sel:configFileState:CodeReview' :: Maybe ConfigFileState
configFileState = Maybe ConfigFileState
a} :: CodeReview)
codeReview_createdTimeStamp :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.UTCTime)
codeReview_createdTimeStamp :: Lens' CodeReview (Maybe UTCTime)
codeReview_createdTimeStamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe POSIX
createdTimeStamp :: Maybe POSIX
$sel:createdTimeStamp:CodeReview' :: CodeReview -> Maybe POSIX
createdTimeStamp} -> Maybe POSIX
createdTimeStamp) (\s :: CodeReview
s@CodeReview' {} Maybe POSIX
a -> CodeReview
s {$sel:createdTimeStamp:CodeReview' :: Maybe POSIX
createdTimeStamp = Maybe POSIX
a} :: CodeReview) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
codeReview_lastUpdatedTimeStamp :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.UTCTime)
codeReview_lastUpdatedTimeStamp :: Lens' CodeReview (Maybe UTCTime)
codeReview_lastUpdatedTimeStamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe POSIX
lastUpdatedTimeStamp :: Maybe POSIX
$sel:lastUpdatedTimeStamp:CodeReview' :: CodeReview -> Maybe POSIX
lastUpdatedTimeStamp} -> Maybe POSIX
lastUpdatedTimeStamp) (\s :: CodeReview
s@CodeReview' {} Maybe POSIX
a -> CodeReview
s {$sel:lastUpdatedTimeStamp:CodeReview' :: Maybe POSIX
lastUpdatedTimeStamp = Maybe POSIX
a} :: CodeReview) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
codeReview_metrics :: Lens.Lens' CodeReview (Prelude.Maybe Metrics)
codeReview_metrics :: Lens' CodeReview (Maybe Metrics)
codeReview_metrics = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Metrics
metrics :: Maybe Metrics
$sel:metrics:CodeReview' :: CodeReview -> Maybe Metrics
metrics} -> Maybe Metrics
metrics) (\s :: CodeReview
s@CodeReview' {} Maybe Metrics
a -> CodeReview
s {$sel:metrics:CodeReview' :: Maybe Metrics
metrics = Maybe Metrics
a} :: CodeReview)
codeReview_name :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_name :: Lens' CodeReview (Maybe Text)
codeReview_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
name :: Maybe Text
$sel:name:CodeReview' :: CodeReview -> Maybe Text
name} -> Maybe Text
name) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:name:CodeReview' :: Maybe Text
name = Maybe Text
a} :: CodeReview)
codeReview_owner :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_owner :: Lens' CodeReview (Maybe Text)
codeReview_owner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
owner :: Maybe Text
$sel:owner:CodeReview' :: CodeReview -> Maybe Text
owner} -> Maybe Text
owner) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:owner:CodeReview' :: Maybe Text
owner = Maybe Text
a} :: CodeReview)
codeReview_providerType :: Lens.Lens' CodeReview (Prelude.Maybe ProviderType)
codeReview_providerType :: Lens' CodeReview (Maybe ProviderType)
codeReview_providerType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe ProviderType
providerType :: Maybe ProviderType
$sel:providerType:CodeReview' :: CodeReview -> Maybe ProviderType
providerType} -> Maybe ProviderType
providerType) (\s :: CodeReview
s@CodeReview' {} Maybe ProviderType
a -> CodeReview
s {$sel:providerType:CodeReview' :: Maybe ProviderType
providerType = Maybe ProviderType
a} :: CodeReview)
codeReview_pullRequestId :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_pullRequestId :: Lens' CodeReview (Maybe Text)
codeReview_pullRequestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
pullRequestId :: Maybe Text
$sel:pullRequestId:CodeReview' :: CodeReview -> Maybe Text
pullRequestId} -> Maybe Text
pullRequestId) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:pullRequestId:CodeReview' :: Maybe Text
pullRequestId = Maybe Text
a} :: CodeReview)
codeReview_repositoryName :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_repositoryName :: Lens' CodeReview (Maybe Text)
codeReview_repositoryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
repositoryName :: Maybe Text
$sel:repositoryName:CodeReview' :: CodeReview -> Maybe Text
repositoryName} -> Maybe Text
repositoryName) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:repositoryName:CodeReview' :: Maybe Text
repositoryName = Maybe Text
a} :: CodeReview)
codeReview_sourceCodeType :: Lens.Lens' CodeReview (Prelude.Maybe SourceCodeType)
codeReview_sourceCodeType :: Lens' CodeReview (Maybe SourceCodeType)
codeReview_sourceCodeType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe SourceCodeType
sourceCodeType :: Maybe SourceCodeType
$sel:sourceCodeType:CodeReview' :: CodeReview -> Maybe SourceCodeType
sourceCodeType} -> Maybe SourceCodeType
sourceCodeType) (\s :: CodeReview
s@CodeReview' {} Maybe SourceCodeType
a -> CodeReview
s {$sel:sourceCodeType:CodeReview' :: Maybe SourceCodeType
sourceCodeType = Maybe SourceCodeType
a} :: CodeReview)
codeReview_state :: Lens.Lens' CodeReview (Prelude.Maybe JobState)
codeReview_state :: Lens' CodeReview (Maybe JobState)
codeReview_state = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe JobState
state :: Maybe JobState
$sel:state:CodeReview' :: CodeReview -> Maybe JobState
state} -> Maybe JobState
state) (\s :: CodeReview
s@CodeReview' {} Maybe JobState
a -> CodeReview
s {$sel:state:CodeReview' :: Maybe JobState
state = Maybe JobState
a} :: CodeReview)
codeReview_stateReason :: Lens.Lens' CodeReview (Prelude.Maybe Prelude.Text)
codeReview_stateReason :: Lens' CodeReview (Maybe Text)
codeReview_stateReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Text
stateReason :: Maybe Text
$sel:stateReason:CodeReview' :: CodeReview -> Maybe Text
stateReason} -> Maybe Text
stateReason) (\s :: CodeReview
s@CodeReview' {} Maybe Text
a -> CodeReview
s {$sel:stateReason:CodeReview' :: Maybe Text
stateReason = Maybe Text
a} :: CodeReview)
codeReview_type :: Lens.Lens' CodeReview (Prelude.Maybe Type)
codeReview_type :: Lens' CodeReview (Maybe Type)
codeReview_type = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CodeReview' {Maybe Type
type' :: Maybe Type
$sel:type':CodeReview' :: CodeReview -> Maybe Type
type'} -> Maybe Type
type') (\s :: CodeReview
s@CodeReview' {} Maybe Type
a -> CodeReview
s {$sel:type':CodeReview' :: Maybe Type
type' = Maybe Type
a} :: CodeReview)
instance Data.FromJSON CodeReview where
parseJSON :: Value -> Parser CodeReview
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"CodeReview"
( \Object
x ->
Maybe [AnalysisType]
-> Maybe Text
-> Maybe Text
-> Maybe ConfigFileState
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Metrics
-> Maybe Text
-> Maybe Text
-> Maybe ProviderType
-> Maybe Text
-> Maybe Text
-> Maybe SourceCodeType
-> Maybe JobState
-> Maybe Text
-> Maybe Type
-> CodeReview
CodeReview'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AnalysisTypes" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AssociationArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CodeReviewArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ConfigFileState")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CreatedTimeStamp")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LastUpdatedTimeStamp")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Metrics")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Name")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Owner")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ProviderType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"PullRequestId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RepositoryName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SourceCodeType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"State")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"StateReason")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Type")
)
instance Prelude.Hashable CodeReview where
hashWithSalt :: Int -> CodeReview -> Int
hashWithSalt Int
_salt CodeReview' {Maybe [AnalysisType]
Maybe Text
Maybe POSIX
Maybe ConfigFileState
Maybe JobState
Maybe Metrics
Maybe ProviderType
Maybe Type
Maybe SourceCodeType
type' :: Maybe Type
stateReason :: Maybe Text
state :: Maybe JobState
sourceCodeType :: Maybe SourceCodeType
repositoryName :: Maybe Text
pullRequestId :: Maybe Text
providerType :: Maybe ProviderType
owner :: Maybe Text
name :: Maybe Text
metrics :: Maybe Metrics
lastUpdatedTimeStamp :: Maybe POSIX
createdTimeStamp :: Maybe POSIX
configFileState :: Maybe ConfigFileState
codeReviewArn :: Maybe Text
associationArn :: Maybe Text
analysisTypes :: Maybe [AnalysisType]
$sel:type':CodeReview' :: CodeReview -> Maybe Type
$sel:stateReason:CodeReview' :: CodeReview -> Maybe Text
$sel:state:CodeReview' :: CodeReview -> Maybe JobState
$sel:sourceCodeType:CodeReview' :: CodeReview -> Maybe SourceCodeType
$sel:repositoryName:CodeReview' :: CodeReview -> Maybe Text
$sel:pullRequestId:CodeReview' :: CodeReview -> Maybe Text
$sel:providerType:CodeReview' :: CodeReview -> Maybe ProviderType
$sel:owner:CodeReview' :: CodeReview -> Maybe Text
$sel:name:CodeReview' :: CodeReview -> Maybe Text
$sel:metrics:CodeReview' :: CodeReview -> Maybe Metrics
$sel:lastUpdatedTimeStamp:CodeReview' :: CodeReview -> Maybe POSIX
$sel:createdTimeStamp:CodeReview' :: CodeReview -> Maybe POSIX
$sel:configFileState:CodeReview' :: CodeReview -> Maybe ConfigFileState
$sel:codeReviewArn:CodeReview' :: CodeReview -> Maybe Text
$sel:associationArn:CodeReview' :: CodeReview -> Maybe Text
$sel:analysisTypes:CodeReview' :: CodeReview -> Maybe [AnalysisType]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [AnalysisType]
analysisTypes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
associationArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
codeReviewArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ConfigFileState
configFileState
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
createdTimeStamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastUpdatedTimeStamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Metrics
metrics
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
owner
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProviderType
providerType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
pullRequestId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
repositoryName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SourceCodeType
sourceCodeType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe JobState
state
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
stateReason
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Type
type'
instance Prelude.NFData CodeReview where
rnf :: CodeReview -> ()
rnf CodeReview' {Maybe [AnalysisType]
Maybe Text
Maybe POSIX
Maybe ConfigFileState
Maybe JobState
Maybe Metrics
Maybe ProviderType
Maybe Type
Maybe SourceCodeType
type' :: Maybe Type
stateReason :: Maybe Text
state :: Maybe JobState
sourceCodeType :: Maybe SourceCodeType
repositoryName :: Maybe Text
pullRequestId :: Maybe Text
providerType :: Maybe ProviderType
owner :: Maybe Text
name :: Maybe Text
metrics :: Maybe Metrics
lastUpdatedTimeStamp :: Maybe POSIX
createdTimeStamp :: Maybe POSIX
configFileState :: Maybe ConfigFileState
codeReviewArn :: Maybe Text
associationArn :: Maybe Text
analysisTypes :: Maybe [AnalysisType]
$sel:type':CodeReview' :: CodeReview -> Maybe Type
$sel:stateReason:CodeReview' :: CodeReview -> Maybe Text
$sel:state:CodeReview' :: CodeReview -> Maybe JobState
$sel:sourceCodeType:CodeReview' :: CodeReview -> Maybe SourceCodeType
$sel:repositoryName:CodeReview' :: CodeReview -> Maybe Text
$sel:pullRequestId:CodeReview' :: CodeReview -> Maybe Text
$sel:providerType:CodeReview' :: CodeReview -> Maybe ProviderType
$sel:owner:CodeReview' :: CodeReview -> Maybe Text
$sel:name:CodeReview' :: CodeReview -> Maybe Text
$sel:metrics:CodeReview' :: CodeReview -> Maybe Metrics
$sel:lastUpdatedTimeStamp:CodeReview' :: CodeReview -> Maybe POSIX
$sel:createdTimeStamp:CodeReview' :: CodeReview -> Maybe POSIX
$sel:configFileState:CodeReview' :: CodeReview -> Maybe ConfigFileState
$sel:codeReviewArn:CodeReview' :: CodeReview -> Maybe Text
$sel:associationArn:CodeReview' :: CodeReview -> Maybe Text
$sel:analysisTypes:CodeReview' :: CodeReview -> Maybe [AnalysisType]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [AnalysisType]
analysisTypes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
associationArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
codeReviewArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ConfigFileState
configFileState
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
createdTimeStamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastUpdatedTimeStamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Metrics
metrics
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
owner
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProviderType
providerType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
pullRequestId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
repositoryName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SourceCodeType
sourceCodeType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe JobState
state
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
stateReason
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Type
type'