{-# 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.Snowball.Types.Address 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 Address = Address'
{
Address -> Maybe Text
addressId :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
city :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
company :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
country :: Prelude.Maybe Prelude.Text,
Address -> Maybe Bool
isRestricted :: Prelude.Maybe Prelude.Bool,
Address -> Maybe Text
landmark :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
phoneNumber :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
postalCode :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
prefectureOrDistrict :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
stateOrProvince :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
street1 :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
street2 :: Prelude.Maybe Prelude.Text,
Address -> Maybe Text
street3 :: Prelude.Maybe Prelude.Text
}
deriving (Address -> Address -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Address -> Address -> Bool
$c/= :: Address -> Address -> Bool
== :: Address -> Address -> Bool
$c== :: Address -> Address -> Bool
Prelude.Eq, ReadPrec [Address]
ReadPrec Address
Int -> ReadS Address
ReadS [Address]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Address]
$creadListPrec :: ReadPrec [Address]
readPrec :: ReadPrec Address
$creadPrec :: ReadPrec Address
readList :: ReadS [Address]
$creadList :: ReadS [Address]
readsPrec :: Int -> ReadS Address
$creadsPrec :: Int -> ReadS Address
Prelude.Read, Int -> Address -> ShowS
[Address] -> ShowS
Address -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Address] -> ShowS
$cshowList :: [Address] -> ShowS
show :: Address -> String
$cshow :: Address -> String
showsPrec :: Int -> Address -> ShowS
$cshowsPrec :: Int -> Address -> ShowS
Prelude.Show, forall x. Rep Address x -> Address
forall x. Address -> Rep Address x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Address x -> Address
$cfrom :: forall x. Address -> Rep Address x
Prelude.Generic)
newAddress ::
Address
newAddress :: Address
newAddress =
Address'
{ $sel:addressId:Address' :: Maybe Text
addressId = forall a. Maybe a
Prelude.Nothing,
$sel:city:Address' :: Maybe Text
city = forall a. Maybe a
Prelude.Nothing,
$sel:company:Address' :: Maybe Text
company = forall a. Maybe a
Prelude.Nothing,
$sel:country:Address' :: Maybe Text
country = forall a. Maybe a
Prelude.Nothing,
$sel:isRestricted:Address' :: Maybe Bool
isRestricted = forall a. Maybe a
Prelude.Nothing,
$sel:landmark:Address' :: Maybe Text
landmark = forall a. Maybe a
Prelude.Nothing,
$sel:name:Address' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:phoneNumber:Address' :: Maybe Text
phoneNumber = forall a. Maybe a
Prelude.Nothing,
$sel:postalCode:Address' :: Maybe Text
postalCode = forall a. Maybe a
Prelude.Nothing,
$sel:prefectureOrDistrict:Address' :: Maybe Text
prefectureOrDistrict = forall a. Maybe a
Prelude.Nothing,
$sel:stateOrProvince:Address' :: Maybe Text
stateOrProvince = forall a. Maybe a
Prelude.Nothing,
$sel:street1:Address' :: Maybe Text
street1 = forall a. Maybe a
Prelude.Nothing,
$sel:street2:Address' :: Maybe Text
street2 = forall a. Maybe a
Prelude.Nothing,
$sel:street3:Address' :: Maybe Text
street3 = forall a. Maybe a
Prelude.Nothing
}
address_addressId :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_addressId :: Lens' Address (Maybe Text)
address_addressId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
addressId :: Maybe Text
$sel:addressId:Address' :: Address -> Maybe Text
addressId} -> Maybe Text
addressId) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:addressId:Address' :: Maybe Text
addressId = Maybe Text
a} :: Address)
address_city :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_city :: Lens' Address (Maybe Text)
address_city = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
city :: Maybe Text
$sel:city:Address' :: Address -> Maybe Text
city} -> Maybe Text
city) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:city:Address' :: Maybe Text
city = Maybe Text
a} :: Address)
address_company :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_company :: Lens' Address (Maybe Text)
address_company = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
company :: Maybe Text
$sel:company:Address' :: Address -> Maybe Text
company} -> Maybe Text
company) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:company:Address' :: Maybe Text
company = Maybe Text
a} :: Address)
address_country :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_country :: Lens' Address (Maybe Text)
address_country = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
country :: Maybe Text
$sel:country:Address' :: Address -> Maybe Text
country} -> Maybe Text
country) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:country:Address' :: Maybe Text
country = Maybe Text
a} :: Address)
address_isRestricted :: Lens.Lens' Address (Prelude.Maybe Prelude.Bool)
address_isRestricted :: Lens' Address (Maybe Bool)
address_isRestricted = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Bool
isRestricted :: Maybe Bool
$sel:isRestricted:Address' :: Address -> Maybe Bool
isRestricted} -> Maybe Bool
isRestricted) (\s :: Address
s@Address' {} Maybe Bool
a -> Address
s {$sel:isRestricted:Address' :: Maybe Bool
isRestricted = Maybe Bool
a} :: Address)
address_landmark :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_landmark :: Lens' Address (Maybe Text)
address_landmark = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
landmark :: Maybe Text
$sel:landmark:Address' :: Address -> Maybe Text
landmark} -> Maybe Text
landmark) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:landmark:Address' :: Maybe Text
landmark = Maybe Text
a} :: Address)
address_name :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_name :: Lens' Address (Maybe Text)
address_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
name :: Maybe Text
$sel:name:Address' :: Address -> Maybe Text
name} -> Maybe Text
name) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:name:Address' :: Maybe Text
name = Maybe Text
a} :: Address)
address_phoneNumber :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_phoneNumber :: Lens' Address (Maybe Text)
address_phoneNumber = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
phoneNumber :: Maybe Text
$sel:phoneNumber:Address' :: Address -> Maybe Text
phoneNumber} -> Maybe Text
phoneNumber) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:phoneNumber:Address' :: Maybe Text
phoneNumber = Maybe Text
a} :: Address)
address_postalCode :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_postalCode :: Lens' Address (Maybe Text)
address_postalCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
postalCode :: Maybe Text
$sel:postalCode:Address' :: Address -> Maybe Text
postalCode} -> Maybe Text
postalCode) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:postalCode:Address' :: Maybe Text
postalCode = Maybe Text
a} :: Address)
address_prefectureOrDistrict :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_prefectureOrDistrict :: Lens' Address (Maybe Text)
address_prefectureOrDistrict = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
prefectureOrDistrict :: Maybe Text
$sel:prefectureOrDistrict:Address' :: Address -> Maybe Text
prefectureOrDistrict} -> Maybe Text
prefectureOrDistrict) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:prefectureOrDistrict:Address' :: Maybe Text
prefectureOrDistrict = Maybe Text
a} :: Address)
address_stateOrProvince :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_stateOrProvince :: Lens' Address (Maybe Text)
address_stateOrProvince = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
stateOrProvince :: Maybe Text
$sel:stateOrProvince:Address' :: Address -> Maybe Text
stateOrProvince} -> Maybe Text
stateOrProvince) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:stateOrProvince:Address' :: Maybe Text
stateOrProvince = Maybe Text
a} :: Address)
address_street1 :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_street1 :: Lens' Address (Maybe Text)
address_street1 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
street1 :: Maybe Text
$sel:street1:Address' :: Address -> Maybe Text
street1} -> Maybe Text
street1) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:street1:Address' :: Maybe Text
street1 = Maybe Text
a} :: Address)
address_street2 :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_street2 :: Lens' Address (Maybe Text)
address_street2 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
street2 :: Maybe Text
$sel:street2:Address' :: Address -> Maybe Text
street2} -> Maybe Text
street2) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:street2:Address' :: Maybe Text
street2 = Maybe Text
a} :: Address)
address_street3 :: Lens.Lens' Address (Prelude.Maybe Prelude.Text)
address_street3 :: Lens' Address (Maybe Text)
address_street3 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Address' {Maybe Text
street3 :: Maybe Text
$sel:street3:Address' :: Address -> Maybe Text
street3} -> Maybe Text
street3) (\s :: Address
s@Address' {} Maybe Text
a -> Address
s {$sel:street3:Address' :: Maybe Text
street3 = Maybe Text
a} :: Address)
instance Data.FromJSON Address where
parseJSON :: Value -> Parser Address
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"Address"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Address
Address'
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
"AddressId")
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
"City")
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
"Company")
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
"Country")
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
"IsRestricted")
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
"Landmark")
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
"Name")
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
"PhoneNumber")
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
"PostalCode")
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
"PrefectureOrDistrict")
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
"StateOrProvince")
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
"Street1")
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
"Street2")
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
"Street3")
)
instance Prelude.Hashable Address where
hashWithSalt :: Int -> Address -> Int
hashWithSalt Int
_salt Address' {Maybe Bool
Maybe Text
street3 :: Maybe Text
street2 :: Maybe Text
street1 :: Maybe Text
stateOrProvince :: Maybe Text
prefectureOrDistrict :: Maybe Text
postalCode :: Maybe Text
phoneNumber :: Maybe Text
name :: Maybe Text
landmark :: Maybe Text
isRestricted :: Maybe Bool
country :: Maybe Text
company :: Maybe Text
city :: Maybe Text
addressId :: Maybe Text
$sel:street3:Address' :: Address -> Maybe Text
$sel:street2:Address' :: Address -> Maybe Text
$sel:street1:Address' :: Address -> Maybe Text
$sel:stateOrProvince:Address' :: Address -> Maybe Text
$sel:prefectureOrDistrict:Address' :: Address -> Maybe Text
$sel:postalCode:Address' :: Address -> Maybe Text
$sel:phoneNumber:Address' :: Address -> Maybe Text
$sel:name:Address' :: Address -> Maybe Text
$sel:landmark:Address' :: Address -> Maybe Text
$sel:isRestricted:Address' :: Address -> Maybe Bool
$sel:country:Address' :: Address -> Maybe Text
$sel:company:Address' :: Address -> Maybe Text
$sel:city:Address' :: Address -> Maybe Text
$sel:addressId:Address' :: Address -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
addressId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
city
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
company
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
country
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
isRestricted
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
landmark
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
phoneNumber
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
postalCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
prefectureOrDistrict
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
stateOrProvince
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
street1
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
street2
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
street3
instance Prelude.NFData Address where
rnf :: Address -> ()
rnf Address' {Maybe Bool
Maybe Text
street3 :: Maybe Text
street2 :: Maybe Text
street1 :: Maybe Text
stateOrProvince :: Maybe Text
prefectureOrDistrict :: Maybe Text
postalCode :: Maybe Text
phoneNumber :: Maybe Text
name :: Maybe Text
landmark :: Maybe Text
isRestricted :: Maybe Bool
country :: Maybe Text
company :: Maybe Text
city :: Maybe Text
addressId :: Maybe Text
$sel:street3:Address' :: Address -> Maybe Text
$sel:street2:Address' :: Address -> Maybe Text
$sel:street1:Address' :: Address -> Maybe Text
$sel:stateOrProvince:Address' :: Address -> Maybe Text
$sel:prefectureOrDistrict:Address' :: Address -> Maybe Text
$sel:postalCode:Address' :: Address -> Maybe Text
$sel:phoneNumber:Address' :: Address -> Maybe Text
$sel:name:Address' :: Address -> Maybe Text
$sel:landmark:Address' :: Address -> Maybe Text
$sel:isRestricted:Address' :: Address -> Maybe Bool
$sel:country:Address' :: Address -> Maybe Text
$sel:company:Address' :: Address -> Maybe Text
$sel:city:Address' :: Address -> Maybe Text
$sel:addressId:Address' :: Address -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
addressId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
city
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
company
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
country
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
isRestricted
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
landmark
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
phoneNumber
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
postalCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
prefectureOrDistrict
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
stateOrProvince
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
street1
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
street2
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
street3
instance Data.ToJSON Address where
toJSON :: Address -> Value
toJSON Address' {Maybe Bool
Maybe Text
street3 :: Maybe Text
street2 :: Maybe Text
street1 :: Maybe Text
stateOrProvince :: Maybe Text
prefectureOrDistrict :: Maybe Text
postalCode :: Maybe Text
phoneNumber :: Maybe Text
name :: Maybe Text
landmark :: Maybe Text
isRestricted :: Maybe Bool
country :: Maybe Text
company :: Maybe Text
city :: Maybe Text
addressId :: Maybe Text
$sel:street3:Address' :: Address -> Maybe Text
$sel:street2:Address' :: Address -> Maybe Text
$sel:street1:Address' :: Address -> Maybe Text
$sel:stateOrProvince:Address' :: Address -> Maybe Text
$sel:prefectureOrDistrict:Address' :: Address -> Maybe Text
$sel:postalCode:Address' :: Address -> Maybe Text
$sel:phoneNumber:Address' :: Address -> Maybe Text
$sel:name:Address' :: Address -> Maybe Text
$sel:landmark:Address' :: Address -> Maybe Text
$sel:isRestricted:Address' :: Address -> Maybe Bool
$sel:country:Address' :: Address -> Maybe Text
$sel:company:Address' :: Address -> Maybe Text
$sel:city:Address' :: Address -> Maybe Text
$sel:addressId:Address' :: Address -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"AddressId" 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 Text
addressId,
(Key
"City" 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 Text
city,
(Key
"Company" 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 Text
company,
(Key
"Country" 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 Text
country,
(Key
"IsRestricted" 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 Bool
isRestricted,
(Key
"Landmark" 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 Text
landmark,
(Key
"Name" 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 Text
name,
(Key
"PhoneNumber" 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 Text
phoneNumber,
(Key
"PostalCode" 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 Text
postalCode,
(Key
"PrefectureOrDistrict" 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 Text
prefectureOrDistrict,
(Key
"StateOrProvince" 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 Text
stateOrProvince,
(Key
"Street1" 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 Text
street1,
(Key
"Street2" 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 Text
street2,
(Key
"Street3" 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 Text
street3
]
)