{-# 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.CdmaObj where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTWireless.Types.CdmaLocalId
import Amazonka.IoTWireless.Types.CdmaNmrObj
import qualified Amazonka.Prelude as Prelude
data CdmaObj = CdmaObj'
{
CdmaObj -> Maybe Double
baseLat :: Prelude.Maybe Prelude.Double,
CdmaObj -> Maybe Double
baseLng :: Prelude.Maybe Prelude.Double,
CdmaObj -> Maybe CdmaLocalId
cdmaLocalId :: Prelude.Maybe CdmaLocalId,
CdmaObj -> Maybe (NonEmpty CdmaNmrObj)
cdmaNmr :: Prelude.Maybe (Prelude.NonEmpty CdmaNmrObj),
CdmaObj -> Maybe Int
pilotPower :: Prelude.Maybe Prelude.Int,
CdmaObj -> Maybe Natural
registrationZone :: Prelude.Maybe Prelude.Natural,
CdmaObj -> Natural
systemId :: Prelude.Natural,
CdmaObj -> Natural
networkId :: Prelude.Natural,
CdmaObj -> Natural
baseStationId :: Prelude.Natural
}
deriving (CdmaObj -> CdmaObj -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CdmaObj -> CdmaObj -> Bool
$c/= :: CdmaObj -> CdmaObj -> Bool
== :: CdmaObj -> CdmaObj -> Bool
$c== :: CdmaObj -> CdmaObj -> Bool
Prelude.Eq, ReadPrec [CdmaObj]
ReadPrec CdmaObj
Int -> ReadS CdmaObj
ReadS [CdmaObj]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CdmaObj]
$creadListPrec :: ReadPrec [CdmaObj]
readPrec :: ReadPrec CdmaObj
$creadPrec :: ReadPrec CdmaObj
readList :: ReadS [CdmaObj]
$creadList :: ReadS [CdmaObj]
readsPrec :: Int -> ReadS CdmaObj
$creadsPrec :: Int -> ReadS CdmaObj
Prelude.Read, Int -> CdmaObj -> ShowS
[CdmaObj] -> ShowS
CdmaObj -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CdmaObj] -> ShowS
$cshowList :: [CdmaObj] -> ShowS
show :: CdmaObj -> String
$cshow :: CdmaObj -> String
showsPrec :: Int -> CdmaObj -> ShowS
$cshowsPrec :: Int -> CdmaObj -> ShowS
Prelude.Show, forall x. Rep CdmaObj x -> CdmaObj
forall x. CdmaObj -> Rep CdmaObj x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CdmaObj x -> CdmaObj
$cfrom :: forall x. CdmaObj -> Rep CdmaObj x
Prelude.Generic)
newCdmaObj ::
Prelude.Natural ->
Prelude.Natural ->
Prelude.Natural ->
CdmaObj
newCdmaObj :: Natural -> Natural -> Natural -> CdmaObj
newCdmaObj Natural
pSystemId_ Natural
pNetworkId_ Natural
pBaseStationId_ =
CdmaObj'
{ $sel:baseLat:CdmaObj' :: Maybe Double
baseLat = forall a. Maybe a
Prelude.Nothing,
$sel:baseLng:CdmaObj' :: Maybe Double
baseLng = forall a. Maybe a
Prelude.Nothing,
$sel:cdmaLocalId:CdmaObj' :: Maybe CdmaLocalId
cdmaLocalId = forall a. Maybe a
Prelude.Nothing,
$sel:cdmaNmr:CdmaObj' :: Maybe (NonEmpty CdmaNmrObj)
cdmaNmr = forall a. Maybe a
Prelude.Nothing,
$sel:pilotPower:CdmaObj' :: Maybe Int
pilotPower = forall a. Maybe a
Prelude.Nothing,
$sel:registrationZone:CdmaObj' :: Maybe Natural
registrationZone = forall a. Maybe a
Prelude.Nothing,
$sel:systemId:CdmaObj' :: Natural
systemId = Natural
pSystemId_,
$sel:networkId:CdmaObj' :: Natural
networkId = Natural
pNetworkId_,
$sel:baseStationId:CdmaObj' :: Natural
baseStationId = Natural
pBaseStationId_
}
cdmaObj_baseLat :: Lens.Lens' CdmaObj (Prelude.Maybe Prelude.Double)
cdmaObj_baseLat :: Lens' CdmaObj (Maybe Double)
cdmaObj_baseLat = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Maybe Double
baseLat :: Maybe Double
$sel:baseLat:CdmaObj' :: CdmaObj -> Maybe Double
baseLat} -> Maybe Double
baseLat) (\s :: CdmaObj
s@CdmaObj' {} Maybe Double
a -> CdmaObj
s {$sel:baseLat:CdmaObj' :: Maybe Double
baseLat = Maybe Double
a} :: CdmaObj)
cdmaObj_baseLng :: Lens.Lens' CdmaObj (Prelude.Maybe Prelude.Double)
cdmaObj_baseLng :: Lens' CdmaObj (Maybe Double)
cdmaObj_baseLng = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Maybe Double
baseLng :: Maybe Double
$sel:baseLng:CdmaObj' :: CdmaObj -> Maybe Double
baseLng} -> Maybe Double
baseLng) (\s :: CdmaObj
s@CdmaObj' {} Maybe Double
a -> CdmaObj
s {$sel:baseLng:CdmaObj' :: Maybe Double
baseLng = Maybe Double
a} :: CdmaObj)
cdmaObj_cdmaLocalId :: Lens.Lens' CdmaObj (Prelude.Maybe CdmaLocalId)
cdmaObj_cdmaLocalId :: Lens' CdmaObj (Maybe CdmaLocalId)
cdmaObj_cdmaLocalId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Maybe CdmaLocalId
cdmaLocalId :: Maybe CdmaLocalId
$sel:cdmaLocalId:CdmaObj' :: CdmaObj -> Maybe CdmaLocalId
cdmaLocalId} -> Maybe CdmaLocalId
cdmaLocalId) (\s :: CdmaObj
s@CdmaObj' {} Maybe CdmaLocalId
a -> CdmaObj
s {$sel:cdmaLocalId:CdmaObj' :: Maybe CdmaLocalId
cdmaLocalId = Maybe CdmaLocalId
a} :: CdmaObj)
cdmaObj_cdmaNmr :: Lens.Lens' CdmaObj (Prelude.Maybe (Prelude.NonEmpty CdmaNmrObj))
cdmaObj_cdmaNmr :: Lens' CdmaObj (Maybe (NonEmpty CdmaNmrObj))
cdmaObj_cdmaNmr = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Maybe (NonEmpty CdmaNmrObj)
cdmaNmr :: Maybe (NonEmpty CdmaNmrObj)
$sel:cdmaNmr:CdmaObj' :: CdmaObj -> Maybe (NonEmpty CdmaNmrObj)
cdmaNmr} -> Maybe (NonEmpty CdmaNmrObj)
cdmaNmr) (\s :: CdmaObj
s@CdmaObj' {} Maybe (NonEmpty CdmaNmrObj)
a -> CdmaObj
s {$sel:cdmaNmr:CdmaObj' :: Maybe (NonEmpty CdmaNmrObj)
cdmaNmr = Maybe (NonEmpty CdmaNmrObj)
a} :: CdmaObj) 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
cdmaObj_pilotPower :: Lens.Lens' CdmaObj (Prelude.Maybe Prelude.Int)
cdmaObj_pilotPower :: Lens' CdmaObj (Maybe Int)
cdmaObj_pilotPower = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Maybe Int
pilotPower :: Maybe Int
$sel:pilotPower:CdmaObj' :: CdmaObj -> Maybe Int
pilotPower} -> Maybe Int
pilotPower) (\s :: CdmaObj
s@CdmaObj' {} Maybe Int
a -> CdmaObj
s {$sel:pilotPower:CdmaObj' :: Maybe Int
pilotPower = Maybe Int
a} :: CdmaObj)
cdmaObj_registrationZone :: Lens.Lens' CdmaObj (Prelude.Maybe Prelude.Natural)
cdmaObj_registrationZone :: Lens' CdmaObj (Maybe Natural)
cdmaObj_registrationZone = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Maybe Natural
registrationZone :: Maybe Natural
$sel:registrationZone:CdmaObj' :: CdmaObj -> Maybe Natural
registrationZone} -> Maybe Natural
registrationZone) (\s :: CdmaObj
s@CdmaObj' {} Maybe Natural
a -> CdmaObj
s {$sel:registrationZone:CdmaObj' :: Maybe Natural
registrationZone = Maybe Natural
a} :: CdmaObj)
cdmaObj_systemId :: Lens.Lens' CdmaObj Prelude.Natural
cdmaObj_systemId :: Lens' CdmaObj Natural
cdmaObj_systemId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Natural
systemId :: Natural
$sel:systemId:CdmaObj' :: CdmaObj -> Natural
systemId} -> Natural
systemId) (\s :: CdmaObj
s@CdmaObj' {} Natural
a -> CdmaObj
s {$sel:systemId:CdmaObj' :: Natural
systemId = Natural
a} :: CdmaObj)
cdmaObj_networkId :: Lens.Lens' CdmaObj Prelude.Natural
cdmaObj_networkId :: Lens' CdmaObj Natural
cdmaObj_networkId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Natural
networkId :: Natural
$sel:networkId:CdmaObj' :: CdmaObj -> Natural
networkId} -> Natural
networkId) (\s :: CdmaObj
s@CdmaObj' {} Natural
a -> CdmaObj
s {$sel:networkId:CdmaObj' :: Natural
networkId = Natural
a} :: CdmaObj)
cdmaObj_baseStationId :: Lens.Lens' CdmaObj Prelude.Natural
cdmaObj_baseStationId :: Lens' CdmaObj Natural
cdmaObj_baseStationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CdmaObj' {Natural
baseStationId :: Natural
$sel:baseStationId:CdmaObj' :: CdmaObj -> Natural
baseStationId} -> Natural
baseStationId) (\s :: CdmaObj
s@CdmaObj' {} Natural
a -> CdmaObj
s {$sel:baseStationId:CdmaObj' :: Natural
baseStationId = Natural
a} :: CdmaObj)
instance Prelude.Hashable CdmaObj where
hashWithSalt :: Int -> CdmaObj -> Int
hashWithSalt Int
_salt CdmaObj' {Natural
Maybe Double
Maybe Int
Maybe Natural
Maybe (NonEmpty CdmaNmrObj)
Maybe CdmaLocalId
baseStationId :: Natural
networkId :: Natural
systemId :: Natural
registrationZone :: Maybe Natural
pilotPower :: Maybe Int
cdmaNmr :: Maybe (NonEmpty CdmaNmrObj)
cdmaLocalId :: Maybe CdmaLocalId
baseLng :: Maybe Double
baseLat :: Maybe Double
$sel:baseStationId:CdmaObj' :: CdmaObj -> Natural
$sel:networkId:CdmaObj' :: CdmaObj -> Natural
$sel:systemId:CdmaObj' :: CdmaObj -> Natural
$sel:registrationZone:CdmaObj' :: CdmaObj -> Maybe Natural
$sel:pilotPower:CdmaObj' :: CdmaObj -> Maybe Int
$sel:cdmaNmr:CdmaObj' :: CdmaObj -> Maybe (NonEmpty CdmaNmrObj)
$sel:cdmaLocalId:CdmaObj' :: CdmaObj -> Maybe CdmaLocalId
$sel:baseLng:CdmaObj' :: CdmaObj -> Maybe Double
$sel:baseLat:CdmaObj' :: CdmaObj -> Maybe Double
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
baseLat
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
baseLng
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CdmaLocalId
cdmaLocalId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty CdmaNmrObj)
cdmaNmr
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
pilotPower
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
registrationZone
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
systemId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
networkId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
baseStationId
instance Prelude.NFData CdmaObj where
rnf :: CdmaObj -> ()
rnf CdmaObj' {Natural
Maybe Double
Maybe Int
Maybe Natural
Maybe (NonEmpty CdmaNmrObj)
Maybe CdmaLocalId
baseStationId :: Natural
networkId :: Natural
systemId :: Natural
registrationZone :: Maybe Natural
pilotPower :: Maybe Int
cdmaNmr :: Maybe (NonEmpty CdmaNmrObj)
cdmaLocalId :: Maybe CdmaLocalId
baseLng :: Maybe Double
baseLat :: Maybe Double
$sel:baseStationId:CdmaObj' :: CdmaObj -> Natural
$sel:networkId:CdmaObj' :: CdmaObj -> Natural
$sel:systemId:CdmaObj' :: CdmaObj -> Natural
$sel:registrationZone:CdmaObj' :: CdmaObj -> Maybe Natural
$sel:pilotPower:CdmaObj' :: CdmaObj -> Maybe Int
$sel:cdmaNmr:CdmaObj' :: CdmaObj -> Maybe (NonEmpty CdmaNmrObj)
$sel:cdmaLocalId:CdmaObj' :: CdmaObj -> Maybe CdmaLocalId
$sel:baseLng:CdmaObj' :: CdmaObj -> Maybe Double
$sel:baseLat:CdmaObj' :: CdmaObj -> Maybe Double
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
baseLat
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
baseLng
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CdmaLocalId
cdmaLocalId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty CdmaNmrObj)
cdmaNmr
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
pilotPower
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
registrationZone
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
systemId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
networkId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
baseStationId
instance Data.ToJSON CdmaObj where
toJSON :: CdmaObj -> Value
toJSON CdmaObj' {Natural
Maybe Double
Maybe Int
Maybe Natural
Maybe (NonEmpty CdmaNmrObj)
Maybe CdmaLocalId
baseStationId :: Natural
networkId :: Natural
systemId :: Natural
registrationZone :: Maybe Natural
pilotPower :: Maybe Int
cdmaNmr :: Maybe (NonEmpty CdmaNmrObj)
cdmaLocalId :: Maybe CdmaLocalId
baseLng :: Maybe Double
baseLat :: Maybe Double
$sel:baseStationId:CdmaObj' :: CdmaObj -> Natural
$sel:networkId:CdmaObj' :: CdmaObj -> Natural
$sel:systemId:CdmaObj' :: CdmaObj -> Natural
$sel:registrationZone:CdmaObj' :: CdmaObj -> Maybe Natural
$sel:pilotPower:CdmaObj' :: CdmaObj -> Maybe Int
$sel:cdmaNmr:CdmaObj' :: CdmaObj -> Maybe (NonEmpty CdmaNmrObj)
$sel:cdmaLocalId:CdmaObj' :: CdmaObj -> Maybe CdmaLocalId
$sel:baseLng:CdmaObj' :: CdmaObj -> Maybe Double
$sel:baseLat:CdmaObj' :: CdmaObj -> Maybe Double
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"BaseLat" 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 Double
baseLat,
(Key
"BaseLng" 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 Double
baseLng,
(Key
"CdmaLocalId" 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 CdmaLocalId
cdmaLocalId,
(Key
"CdmaNmr" 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 (NonEmpty CdmaNmrObj)
cdmaNmr,
(Key
"PilotPower" 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
pilotPower,
(Key
"RegistrationZone" 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
registrationZone,
forall a. a -> Maybe a
Prelude.Just (Key
"SystemId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Natural
systemId),
forall a. a -> Maybe a
Prelude.Just (Key
"NetworkId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Natural
networkId),
forall a. a -> Maybe a
Prelude.Just
(Key
"BaseStationId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Natural
baseStationId)
]
)