{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.Comprehend.Types.EntityRecognizerSummary -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.Comprehend.Types.EntityRecognizerSummary where import Amazonka.Comprehend.Types.ModelStatus 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 -- | Describes the information about an entity recognizer and its versions. -- -- /See:/ 'newEntityRecognizerSummary' smart constructor. data EntityRecognizerSummary = EntityRecognizerSummary' { -- | The time that the latest entity recognizer version was submitted for -- processing. latestVersionCreatedAt :: Prelude.Maybe Data.POSIX, -- | The version name you assigned to the latest entity recognizer version. latestVersionName :: Prelude.Maybe Prelude.Text, -- | Provides the status of the latest entity recognizer version. latestVersionStatus :: Prelude.Maybe ModelStatus, -- | The number of versions you created. numberOfVersions :: Prelude.Maybe Prelude.Int, -- | The name that you assigned the entity recognizer. recognizerName :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'EntityRecognizerSummary' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'latestVersionCreatedAt', 'entityRecognizerSummary_latestVersionCreatedAt' - The time that the latest entity recognizer version was submitted for -- processing. -- -- 'latestVersionName', 'entityRecognizerSummary_latestVersionName' - The version name you assigned to the latest entity recognizer version. -- -- 'latestVersionStatus', 'entityRecognizerSummary_latestVersionStatus' - Provides the status of the latest entity recognizer version. -- -- 'numberOfVersions', 'entityRecognizerSummary_numberOfVersions' - The number of versions you created. -- -- 'recognizerName', 'entityRecognizerSummary_recognizerName' - The name that you assigned the entity recognizer. newEntityRecognizerSummary :: EntityRecognizerSummary newEntityRecognizerSummary = EntityRecognizerSummary' { latestVersionCreatedAt = Prelude.Nothing, latestVersionName = Prelude.Nothing, latestVersionStatus = Prelude.Nothing, numberOfVersions = Prelude.Nothing, recognizerName = Prelude.Nothing } -- | The time that the latest entity recognizer version was submitted for -- processing. entityRecognizerSummary_latestVersionCreatedAt :: Lens.Lens' EntityRecognizerSummary (Prelude.Maybe Prelude.UTCTime) entityRecognizerSummary_latestVersionCreatedAt = Lens.lens (\EntityRecognizerSummary' {latestVersionCreatedAt} -> latestVersionCreatedAt) (\s@EntityRecognizerSummary' {} a -> s {latestVersionCreatedAt = a} :: EntityRecognizerSummary) Prelude.. Lens.mapping Data._Time -- | The version name you assigned to the latest entity recognizer version. entityRecognizerSummary_latestVersionName :: Lens.Lens' EntityRecognizerSummary (Prelude.Maybe Prelude.Text) entityRecognizerSummary_latestVersionName = Lens.lens (\EntityRecognizerSummary' {latestVersionName} -> latestVersionName) (\s@EntityRecognizerSummary' {} a -> s {latestVersionName = a} :: EntityRecognizerSummary) -- | Provides the status of the latest entity recognizer version. entityRecognizerSummary_latestVersionStatus :: Lens.Lens' EntityRecognizerSummary (Prelude.Maybe ModelStatus) entityRecognizerSummary_latestVersionStatus = Lens.lens (\EntityRecognizerSummary' {latestVersionStatus} -> latestVersionStatus) (\s@EntityRecognizerSummary' {} a -> s {latestVersionStatus = a} :: EntityRecognizerSummary) -- | The number of versions you created. entityRecognizerSummary_numberOfVersions :: Lens.Lens' EntityRecognizerSummary (Prelude.Maybe Prelude.Int) entityRecognizerSummary_numberOfVersions = Lens.lens (\EntityRecognizerSummary' {numberOfVersions} -> numberOfVersions) (\s@EntityRecognizerSummary' {} a -> s {numberOfVersions = a} :: EntityRecognizerSummary) -- | The name that you assigned the entity recognizer. entityRecognizerSummary_recognizerName :: Lens.Lens' EntityRecognizerSummary (Prelude.Maybe Prelude.Text) entityRecognizerSummary_recognizerName = Lens.lens (\EntityRecognizerSummary' {recognizerName} -> recognizerName) (\s@EntityRecognizerSummary' {} a -> s {recognizerName = a} :: EntityRecognizerSummary) instance Data.FromJSON EntityRecognizerSummary where parseJSON = Data.withObject "EntityRecognizerSummary" ( \x -> EntityRecognizerSummary' Prelude.<$> (x Data..:? "LatestVersionCreatedAt") Prelude.<*> (x Data..:? "LatestVersionName") Prelude.<*> (x Data..:? "LatestVersionStatus") Prelude.<*> (x Data..:? "NumberOfVersions") Prelude.<*> (x Data..:? "RecognizerName") ) instance Prelude.Hashable EntityRecognizerSummary where hashWithSalt _salt EntityRecognizerSummary' {..} = _salt `Prelude.hashWithSalt` latestVersionCreatedAt `Prelude.hashWithSalt` latestVersionName `Prelude.hashWithSalt` latestVersionStatus `Prelude.hashWithSalt` numberOfVersions `Prelude.hashWithSalt` recognizerName instance Prelude.NFData EntityRecognizerSummary where rnf EntityRecognizerSummary' {..} = Prelude.rnf latestVersionCreatedAt `Prelude.seq` Prelude.rnf latestVersionName `Prelude.seq` Prelude.rnf latestVersionStatus `Prelude.seq` Prelude.rnf numberOfVersions `Prelude.seq` Prelude.rnf recognizerName