{-# 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.CodeArtifact.Types.PackageVersionDescription where
import Amazonka.CodeArtifact.Types.LicenseInfo
import Amazonka.CodeArtifact.Types.PackageFormat
import Amazonka.CodeArtifact.Types.PackageVersionOrigin
import Amazonka.CodeArtifact.Types.PackageVersionStatus
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 PackageVersionDescription = PackageVersionDescription'
{
PackageVersionDescription -> Maybe Text
displayName :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe PackageFormat
format :: Prelude.Maybe PackageFormat,
PackageVersionDescription -> Maybe Text
homePage :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe [LicenseInfo]
licenses :: Prelude.Maybe [LicenseInfo],
PackageVersionDescription -> Maybe Text
namespace :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe PackageVersionOrigin
origin :: Prelude.Maybe PackageVersionOrigin,
PackageVersionDescription -> Maybe Text
packageName :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe POSIX
publishedTime :: Prelude.Maybe Data.POSIX,
PackageVersionDescription -> Maybe Text
revision :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe Text
sourceCodeRepository :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe PackageVersionStatus
status :: Prelude.Maybe PackageVersionStatus,
PackageVersionDescription -> Maybe Text
summary :: Prelude.Maybe Prelude.Text,
PackageVersionDescription -> Maybe Text
version :: Prelude.Maybe Prelude.Text
}
deriving (PackageVersionDescription -> PackageVersionDescription -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PackageVersionDescription -> PackageVersionDescription -> Bool
$c/= :: PackageVersionDescription -> PackageVersionDescription -> Bool
== :: PackageVersionDescription -> PackageVersionDescription -> Bool
$c== :: PackageVersionDescription -> PackageVersionDescription -> Bool
Prelude.Eq, ReadPrec [PackageVersionDescription]
ReadPrec PackageVersionDescription
Int -> ReadS PackageVersionDescription
ReadS [PackageVersionDescription]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PackageVersionDescription]
$creadListPrec :: ReadPrec [PackageVersionDescription]
readPrec :: ReadPrec PackageVersionDescription
$creadPrec :: ReadPrec PackageVersionDescription
readList :: ReadS [PackageVersionDescription]
$creadList :: ReadS [PackageVersionDescription]
readsPrec :: Int -> ReadS PackageVersionDescription
$creadsPrec :: Int -> ReadS PackageVersionDescription
Prelude.Read, Int -> PackageVersionDescription -> ShowS
[PackageVersionDescription] -> ShowS
PackageVersionDescription -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PackageVersionDescription] -> ShowS
$cshowList :: [PackageVersionDescription] -> ShowS
show :: PackageVersionDescription -> String
$cshow :: PackageVersionDescription -> String
showsPrec :: Int -> PackageVersionDescription -> ShowS
$cshowsPrec :: Int -> PackageVersionDescription -> ShowS
Prelude.Show, forall x.
Rep PackageVersionDescription x -> PackageVersionDescription
forall x.
PackageVersionDescription -> Rep PackageVersionDescription x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PackageVersionDescription x -> PackageVersionDescription
$cfrom :: forall x.
PackageVersionDescription -> Rep PackageVersionDescription x
Prelude.Generic)
newPackageVersionDescription ::
PackageVersionDescription
newPackageVersionDescription :: PackageVersionDescription
newPackageVersionDescription =
PackageVersionDescription'
{ $sel:displayName:PackageVersionDescription' :: Maybe Text
displayName =
forall a. Maybe a
Prelude.Nothing,
$sel:format:PackageVersionDescription' :: Maybe PackageFormat
format = forall a. Maybe a
Prelude.Nothing,
$sel:homePage:PackageVersionDescription' :: Maybe Text
homePage = forall a. Maybe a
Prelude.Nothing,
$sel:licenses:PackageVersionDescription' :: Maybe [LicenseInfo]
licenses = forall a. Maybe a
Prelude.Nothing,
$sel:namespace:PackageVersionDescription' :: Maybe Text
namespace = forall a. Maybe a
Prelude.Nothing,
$sel:origin:PackageVersionDescription' :: Maybe PackageVersionOrigin
origin = forall a. Maybe a
Prelude.Nothing,
$sel:packageName:PackageVersionDescription' :: Maybe Text
packageName = forall a. Maybe a
Prelude.Nothing,
$sel:publishedTime:PackageVersionDescription' :: Maybe POSIX
publishedTime = forall a. Maybe a
Prelude.Nothing,
$sel:revision:PackageVersionDescription' :: Maybe Text
revision = forall a. Maybe a
Prelude.Nothing,
$sel:sourceCodeRepository:PackageVersionDescription' :: Maybe Text
sourceCodeRepository = forall a. Maybe a
Prelude.Nothing,
$sel:status:PackageVersionDescription' :: Maybe PackageVersionStatus
status = forall a. Maybe a
Prelude.Nothing,
$sel:summary:PackageVersionDescription' :: Maybe Text
summary = forall a. Maybe a
Prelude.Nothing,
$sel:version:PackageVersionDescription' :: Maybe Text
version = forall a. Maybe a
Prelude.Nothing
}
packageVersionDescription_displayName :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_displayName :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_displayName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
displayName :: Maybe Text
$sel:displayName:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
displayName} -> Maybe Text
displayName) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:displayName:PackageVersionDescription' :: Maybe Text
displayName = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_format :: Lens.Lens' PackageVersionDescription (Prelude.Maybe PackageFormat)
packageVersionDescription_format :: Lens' PackageVersionDescription (Maybe PackageFormat)
packageVersionDescription_format = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe PackageFormat
format :: Maybe PackageFormat
$sel:format:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageFormat
format} -> Maybe PackageFormat
format) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe PackageFormat
a -> PackageVersionDescription
s {$sel:format:PackageVersionDescription' :: Maybe PackageFormat
format = Maybe PackageFormat
a} :: PackageVersionDescription)
packageVersionDescription_homePage :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_homePage :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_homePage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
homePage :: Maybe Text
$sel:homePage:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
homePage} -> Maybe Text
homePage) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:homePage:PackageVersionDescription' :: Maybe Text
homePage = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_licenses :: Lens.Lens' PackageVersionDescription (Prelude.Maybe [LicenseInfo])
packageVersionDescription_licenses :: Lens' PackageVersionDescription (Maybe [LicenseInfo])
packageVersionDescription_licenses = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe [LicenseInfo]
licenses :: Maybe [LicenseInfo]
$sel:licenses:PackageVersionDescription' :: PackageVersionDescription -> Maybe [LicenseInfo]
licenses} -> Maybe [LicenseInfo]
licenses) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe [LicenseInfo]
a -> PackageVersionDescription
s {$sel:licenses:PackageVersionDescription' :: Maybe [LicenseInfo]
licenses = Maybe [LicenseInfo]
a} :: PackageVersionDescription) 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
packageVersionDescription_namespace :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_namespace :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_namespace = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
namespace :: Maybe Text
$sel:namespace:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
namespace} -> Maybe Text
namespace) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:namespace:PackageVersionDescription' :: Maybe Text
namespace = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_origin :: Lens.Lens' PackageVersionDescription (Prelude.Maybe PackageVersionOrigin)
packageVersionDescription_origin :: Lens' PackageVersionDescription (Maybe PackageVersionOrigin)
packageVersionDescription_origin = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe PackageVersionOrigin
origin :: Maybe PackageVersionOrigin
$sel:origin:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageVersionOrigin
origin} -> Maybe PackageVersionOrigin
origin) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe PackageVersionOrigin
a -> PackageVersionDescription
s {$sel:origin:PackageVersionDescription' :: Maybe PackageVersionOrigin
origin = Maybe PackageVersionOrigin
a} :: PackageVersionDescription)
packageVersionDescription_packageName :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_packageName :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_packageName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
packageName :: Maybe Text
$sel:packageName:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
packageName} -> Maybe Text
packageName) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:packageName:PackageVersionDescription' :: Maybe Text
packageName = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_publishedTime :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.UTCTime)
packageVersionDescription_publishedTime :: Lens' PackageVersionDescription (Maybe UTCTime)
packageVersionDescription_publishedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe POSIX
publishedTime :: Maybe POSIX
$sel:publishedTime:PackageVersionDescription' :: PackageVersionDescription -> Maybe POSIX
publishedTime} -> Maybe POSIX
publishedTime) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe POSIX
a -> PackageVersionDescription
s {$sel:publishedTime:PackageVersionDescription' :: Maybe POSIX
publishedTime = Maybe POSIX
a} :: PackageVersionDescription) 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
packageVersionDescription_revision :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_revision :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_revision = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
revision :: Maybe Text
$sel:revision:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
revision} -> Maybe Text
revision) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:revision:PackageVersionDescription' :: Maybe Text
revision = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_sourceCodeRepository :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_sourceCodeRepository :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_sourceCodeRepository = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
sourceCodeRepository :: Maybe Text
$sel:sourceCodeRepository:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
sourceCodeRepository} -> Maybe Text
sourceCodeRepository) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:sourceCodeRepository:PackageVersionDescription' :: Maybe Text
sourceCodeRepository = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_status :: Lens.Lens' PackageVersionDescription (Prelude.Maybe PackageVersionStatus)
packageVersionDescription_status :: Lens' PackageVersionDescription (Maybe PackageVersionStatus)
packageVersionDescription_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe PackageVersionStatus
status :: Maybe PackageVersionStatus
$sel:status:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageVersionStatus
status} -> Maybe PackageVersionStatus
status) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe PackageVersionStatus
a -> PackageVersionDescription
s {$sel:status:PackageVersionDescription' :: Maybe PackageVersionStatus
status = Maybe PackageVersionStatus
a} :: PackageVersionDescription)
packageVersionDescription_summary :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_summary :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_summary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
summary :: Maybe Text
$sel:summary:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
summary} -> Maybe Text
summary) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:summary:PackageVersionDescription' :: Maybe Text
summary = Maybe Text
a} :: PackageVersionDescription)
packageVersionDescription_version :: Lens.Lens' PackageVersionDescription (Prelude.Maybe Prelude.Text)
packageVersionDescription_version :: Lens' PackageVersionDescription (Maybe Text)
packageVersionDescription_version = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PackageVersionDescription' {Maybe Text
version :: Maybe Text
$sel:version:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
version} -> Maybe Text
version) (\s :: PackageVersionDescription
s@PackageVersionDescription' {} Maybe Text
a -> PackageVersionDescription
s {$sel:version:PackageVersionDescription' :: Maybe Text
version = Maybe Text
a} :: PackageVersionDescription)
instance Data.FromJSON PackageVersionDescription where
parseJSON :: Value -> Parser PackageVersionDescription
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"PackageVersionDescription"
( \Object
x ->
Maybe Text
-> Maybe PackageFormat
-> Maybe Text
-> Maybe [LicenseInfo]
-> Maybe Text
-> Maybe PackageVersionOrigin
-> Maybe Text
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe PackageVersionStatus
-> Maybe Text
-> Maybe Text
-> PackageVersionDescription
PackageVersionDescription'
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
"displayName")
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
"format")
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
"homePage")
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
"licenses" 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
"namespace")
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
"origin")
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
"packageName")
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
"publishedTime")
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
"revision")
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
"sourceCodeRepository")
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
"status")
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
"summary")
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
"version")
)
instance Prelude.Hashable PackageVersionDescription where
hashWithSalt :: Int -> PackageVersionDescription -> Int
hashWithSalt Int
_salt PackageVersionDescription' {Maybe [LicenseInfo]
Maybe Text
Maybe POSIX
Maybe PackageFormat
Maybe PackageVersionOrigin
Maybe PackageVersionStatus
version :: Maybe Text
summary :: Maybe Text
status :: Maybe PackageVersionStatus
sourceCodeRepository :: Maybe Text
revision :: Maybe Text
publishedTime :: Maybe POSIX
packageName :: Maybe Text
origin :: Maybe PackageVersionOrigin
namespace :: Maybe Text
licenses :: Maybe [LicenseInfo]
homePage :: Maybe Text
format :: Maybe PackageFormat
displayName :: Maybe Text
$sel:version:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:summary:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:status:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageVersionStatus
$sel:sourceCodeRepository:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:revision:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:publishedTime:PackageVersionDescription' :: PackageVersionDescription -> Maybe POSIX
$sel:packageName:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:origin:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageVersionOrigin
$sel:namespace:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:licenses:PackageVersionDescription' :: PackageVersionDescription -> Maybe [LicenseInfo]
$sel:homePage:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:format:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageFormat
$sel:displayName:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
displayName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PackageFormat
format
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
homePage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LicenseInfo]
licenses
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
namespace
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PackageVersionOrigin
origin
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
packageName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
publishedTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
revision
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
sourceCodeRepository
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PackageVersionStatus
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
summary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
version
instance Prelude.NFData PackageVersionDescription where
rnf :: PackageVersionDescription -> ()
rnf PackageVersionDescription' {Maybe [LicenseInfo]
Maybe Text
Maybe POSIX
Maybe PackageFormat
Maybe PackageVersionOrigin
Maybe PackageVersionStatus
version :: Maybe Text
summary :: Maybe Text
status :: Maybe PackageVersionStatus
sourceCodeRepository :: Maybe Text
revision :: Maybe Text
publishedTime :: Maybe POSIX
packageName :: Maybe Text
origin :: Maybe PackageVersionOrigin
namespace :: Maybe Text
licenses :: Maybe [LicenseInfo]
homePage :: Maybe Text
format :: Maybe PackageFormat
displayName :: Maybe Text
$sel:version:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:summary:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:status:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageVersionStatus
$sel:sourceCodeRepository:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:revision:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:publishedTime:PackageVersionDescription' :: PackageVersionDescription -> Maybe POSIX
$sel:packageName:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:origin:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageVersionOrigin
$sel:namespace:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:licenses:PackageVersionDescription' :: PackageVersionDescription -> Maybe [LicenseInfo]
$sel:homePage:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
$sel:format:PackageVersionDescription' :: PackageVersionDescription -> Maybe PackageFormat
$sel:displayName:PackageVersionDescription' :: PackageVersionDescription -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
displayName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PackageFormat
format
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
homePage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [LicenseInfo]
licenses
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
namespace
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PackageVersionOrigin
origin
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
packageName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
publishedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
revision
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
sourceCodeRepository
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PackageVersionStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
summary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
version