{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE OverloadedStrings #-}
module RecurlyClient.Types.ShippingAddressCreate where
import qualified Control.Monad.Fail
import qualified Data.Aeson
import qualified Data.Aeson as Data.Aeson.Encoding.Internal
import qualified Data.Aeson as Data.Aeson.Types
import qualified Data.Aeson as Data.Aeson.Types.FromJSON
import qualified Data.Aeson as Data.Aeson.Types.Internal
import qualified Data.Aeson as Data.Aeson.Types.ToJSON
import qualified Data.ByteString
import qualified Data.ByteString as Data.ByteString.Internal
import qualified Data.Foldable
import qualified Data.Functor
import qualified Data.Maybe
import qualified Data.Scientific
import qualified Data.Text
import qualified Data.Text as Data.Text.Internal
import qualified Data.Time.Calendar as Data.Time.Calendar.Days
import qualified Data.Time.LocalTime as Data.Time.LocalTime.Internal.ZonedTime
import qualified GHC.Base
import qualified GHC.Classes
import qualified GHC.Int
import qualified GHC.Show
import qualified GHC.Types
import qualified RecurlyClient.Common
import RecurlyClient.TypeAlias
import qualified Prelude as GHC.Integer.Type
import qualified Prelude as GHC.Maybe
data ShippingAddressCreate = ShippingAddressCreate
{ ShippingAddressCreate -> Text
shippingAddressCreateCity :: Data.Text.Internal.Text
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateCompany :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Text
shippingAddressCreateCountry :: Data.Text.Internal.Text
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateEmail :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Text
shippingAddressCreateFirst_name :: Data.Text.Internal.Text
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateGeo_code :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Text
shippingAddressCreateLast_name :: Data.Text.Internal.Text
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateNickname :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Maybe Text
shippingAddressCreatePhone :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Text
shippingAddressCreatePostal_code :: Data.Text.Internal.Text
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateRegion :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Text
shippingAddressCreateStreet1 :: Data.Text.Internal.Text
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateStreet2 :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
, ShippingAddressCreate -> Maybe Text
shippingAddressCreateVat_number :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
}
deriving
( Int -> ShippingAddressCreate -> ShowS
[ShippingAddressCreate] -> ShowS
ShippingAddressCreate -> String
(Int -> ShippingAddressCreate -> ShowS)
-> (ShippingAddressCreate -> String)
-> ([ShippingAddressCreate] -> ShowS)
-> Show ShippingAddressCreate
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ShippingAddressCreate -> ShowS
showsPrec :: Int -> ShippingAddressCreate -> ShowS
$cshow :: ShippingAddressCreate -> String
show :: ShippingAddressCreate -> String
$cshowList :: [ShippingAddressCreate] -> ShowS
showList :: [ShippingAddressCreate] -> ShowS
GHC.Show.Show
, ShippingAddressCreate -> ShippingAddressCreate -> Bool
(ShippingAddressCreate -> ShippingAddressCreate -> Bool)
-> (ShippingAddressCreate -> ShippingAddressCreate -> Bool)
-> Eq ShippingAddressCreate
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ShippingAddressCreate -> ShippingAddressCreate -> Bool
== :: ShippingAddressCreate -> ShippingAddressCreate -> Bool
$c/= :: ShippingAddressCreate -> ShippingAddressCreate -> Bool
/= :: ShippingAddressCreate -> ShippingAddressCreate -> Bool
GHC.Classes.Eq
)
instance Data.Aeson.Types.ToJSON.ToJSON ShippingAddressCreate where
toJSON :: ShippingAddressCreate -> Value
toJSON ShippingAddressCreate
obj = [Pair] -> Value
Data.Aeson.Types.Internal.object ([[Pair]] -> [Pair]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
Data.Foldable.concat ([Key
"city" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateCity ShippingAddressCreate
obj] [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"company" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateCompany ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Key
"country" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateCountry ShippingAddressCreate
obj] [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"email" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateEmail ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Key
"first_name" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateFirst_name ShippingAddressCreate
obj] [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"geo_code" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateGeo_code ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Key
"last_name" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateLast_name ShippingAddressCreate
obj] [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"nickname" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateNickname ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"phone" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreatePhone ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Key
"postal_code" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreatePostal_code ShippingAddressCreate
obj] [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"region" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateRegion ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Key
"street1" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateStreet1 ShippingAddressCreate
obj] [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"street2" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateStreet2 ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [Pair] -> (Text -> [Pair]) -> Maybe Text -> [Pair]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Pair]
forall a. Monoid a => a
GHC.Base.mempty (Pair -> [Pair]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Pair -> [Pair]) -> (Text -> Pair) -> Text -> [Pair]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"vat_number" Key -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateVat_number ShippingAddressCreate
obj) [Pair] -> [[Pair]] -> [[Pair]]
forall a. a -> [a] -> [a]
: [[Pair]]
forall a. Monoid a => a
GHC.Base.mempty))
toEncoding :: ShippingAddressCreate -> Encoding
toEncoding ShippingAddressCreate
obj = Series -> Encoding
Data.Aeson.Encoding.Internal.pairs ([Series] -> Series
forall a. Monoid a => [a] -> a
GHC.Base.mconcat ([[Series]] -> [Series]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
Data.Foldable.concat ([Key
"city" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateCity ShippingAddressCreate
obj] [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"company" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateCompany ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Key
"country" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateCountry ShippingAddressCreate
obj] [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"email" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateEmail ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Key
"first_name" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateFirst_name ShippingAddressCreate
obj] [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"geo_code" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateGeo_code ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Key
"last_name" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateLast_name ShippingAddressCreate
obj] [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"nickname" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateNickname ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"phone" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreatePhone ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Key
"postal_code" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreatePostal_code ShippingAddressCreate
obj] [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"region" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateRegion ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Key
"street1" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..= ShippingAddressCreate -> Text
shippingAddressCreateStreet1 ShippingAddressCreate
obj] [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"street2" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateStreet2 ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [Series] -> (Text -> [Series]) -> Maybe Text -> [Series]
forall b a. b -> (a -> b) -> Maybe a -> b
Data.Maybe.maybe [Series]
forall a. Monoid a => a
GHC.Base.mempty (Series -> [Series]
forall a. a -> [a]
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure (Series -> [Series]) -> (Text -> Series) -> Text -> [Series]
forall b c a. (b -> c) -> (a -> b) -> a -> c
GHC.Base.. (Key
"vat_number" Key -> Text -> Series
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Series
Data.Aeson.Types.ToJSON..=)) (ShippingAddressCreate -> Maybe Text
shippingAddressCreateVat_number ShippingAddressCreate
obj) [Series] -> [[Series]] -> [[Series]]
forall a. a -> [a] -> [a]
: [[Series]]
forall a. Monoid a => a
GHC.Base.mempty)))
instance Data.Aeson.Types.FromJSON.FromJSON ShippingAddressCreate where
parseJSON :: Value -> Parser ShippingAddressCreate
parseJSON = String
-> (Object -> Parser ShippingAddressCreate)
-> Value
-> Parser ShippingAddressCreate
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.Aeson.Types.FromJSON.withObject String
"ShippingAddressCreate" (\Object
obj -> ((((((((((((((Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a. a -> Parser a
forall (f :: * -> *) a. Applicative f => a -> f a
GHC.Base.pure Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate
ShippingAddressCreate Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser Text
-> Parser
(Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser Text
forall a. FromJSON a => Object -> Key -> Parser a
Data.Aeson.Types.FromJSON..: Key
"city")) Parser
(Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"company")) Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser Text
-> Parser
(Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser Text
forall a. FromJSON a => Object -> Key -> Parser a
Data.Aeson.Types.FromJSON..: Key
"country")) Parser
(Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"email")) Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser Text
-> Parser
(Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser Text
forall a. FromJSON a => Object -> Key -> Parser a
Data.Aeson.Types.FromJSON..: Key
"first_name")) Parser
(Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser
(Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"geo_code")) Parser
(Text
-> Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser Text
-> Parser
(Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser Text
forall a. FromJSON a => Object -> Key -> Parser a
Data.Aeson.Types.FromJSON..: Key
"last_name")) Parser
(Maybe Text
-> Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"nickname")) Parser
(Maybe Text
-> Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"phone")) Parser
(Text
-> Maybe Text
-> Text
-> Maybe Text
-> Maybe Text
-> ShippingAddressCreate)
-> Parser Text
-> Parser
(Maybe Text
-> Text -> Maybe Text -> Maybe Text -> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser Text
forall a. FromJSON a => Object -> Key -> Parser a
Data.Aeson.Types.FromJSON..: Key
"postal_code")) Parser
(Maybe Text
-> Text -> Maybe Text -> Maybe Text -> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser
(Text -> Maybe Text -> Maybe Text -> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"region")) Parser (Text -> Maybe Text -> Maybe Text -> ShippingAddressCreate)
-> Parser Text
-> Parser (Maybe Text -> Maybe Text -> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser Text
forall a. FromJSON a => Object -> Key -> Parser a
Data.Aeson.Types.FromJSON..: Key
"street1")) Parser (Maybe Text -> Maybe Text -> ShippingAddressCreate)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> ShippingAddressCreate)
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"street2")) Parser (Maybe Text -> ShippingAddressCreate)
-> Parser (Maybe Text) -> Parser ShippingAddressCreate
forall a b. Parser (a -> b) -> Parser a -> Parser b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
GHC.Base.<*> (Object
obj Object -> Key -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data.Aeson.Types.FromJSON..:? Key
"vat_number"))
mkShippingAddressCreate ::
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
Data.Text.Internal.Text ->
ShippingAddressCreate
mkShippingAddressCreate :: Text
-> Text -> Text -> Text -> Text -> Text -> ShippingAddressCreate
mkShippingAddressCreate Text
shippingAddressCreateCity Text
shippingAddressCreateCountry Text
shippingAddressCreateFirst_name Text
shippingAddressCreateLast_name Text
shippingAddressCreatePostal_code Text
shippingAddressCreateStreet1 =
ShippingAddressCreate
{ shippingAddressCreateCity :: Text
shippingAddressCreateCity = Text
shippingAddressCreateCity
, shippingAddressCreateCompany :: Maybe Text
shippingAddressCreateCompany = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreateCountry :: Text
shippingAddressCreateCountry = Text
shippingAddressCreateCountry
, shippingAddressCreateEmail :: Maybe Text
shippingAddressCreateEmail = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreateFirst_name :: Text
shippingAddressCreateFirst_name = Text
shippingAddressCreateFirst_name
, shippingAddressCreateGeo_code :: Maybe Text
shippingAddressCreateGeo_code = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreateLast_name :: Text
shippingAddressCreateLast_name = Text
shippingAddressCreateLast_name
, shippingAddressCreateNickname :: Maybe Text
shippingAddressCreateNickname = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreatePhone :: Maybe Text
shippingAddressCreatePhone = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreatePostal_code :: Text
shippingAddressCreatePostal_code = Text
shippingAddressCreatePostal_code
, shippingAddressCreateRegion :: Maybe Text
shippingAddressCreateRegion = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreateStreet1 :: Text
shippingAddressCreateStreet1 = Text
shippingAddressCreateStreet1
, shippingAddressCreateStreet2 :: Maybe Text
shippingAddressCreateStreet2 = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
, shippingAddressCreateVat_number :: Maybe Text
shippingAddressCreateVat_number = Maybe Text
forall a. Maybe a
GHC.Maybe.Nothing
}