{-# 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.VoiceId.Types.VoiceSpoofingRisk 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
data VoiceSpoofingRisk = VoiceSpoofingRisk'
{
VoiceSpoofingRisk -> Natural
riskScore :: Prelude.Natural
}
deriving (VoiceSpoofingRisk -> VoiceSpoofingRisk -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VoiceSpoofingRisk -> VoiceSpoofingRisk -> Bool
$c/= :: VoiceSpoofingRisk -> VoiceSpoofingRisk -> Bool
== :: VoiceSpoofingRisk -> VoiceSpoofingRisk -> Bool
$c== :: VoiceSpoofingRisk -> VoiceSpoofingRisk -> Bool
Prelude.Eq, ReadPrec [VoiceSpoofingRisk]
ReadPrec VoiceSpoofingRisk
Int -> ReadS VoiceSpoofingRisk
ReadS [VoiceSpoofingRisk]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [VoiceSpoofingRisk]
$creadListPrec :: ReadPrec [VoiceSpoofingRisk]
readPrec :: ReadPrec VoiceSpoofingRisk
$creadPrec :: ReadPrec VoiceSpoofingRisk
readList :: ReadS [VoiceSpoofingRisk]
$creadList :: ReadS [VoiceSpoofingRisk]
readsPrec :: Int -> ReadS VoiceSpoofingRisk
$creadsPrec :: Int -> ReadS VoiceSpoofingRisk
Prelude.Read, Int -> VoiceSpoofingRisk -> ShowS
[VoiceSpoofingRisk] -> ShowS
VoiceSpoofingRisk -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [VoiceSpoofingRisk] -> ShowS
$cshowList :: [VoiceSpoofingRisk] -> ShowS
show :: VoiceSpoofingRisk -> String
$cshow :: VoiceSpoofingRisk -> String
showsPrec :: Int -> VoiceSpoofingRisk -> ShowS
$cshowsPrec :: Int -> VoiceSpoofingRisk -> ShowS
Prelude.Show, forall x. Rep VoiceSpoofingRisk x -> VoiceSpoofingRisk
forall x. VoiceSpoofingRisk -> Rep VoiceSpoofingRisk x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VoiceSpoofingRisk x -> VoiceSpoofingRisk
$cfrom :: forall x. VoiceSpoofingRisk -> Rep VoiceSpoofingRisk x
Prelude.Generic)
newVoiceSpoofingRisk ::
Prelude.Natural ->
VoiceSpoofingRisk
newVoiceSpoofingRisk :: Natural -> VoiceSpoofingRisk
newVoiceSpoofingRisk Natural
pRiskScore_ =
VoiceSpoofingRisk' {$sel:riskScore:VoiceSpoofingRisk' :: Natural
riskScore = Natural
pRiskScore_}
voiceSpoofingRisk_riskScore :: Lens.Lens' VoiceSpoofingRisk Prelude.Natural
voiceSpoofingRisk_riskScore :: Lens' VoiceSpoofingRisk Natural
voiceSpoofingRisk_riskScore = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\VoiceSpoofingRisk' {Natural
riskScore :: Natural
$sel:riskScore:VoiceSpoofingRisk' :: VoiceSpoofingRisk -> Natural
riskScore} -> Natural
riskScore) (\s :: VoiceSpoofingRisk
s@VoiceSpoofingRisk' {} Natural
a -> VoiceSpoofingRisk
s {$sel:riskScore:VoiceSpoofingRisk' :: Natural
riskScore = Natural
a} :: VoiceSpoofingRisk)
instance Data.FromJSON VoiceSpoofingRisk where
parseJSON :: Value -> Parser VoiceSpoofingRisk
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"VoiceSpoofingRisk"
( \Object
x ->
Natural -> VoiceSpoofingRisk
VoiceSpoofingRisk'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"RiskScore")
)
instance Prelude.Hashable VoiceSpoofingRisk where
hashWithSalt :: Int -> VoiceSpoofingRisk -> Int
hashWithSalt Int
_salt VoiceSpoofingRisk' {Natural
riskScore :: Natural
$sel:riskScore:VoiceSpoofingRisk' :: VoiceSpoofingRisk -> Natural
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
riskScore
instance Prelude.NFData VoiceSpoofingRisk where
rnf :: VoiceSpoofingRisk -> ()
rnf VoiceSpoofingRisk' {Natural
riskScore :: Natural
$sel:riskScore:VoiceSpoofingRisk' :: VoiceSpoofingRisk -> Natural
..} = forall a. NFData a => a -> ()
Prelude.rnf Natural
riskScore