{-# 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.IoTWireless.Types.TdscdmaNmrObj 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 TdscdmaNmrObj = TdscdmaNmrObj'
{
TdscdmaNmrObj -> Maybe Natural
pathLoss :: Prelude.Maybe Prelude.Natural,
TdscdmaNmrObj -> Maybe Int
rscp :: Prelude.Maybe Prelude.Int,
TdscdmaNmrObj -> Maybe Natural
utranCid :: Prelude.Maybe Prelude.Natural,
TdscdmaNmrObj -> Natural
uarfcn :: Prelude.Natural,
TdscdmaNmrObj -> Natural
cellParams :: Prelude.Natural
}
deriving (TdscdmaNmrObj -> TdscdmaNmrObj -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TdscdmaNmrObj -> TdscdmaNmrObj -> Bool
$c/= :: TdscdmaNmrObj -> TdscdmaNmrObj -> Bool
== :: TdscdmaNmrObj -> TdscdmaNmrObj -> Bool
$c== :: TdscdmaNmrObj -> TdscdmaNmrObj -> Bool
Prelude.Eq, ReadPrec [TdscdmaNmrObj]
ReadPrec TdscdmaNmrObj
Int -> ReadS TdscdmaNmrObj
ReadS [TdscdmaNmrObj]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TdscdmaNmrObj]
$creadListPrec :: ReadPrec [TdscdmaNmrObj]
readPrec :: ReadPrec TdscdmaNmrObj
$creadPrec :: ReadPrec TdscdmaNmrObj
readList :: ReadS [TdscdmaNmrObj]
$creadList :: ReadS [TdscdmaNmrObj]
readsPrec :: Int -> ReadS TdscdmaNmrObj
$creadsPrec :: Int -> ReadS TdscdmaNmrObj
Prelude.Read, Int -> TdscdmaNmrObj -> ShowS
[TdscdmaNmrObj] -> ShowS
TdscdmaNmrObj -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TdscdmaNmrObj] -> ShowS
$cshowList :: [TdscdmaNmrObj] -> ShowS
show :: TdscdmaNmrObj -> String
$cshow :: TdscdmaNmrObj -> String
showsPrec :: Int -> TdscdmaNmrObj -> ShowS
$cshowsPrec :: Int -> TdscdmaNmrObj -> ShowS
Prelude.Show, forall x. Rep TdscdmaNmrObj x -> TdscdmaNmrObj
forall x. TdscdmaNmrObj -> Rep TdscdmaNmrObj x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TdscdmaNmrObj x -> TdscdmaNmrObj
$cfrom :: forall x. TdscdmaNmrObj -> Rep TdscdmaNmrObj x
Prelude.Generic)
newTdscdmaNmrObj ::
Prelude.Natural ->
Prelude.Natural ->
TdscdmaNmrObj
newTdscdmaNmrObj :: Natural -> Natural -> TdscdmaNmrObj
newTdscdmaNmrObj Natural
pUarfcn_ Natural
pCellParams_ =
TdscdmaNmrObj'
{ $sel:pathLoss:TdscdmaNmrObj' :: Maybe Natural
pathLoss = forall a. Maybe a
Prelude.Nothing,
$sel:rscp:TdscdmaNmrObj' :: Maybe Int
rscp = forall a. Maybe a
Prelude.Nothing,
$sel:utranCid:TdscdmaNmrObj' :: Maybe Natural
utranCid = forall a. Maybe a
Prelude.Nothing,
$sel:uarfcn:TdscdmaNmrObj' :: Natural
uarfcn = Natural
pUarfcn_,
$sel:cellParams:TdscdmaNmrObj' :: Natural
cellParams = Natural
pCellParams_
}
tdscdmaNmrObj_pathLoss :: Lens.Lens' TdscdmaNmrObj (Prelude.Maybe Prelude.Natural)
tdscdmaNmrObj_pathLoss :: Lens' TdscdmaNmrObj (Maybe Natural)
tdscdmaNmrObj_pathLoss = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TdscdmaNmrObj' {Maybe Natural
pathLoss :: Maybe Natural
$sel:pathLoss:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
pathLoss} -> Maybe Natural
pathLoss) (\s :: TdscdmaNmrObj
s@TdscdmaNmrObj' {} Maybe Natural
a -> TdscdmaNmrObj
s {$sel:pathLoss:TdscdmaNmrObj' :: Maybe Natural
pathLoss = Maybe Natural
a} :: TdscdmaNmrObj)
tdscdmaNmrObj_rscp :: Lens.Lens' TdscdmaNmrObj (Prelude.Maybe Prelude.Int)
tdscdmaNmrObj_rscp :: Lens' TdscdmaNmrObj (Maybe Int)
tdscdmaNmrObj_rscp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TdscdmaNmrObj' {Maybe Int
rscp :: Maybe Int
$sel:rscp:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Int
rscp} -> Maybe Int
rscp) (\s :: TdscdmaNmrObj
s@TdscdmaNmrObj' {} Maybe Int
a -> TdscdmaNmrObj
s {$sel:rscp:TdscdmaNmrObj' :: Maybe Int
rscp = Maybe Int
a} :: TdscdmaNmrObj)
tdscdmaNmrObj_utranCid :: Lens.Lens' TdscdmaNmrObj (Prelude.Maybe Prelude.Natural)
tdscdmaNmrObj_utranCid :: Lens' TdscdmaNmrObj (Maybe Natural)
tdscdmaNmrObj_utranCid = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TdscdmaNmrObj' {Maybe Natural
utranCid :: Maybe Natural
$sel:utranCid:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
utranCid} -> Maybe Natural
utranCid) (\s :: TdscdmaNmrObj
s@TdscdmaNmrObj' {} Maybe Natural
a -> TdscdmaNmrObj
s {$sel:utranCid:TdscdmaNmrObj' :: Maybe Natural
utranCid = Maybe Natural
a} :: TdscdmaNmrObj)
tdscdmaNmrObj_uarfcn :: Lens.Lens' TdscdmaNmrObj Prelude.Natural
tdscdmaNmrObj_uarfcn :: Lens' TdscdmaNmrObj Natural
tdscdmaNmrObj_uarfcn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TdscdmaNmrObj' {Natural
uarfcn :: Natural
$sel:uarfcn:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
uarfcn} -> Natural
uarfcn) (\s :: TdscdmaNmrObj
s@TdscdmaNmrObj' {} Natural
a -> TdscdmaNmrObj
s {$sel:uarfcn:TdscdmaNmrObj' :: Natural
uarfcn = Natural
a} :: TdscdmaNmrObj)
tdscdmaNmrObj_cellParams :: Lens.Lens' TdscdmaNmrObj Prelude.Natural
tdscdmaNmrObj_cellParams :: Lens' TdscdmaNmrObj Natural
tdscdmaNmrObj_cellParams = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TdscdmaNmrObj' {Natural
cellParams :: Natural
$sel:cellParams:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
cellParams} -> Natural
cellParams) (\s :: TdscdmaNmrObj
s@TdscdmaNmrObj' {} Natural
a -> TdscdmaNmrObj
s {$sel:cellParams:TdscdmaNmrObj' :: Natural
cellParams = Natural
a} :: TdscdmaNmrObj)
instance Prelude.Hashable TdscdmaNmrObj where
hashWithSalt :: Int -> TdscdmaNmrObj -> Int
hashWithSalt Int
_salt TdscdmaNmrObj' {Natural
Maybe Int
Maybe Natural
cellParams :: Natural
uarfcn :: Natural
utranCid :: Maybe Natural
rscp :: Maybe Int
pathLoss :: Maybe Natural
$sel:cellParams:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
$sel:uarfcn:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
$sel:utranCid:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
$sel:rscp:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Int
$sel:pathLoss:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
pathLoss
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
rscp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
utranCid
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
uarfcn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
cellParams
instance Prelude.NFData TdscdmaNmrObj where
rnf :: TdscdmaNmrObj -> ()
rnf TdscdmaNmrObj' {Natural
Maybe Int
Maybe Natural
cellParams :: Natural
uarfcn :: Natural
utranCid :: Maybe Natural
rscp :: Maybe Int
pathLoss :: Maybe Natural
$sel:cellParams:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
$sel:uarfcn:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
$sel:utranCid:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
$sel:rscp:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Int
$sel:pathLoss:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
pathLoss
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
rscp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
utranCid
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
uarfcn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
cellParams
instance Data.ToJSON TdscdmaNmrObj where
toJSON :: TdscdmaNmrObj -> Value
toJSON TdscdmaNmrObj' {Natural
Maybe Int
Maybe Natural
cellParams :: Natural
uarfcn :: Natural
utranCid :: Maybe Natural
rscp :: Maybe Int
pathLoss :: Maybe Natural
$sel:cellParams:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
$sel:uarfcn:TdscdmaNmrObj' :: TdscdmaNmrObj -> Natural
$sel:utranCid:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
$sel:rscp:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Int
$sel:pathLoss:TdscdmaNmrObj' :: TdscdmaNmrObj -> Maybe Natural
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"PathLoss" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
pathLoss,
(Key
"Rscp" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
rscp,
(Key
"UtranCid" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
utranCid,
forall a. a -> Maybe a
Prelude.Just (Key
"Uarfcn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Natural
uarfcn),
forall a. a -> Maybe a
Prelude.Just (Key
"CellParams" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Natural
cellParams)
]
)