{-# 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.Transcribe.Types.CallAnalyticsJob 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 Amazonka.Transcribe.Types.CallAnalyticsJobSettings
import Amazonka.Transcribe.Types.CallAnalyticsJobStatus
import Amazonka.Transcribe.Types.ChannelDefinition
import Amazonka.Transcribe.Types.LanguageCode
import Amazonka.Transcribe.Types.Media
import Amazonka.Transcribe.Types.MediaFormat
import Amazonka.Transcribe.Types.Transcript
data CallAnalyticsJob = CallAnalyticsJob'
{
CallAnalyticsJob -> Maybe Text
callAnalyticsJobName :: Prelude.Maybe Prelude.Text,
CallAnalyticsJob -> Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus :: Prelude.Maybe CallAnalyticsJobStatus,
CallAnalyticsJob -> Maybe (NonEmpty ChannelDefinition)
channelDefinitions :: Prelude.Maybe (Prelude.NonEmpty ChannelDefinition),
CallAnalyticsJob -> Maybe POSIX
completionTime :: Prelude.Maybe Data.POSIX,
CallAnalyticsJob -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
CallAnalyticsJob -> Maybe Text
dataAccessRoleArn :: Prelude.Maybe Prelude.Text,
CallAnalyticsJob -> Maybe Text
failureReason :: Prelude.Maybe Prelude.Text,
CallAnalyticsJob -> Maybe Double
identifiedLanguageScore :: Prelude.Maybe Prelude.Double,
CallAnalyticsJob -> Maybe LanguageCode
languageCode :: Prelude.Maybe LanguageCode,
CallAnalyticsJob -> Maybe Media
media :: Prelude.Maybe Media,
CallAnalyticsJob -> Maybe MediaFormat
mediaFormat :: Prelude.Maybe MediaFormat,
CallAnalyticsJob -> Maybe Natural
mediaSampleRateHertz :: Prelude.Maybe Prelude.Natural,
CallAnalyticsJob -> Maybe CallAnalyticsJobSettings
settings :: Prelude.Maybe CallAnalyticsJobSettings,
CallAnalyticsJob -> Maybe POSIX
startTime :: Prelude.Maybe Data.POSIX,
CallAnalyticsJob -> Maybe Transcript
transcript :: Prelude.Maybe Transcript
}
deriving (CallAnalyticsJob -> CallAnalyticsJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CallAnalyticsJob -> CallAnalyticsJob -> Bool
$c/= :: CallAnalyticsJob -> CallAnalyticsJob -> Bool
== :: CallAnalyticsJob -> CallAnalyticsJob -> Bool
$c== :: CallAnalyticsJob -> CallAnalyticsJob -> Bool
Prelude.Eq, ReadPrec [CallAnalyticsJob]
ReadPrec CallAnalyticsJob
Int -> ReadS CallAnalyticsJob
ReadS [CallAnalyticsJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CallAnalyticsJob]
$creadListPrec :: ReadPrec [CallAnalyticsJob]
readPrec :: ReadPrec CallAnalyticsJob
$creadPrec :: ReadPrec CallAnalyticsJob
readList :: ReadS [CallAnalyticsJob]
$creadList :: ReadS [CallAnalyticsJob]
readsPrec :: Int -> ReadS CallAnalyticsJob
$creadsPrec :: Int -> ReadS CallAnalyticsJob
Prelude.Read, Int -> CallAnalyticsJob -> ShowS
[CallAnalyticsJob] -> ShowS
CallAnalyticsJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CallAnalyticsJob] -> ShowS
$cshowList :: [CallAnalyticsJob] -> ShowS
show :: CallAnalyticsJob -> String
$cshow :: CallAnalyticsJob -> String
showsPrec :: Int -> CallAnalyticsJob -> ShowS
$cshowsPrec :: Int -> CallAnalyticsJob -> ShowS
Prelude.Show, forall x. Rep CallAnalyticsJob x -> CallAnalyticsJob
forall x. CallAnalyticsJob -> Rep CallAnalyticsJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CallAnalyticsJob x -> CallAnalyticsJob
$cfrom :: forall x. CallAnalyticsJob -> Rep CallAnalyticsJob x
Prelude.Generic)
newCallAnalyticsJob ::
CallAnalyticsJob
newCallAnalyticsJob :: CallAnalyticsJob
newCallAnalyticsJob =
CallAnalyticsJob'
{ $sel:callAnalyticsJobName:CallAnalyticsJob' :: Maybe Text
callAnalyticsJobName =
forall a. Maybe a
Prelude.Nothing,
$sel:callAnalyticsJobStatus:CallAnalyticsJob' :: Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus = forall a. Maybe a
Prelude.Nothing,
$sel:channelDefinitions:CallAnalyticsJob' :: Maybe (NonEmpty ChannelDefinition)
channelDefinitions = forall a. Maybe a
Prelude.Nothing,
$sel:completionTime:CallAnalyticsJob' :: Maybe POSIX
completionTime = forall a. Maybe a
Prelude.Nothing,
$sel:creationTime:CallAnalyticsJob' :: Maybe POSIX
creationTime = forall a. Maybe a
Prelude.Nothing,
$sel:dataAccessRoleArn:CallAnalyticsJob' :: Maybe Text
dataAccessRoleArn = forall a. Maybe a
Prelude.Nothing,
$sel:failureReason:CallAnalyticsJob' :: Maybe Text
failureReason = forall a. Maybe a
Prelude.Nothing,
$sel:identifiedLanguageScore:CallAnalyticsJob' :: Maybe Double
identifiedLanguageScore = forall a. Maybe a
Prelude.Nothing,
$sel:languageCode:CallAnalyticsJob' :: Maybe LanguageCode
languageCode = forall a. Maybe a
Prelude.Nothing,
$sel:media:CallAnalyticsJob' :: Maybe Media
media = forall a. Maybe a
Prelude.Nothing,
$sel:mediaFormat:CallAnalyticsJob' :: Maybe MediaFormat
mediaFormat = forall a. Maybe a
Prelude.Nothing,
$sel:mediaSampleRateHertz:CallAnalyticsJob' :: Maybe Natural
mediaSampleRateHertz = forall a. Maybe a
Prelude.Nothing,
$sel:settings:CallAnalyticsJob' :: Maybe CallAnalyticsJobSettings
settings = forall a. Maybe a
Prelude.Nothing,
$sel:startTime:CallAnalyticsJob' :: Maybe POSIX
startTime = forall a. Maybe a
Prelude.Nothing,
$sel:transcript:CallAnalyticsJob' :: Maybe Transcript
transcript = forall a. Maybe a
Prelude.Nothing
}
callAnalyticsJob_callAnalyticsJobName :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.Text)
callAnalyticsJob_callAnalyticsJobName :: Lens' CallAnalyticsJob (Maybe Text)
callAnalyticsJob_callAnalyticsJobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Text
callAnalyticsJobName :: Maybe Text
$sel:callAnalyticsJobName:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
callAnalyticsJobName} -> Maybe Text
callAnalyticsJobName) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Text
a -> CallAnalyticsJob
s {$sel:callAnalyticsJobName:CallAnalyticsJob' :: Maybe Text
callAnalyticsJobName = Maybe Text
a} :: CallAnalyticsJob)
callAnalyticsJob_callAnalyticsJobStatus :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe CallAnalyticsJobStatus)
callAnalyticsJob_callAnalyticsJobStatus :: Lens' CallAnalyticsJob (Maybe CallAnalyticsJobStatus)
callAnalyticsJob_callAnalyticsJobStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus :: Maybe CallAnalyticsJobStatus
$sel:callAnalyticsJobStatus:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus} -> Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe CallAnalyticsJobStatus
a -> CallAnalyticsJob
s {$sel:callAnalyticsJobStatus:CallAnalyticsJob' :: Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus = Maybe CallAnalyticsJobStatus
a} :: CallAnalyticsJob)
callAnalyticsJob_channelDefinitions :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe (Prelude.NonEmpty ChannelDefinition))
callAnalyticsJob_channelDefinitions :: Lens' CallAnalyticsJob (Maybe (NonEmpty ChannelDefinition))
callAnalyticsJob_channelDefinitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe (NonEmpty ChannelDefinition)
channelDefinitions :: Maybe (NonEmpty ChannelDefinition)
$sel:channelDefinitions:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe (NonEmpty ChannelDefinition)
channelDefinitions} -> Maybe (NonEmpty ChannelDefinition)
channelDefinitions) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe (NonEmpty ChannelDefinition)
a -> CallAnalyticsJob
s {$sel:channelDefinitions:CallAnalyticsJob' :: Maybe (NonEmpty ChannelDefinition)
channelDefinitions = Maybe (NonEmpty ChannelDefinition)
a} :: CallAnalyticsJob) 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
callAnalyticsJob_completionTime :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.UTCTime)
callAnalyticsJob_completionTime :: Lens' CallAnalyticsJob (Maybe UTCTime)
callAnalyticsJob_completionTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe POSIX
completionTime :: Maybe POSIX
$sel:completionTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
completionTime} -> Maybe POSIX
completionTime) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe POSIX
a -> CallAnalyticsJob
s {$sel:completionTime:CallAnalyticsJob' :: Maybe POSIX
completionTime = Maybe POSIX
a} :: CallAnalyticsJob) 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
callAnalyticsJob_creationTime :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.UTCTime)
callAnalyticsJob_creationTime :: Lens' CallAnalyticsJob (Maybe UTCTime)
callAnalyticsJob_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe POSIX
a -> CallAnalyticsJob
s {$sel:creationTime:CallAnalyticsJob' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: CallAnalyticsJob) 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
callAnalyticsJob_dataAccessRoleArn :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.Text)
callAnalyticsJob_dataAccessRoleArn :: Lens' CallAnalyticsJob (Maybe Text)
callAnalyticsJob_dataAccessRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Text
dataAccessRoleArn :: Maybe Text
$sel:dataAccessRoleArn:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
dataAccessRoleArn} -> Maybe Text
dataAccessRoleArn) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Text
a -> CallAnalyticsJob
s {$sel:dataAccessRoleArn:CallAnalyticsJob' :: Maybe Text
dataAccessRoleArn = Maybe Text
a} :: CallAnalyticsJob)
callAnalyticsJob_failureReason :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.Text)
callAnalyticsJob_failureReason :: Lens' CallAnalyticsJob (Maybe Text)
callAnalyticsJob_failureReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Text
failureReason :: Maybe Text
$sel:failureReason:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
failureReason} -> Maybe Text
failureReason) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Text
a -> CallAnalyticsJob
s {$sel:failureReason:CallAnalyticsJob' :: Maybe Text
failureReason = Maybe Text
a} :: CallAnalyticsJob)
callAnalyticsJob_identifiedLanguageScore :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.Double)
callAnalyticsJob_identifiedLanguageScore :: Lens' CallAnalyticsJob (Maybe Double)
callAnalyticsJob_identifiedLanguageScore = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Double
identifiedLanguageScore :: Maybe Double
$sel:identifiedLanguageScore:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Double
identifiedLanguageScore} -> Maybe Double
identifiedLanguageScore) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Double
a -> CallAnalyticsJob
s {$sel:identifiedLanguageScore:CallAnalyticsJob' :: Maybe Double
identifiedLanguageScore = Maybe Double
a} :: CallAnalyticsJob)
callAnalyticsJob_languageCode :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe LanguageCode)
callAnalyticsJob_languageCode :: Lens' CallAnalyticsJob (Maybe LanguageCode)
callAnalyticsJob_languageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe LanguageCode
languageCode :: Maybe LanguageCode
$sel:languageCode:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe LanguageCode
languageCode} -> Maybe LanguageCode
languageCode) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe LanguageCode
a -> CallAnalyticsJob
s {$sel:languageCode:CallAnalyticsJob' :: Maybe LanguageCode
languageCode = Maybe LanguageCode
a} :: CallAnalyticsJob)
callAnalyticsJob_media :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Media)
callAnalyticsJob_media :: Lens' CallAnalyticsJob (Maybe Media)
callAnalyticsJob_media = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Media
media :: Maybe Media
$sel:media:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Media
media} -> Maybe Media
media) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Media
a -> CallAnalyticsJob
s {$sel:media:CallAnalyticsJob' :: Maybe Media
media = Maybe Media
a} :: CallAnalyticsJob)
callAnalyticsJob_mediaFormat :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe MediaFormat)
callAnalyticsJob_mediaFormat :: Lens' CallAnalyticsJob (Maybe MediaFormat)
callAnalyticsJob_mediaFormat = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe MediaFormat
mediaFormat :: Maybe MediaFormat
$sel:mediaFormat:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe MediaFormat
mediaFormat} -> Maybe MediaFormat
mediaFormat) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe MediaFormat
a -> CallAnalyticsJob
s {$sel:mediaFormat:CallAnalyticsJob' :: Maybe MediaFormat
mediaFormat = Maybe MediaFormat
a} :: CallAnalyticsJob)
callAnalyticsJob_mediaSampleRateHertz :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.Natural)
callAnalyticsJob_mediaSampleRateHertz :: Lens' CallAnalyticsJob (Maybe Natural)
callAnalyticsJob_mediaSampleRateHertz = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Natural
mediaSampleRateHertz :: Maybe Natural
$sel:mediaSampleRateHertz:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Natural
mediaSampleRateHertz} -> Maybe Natural
mediaSampleRateHertz) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Natural
a -> CallAnalyticsJob
s {$sel:mediaSampleRateHertz:CallAnalyticsJob' :: Maybe Natural
mediaSampleRateHertz = Maybe Natural
a} :: CallAnalyticsJob)
callAnalyticsJob_settings :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe CallAnalyticsJobSettings)
callAnalyticsJob_settings :: Lens' CallAnalyticsJob (Maybe CallAnalyticsJobSettings)
callAnalyticsJob_settings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe CallAnalyticsJobSettings
settings :: Maybe CallAnalyticsJobSettings
$sel:settings:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe CallAnalyticsJobSettings
settings} -> Maybe CallAnalyticsJobSettings
settings) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe CallAnalyticsJobSettings
a -> CallAnalyticsJob
s {$sel:settings:CallAnalyticsJob' :: Maybe CallAnalyticsJobSettings
settings = Maybe CallAnalyticsJobSettings
a} :: CallAnalyticsJob)
callAnalyticsJob_startTime :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Prelude.UTCTime)
callAnalyticsJob_startTime :: Lens' CallAnalyticsJob (Maybe UTCTime)
callAnalyticsJob_startTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe POSIX
startTime :: Maybe POSIX
$sel:startTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
startTime} -> Maybe POSIX
startTime) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe POSIX
a -> CallAnalyticsJob
s {$sel:startTime:CallAnalyticsJob' :: Maybe POSIX
startTime = Maybe POSIX
a} :: CallAnalyticsJob) 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
callAnalyticsJob_transcript :: Lens.Lens' CallAnalyticsJob (Prelude.Maybe Transcript)
callAnalyticsJob_transcript :: Lens' CallAnalyticsJob (Maybe Transcript)
callAnalyticsJob_transcript = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CallAnalyticsJob' {Maybe Transcript
transcript :: Maybe Transcript
$sel:transcript:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Transcript
transcript} -> Maybe Transcript
transcript) (\s :: CallAnalyticsJob
s@CallAnalyticsJob' {} Maybe Transcript
a -> CallAnalyticsJob
s {$sel:transcript:CallAnalyticsJob' :: Maybe Transcript
transcript = Maybe Transcript
a} :: CallAnalyticsJob)
instance Data.FromJSON CallAnalyticsJob where
parseJSON :: Value -> Parser CallAnalyticsJob
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"CallAnalyticsJob"
( \Object
x ->
Maybe Text
-> Maybe CallAnalyticsJobStatus
-> Maybe (NonEmpty ChannelDefinition)
-> Maybe POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Double
-> Maybe LanguageCode
-> Maybe Media
-> Maybe MediaFormat
-> Maybe Natural
-> Maybe CallAnalyticsJobSettings
-> Maybe POSIX
-> Maybe Transcript
-> CallAnalyticsJob
CallAnalyticsJob'
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
"CallAnalyticsJobName")
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
"CallAnalyticsJobStatus")
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
"ChannelDefinitions")
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
"CompletionTime")
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
"CreationTime")
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
"DataAccessRoleArn")
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
"FailureReason")
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
"IdentifiedLanguageScore")
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
"LanguageCode")
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
"Media")
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
"MediaFormat")
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
"MediaSampleRateHertz")
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
"Settings")
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
"StartTime")
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
"Transcript")
)
instance Prelude.Hashable CallAnalyticsJob where
hashWithSalt :: Int -> CallAnalyticsJob -> Int
hashWithSalt Int
_salt CallAnalyticsJob' {Maybe Double
Maybe Natural
Maybe (NonEmpty ChannelDefinition)
Maybe Text
Maybe POSIX
Maybe CallAnalyticsJobStatus
Maybe LanguageCode
Maybe Media
Maybe MediaFormat
Maybe Transcript
Maybe CallAnalyticsJobSettings
transcript :: Maybe Transcript
startTime :: Maybe POSIX
settings :: Maybe CallAnalyticsJobSettings
mediaSampleRateHertz :: Maybe Natural
mediaFormat :: Maybe MediaFormat
media :: Maybe Media
languageCode :: Maybe LanguageCode
identifiedLanguageScore :: Maybe Double
failureReason :: Maybe Text
dataAccessRoleArn :: Maybe Text
creationTime :: Maybe POSIX
completionTime :: Maybe POSIX
channelDefinitions :: Maybe (NonEmpty ChannelDefinition)
callAnalyticsJobStatus :: Maybe CallAnalyticsJobStatus
callAnalyticsJobName :: Maybe Text
$sel:transcript:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Transcript
$sel:startTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
$sel:settings:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe CallAnalyticsJobSettings
$sel:mediaSampleRateHertz:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Natural
$sel:mediaFormat:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe MediaFormat
$sel:media:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Media
$sel:languageCode:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe LanguageCode
$sel:identifiedLanguageScore:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Double
$sel:failureReason:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
$sel:dataAccessRoleArn:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
$sel:creationTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
$sel:completionTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
$sel:channelDefinitions:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe (NonEmpty ChannelDefinition)
$sel:callAnalyticsJobStatus:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe CallAnalyticsJobStatus
$sel:callAnalyticsJobName:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
callAnalyticsJobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty ChannelDefinition)
channelDefinitions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
completionTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
creationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
dataAccessRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
failureReason
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
identifiedLanguageScore
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LanguageCode
languageCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Media
media
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MediaFormat
mediaFormat
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
mediaSampleRateHertz
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CallAnalyticsJobSettings
settings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
startTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Transcript
transcript
instance Prelude.NFData CallAnalyticsJob where
rnf :: CallAnalyticsJob -> ()
rnf CallAnalyticsJob' {Maybe Double
Maybe Natural
Maybe (NonEmpty ChannelDefinition)
Maybe Text
Maybe POSIX
Maybe CallAnalyticsJobStatus
Maybe LanguageCode
Maybe Media
Maybe MediaFormat
Maybe Transcript
Maybe CallAnalyticsJobSettings
transcript :: Maybe Transcript
startTime :: Maybe POSIX
settings :: Maybe CallAnalyticsJobSettings
mediaSampleRateHertz :: Maybe Natural
mediaFormat :: Maybe MediaFormat
media :: Maybe Media
languageCode :: Maybe LanguageCode
identifiedLanguageScore :: Maybe Double
failureReason :: Maybe Text
dataAccessRoleArn :: Maybe Text
creationTime :: Maybe POSIX
completionTime :: Maybe POSIX
channelDefinitions :: Maybe (NonEmpty ChannelDefinition)
callAnalyticsJobStatus :: Maybe CallAnalyticsJobStatus
callAnalyticsJobName :: Maybe Text
$sel:transcript:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Transcript
$sel:startTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
$sel:settings:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe CallAnalyticsJobSettings
$sel:mediaSampleRateHertz:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Natural
$sel:mediaFormat:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe MediaFormat
$sel:media:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Media
$sel:languageCode:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe LanguageCode
$sel:identifiedLanguageScore:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Double
$sel:failureReason:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
$sel:dataAccessRoleArn:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
$sel:creationTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
$sel:completionTime:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe POSIX
$sel:channelDefinitions:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe (NonEmpty ChannelDefinition)
$sel:callAnalyticsJobStatus:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe CallAnalyticsJobStatus
$sel:callAnalyticsJobName:CallAnalyticsJob' :: CallAnalyticsJob -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
callAnalyticsJobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CallAnalyticsJobStatus
callAnalyticsJobStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty ChannelDefinition)
channelDefinitions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
completionTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dataAccessRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureReason
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
identifiedLanguageScore
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LanguageCode
languageCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Media
media
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MediaFormat
mediaFormat
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
mediaSampleRateHertz
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CallAnalyticsJobSettings
settings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
startTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Transcript
transcript