{-# 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.AmplifyUiBuilder.Types.CreateComponentData where
import Amazonka.AmplifyUiBuilder.Types.ComponentBindingPropertiesValue
import Amazonka.AmplifyUiBuilder.Types.ComponentChild
import Amazonka.AmplifyUiBuilder.Types.ComponentDataConfiguration
import Amazonka.AmplifyUiBuilder.Types.ComponentEvent
import Amazonka.AmplifyUiBuilder.Types.ComponentProperty
import Amazonka.AmplifyUiBuilder.Types.ComponentVariant
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 CreateComponentData = CreateComponentData'
{
CreateComponentData -> Maybe [ComponentChild]
children :: Prelude.Maybe [ComponentChild],
CreateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentDataConfiguration),
CreateComponentData -> Maybe (HashMap Text ComponentEvent)
events :: Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentEvent),
CreateComponentData -> Maybe Text
schemaVersion :: Prelude.Maybe Prelude.Text,
CreateComponentData -> Maybe Text
sourceId :: Prelude.Maybe Prelude.Text,
CreateComponentData -> Maybe (HashMap Text Text)
tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
CreateComponentData -> HashMap Text ComponentBindingPropertiesValue
bindingProperties :: Prelude.HashMap Prelude.Text ComponentBindingPropertiesValue,
CreateComponentData -> Text
componentType :: Prelude.Text,
CreateComponentData -> Text
name :: Prelude.Text,
CreateComponentData -> HashMap Text (HashMap Text Text)
overrides :: Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text Prelude.Text),
CreateComponentData -> HashMap Text ComponentProperty
properties :: Prelude.HashMap Prelude.Text ComponentProperty,
CreateComponentData -> [ComponentVariant]
variants :: [ComponentVariant]
}
deriving (CreateComponentData -> CreateComponentData -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateComponentData -> CreateComponentData -> Bool
$c/= :: CreateComponentData -> CreateComponentData -> Bool
== :: CreateComponentData -> CreateComponentData -> Bool
$c== :: CreateComponentData -> CreateComponentData -> Bool
Prelude.Eq, ReadPrec [CreateComponentData]
ReadPrec CreateComponentData
Int -> ReadS CreateComponentData
ReadS [CreateComponentData]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateComponentData]
$creadListPrec :: ReadPrec [CreateComponentData]
readPrec :: ReadPrec CreateComponentData
$creadPrec :: ReadPrec CreateComponentData
readList :: ReadS [CreateComponentData]
$creadList :: ReadS [CreateComponentData]
readsPrec :: Int -> ReadS CreateComponentData
$creadsPrec :: Int -> ReadS CreateComponentData
Prelude.Read, Int -> CreateComponentData -> ShowS
[CreateComponentData] -> ShowS
CreateComponentData -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateComponentData] -> ShowS
$cshowList :: [CreateComponentData] -> ShowS
show :: CreateComponentData -> String
$cshow :: CreateComponentData -> String
showsPrec :: Int -> CreateComponentData -> ShowS
$cshowsPrec :: Int -> CreateComponentData -> ShowS
Prelude.Show, forall x. Rep CreateComponentData x -> CreateComponentData
forall x. CreateComponentData -> Rep CreateComponentData x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateComponentData x -> CreateComponentData
$cfrom :: forall x. CreateComponentData -> Rep CreateComponentData x
Prelude.Generic)
newCreateComponentData ::
Prelude.Text ->
Prelude.Text ->
CreateComponentData
newCreateComponentData :: Text -> Text -> CreateComponentData
newCreateComponentData Text
pComponentType_ Text
pName_ =
CreateComponentData'
{ $sel:children:CreateComponentData' :: Maybe [ComponentChild]
children = forall a. Maybe a
Prelude.Nothing,
$sel:collectionProperties:CreateComponentData' :: Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties = forall a. Maybe a
Prelude.Nothing,
$sel:events:CreateComponentData' :: Maybe (HashMap Text ComponentEvent)
events = forall a. Maybe a
Prelude.Nothing,
$sel:schemaVersion:CreateComponentData' :: Maybe Text
schemaVersion = forall a. Maybe a
Prelude.Nothing,
$sel:sourceId:CreateComponentData' :: Maybe Text
sourceId = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateComponentData' :: Maybe (HashMap Text Text)
tags = forall a. Maybe a
Prelude.Nothing,
$sel:bindingProperties:CreateComponentData' :: HashMap Text ComponentBindingPropertiesValue
bindingProperties = forall a. Monoid a => a
Prelude.mempty,
$sel:componentType:CreateComponentData' :: Text
componentType = Text
pComponentType_,
$sel:name:CreateComponentData' :: Text
name = Text
pName_,
$sel:overrides:CreateComponentData' :: HashMap Text (HashMap Text Text)
overrides = forall a. Monoid a => a
Prelude.mempty,
$sel:properties:CreateComponentData' :: HashMap Text ComponentProperty
properties = forall a. Monoid a => a
Prelude.mempty,
$sel:variants:CreateComponentData' :: [ComponentVariant]
variants = forall a. Monoid a => a
Prelude.mempty
}
createComponentData_children :: Lens.Lens' CreateComponentData (Prelude.Maybe [ComponentChild])
createComponentData_children :: Lens' CreateComponentData (Maybe [ComponentChild])
createComponentData_children = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Maybe [ComponentChild]
children :: Maybe [ComponentChild]
$sel:children:CreateComponentData' :: CreateComponentData -> Maybe [ComponentChild]
children} -> Maybe [ComponentChild]
children) (\s :: CreateComponentData
s@CreateComponentData' {} Maybe [ComponentChild]
a -> CreateComponentData
s {$sel:children:CreateComponentData' :: Maybe [ComponentChild]
children = Maybe [ComponentChild]
a} :: CreateComponentData) 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
createComponentData_collectionProperties :: Lens.Lens' CreateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentDataConfiguration))
createComponentData_collectionProperties :: Lens'
CreateComponentData
(Maybe (HashMap Text ComponentDataConfiguration))
createComponentData_collectionProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
$sel:collectionProperties:CreateComponentData' :: CreateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties} -> Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties) (\s :: CreateComponentData
s@CreateComponentData' {} Maybe (HashMap Text ComponentDataConfiguration)
a -> CreateComponentData
s {$sel:collectionProperties:CreateComponentData' :: Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties = Maybe (HashMap Text ComponentDataConfiguration)
a} :: CreateComponentData) 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
createComponentData_events :: Lens.Lens' CreateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentEvent))
createComponentData_events :: Lens' CreateComponentData (Maybe (HashMap Text ComponentEvent))
createComponentData_events = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Maybe (HashMap Text ComponentEvent)
events :: Maybe (HashMap Text ComponentEvent)
$sel:events:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text ComponentEvent)
events} -> Maybe (HashMap Text ComponentEvent)
events) (\s :: CreateComponentData
s@CreateComponentData' {} Maybe (HashMap Text ComponentEvent)
a -> CreateComponentData
s {$sel:events:CreateComponentData' :: Maybe (HashMap Text ComponentEvent)
events = Maybe (HashMap Text ComponentEvent)
a} :: CreateComponentData) 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
createComponentData_schemaVersion :: Lens.Lens' CreateComponentData (Prelude.Maybe Prelude.Text)
createComponentData_schemaVersion :: Lens' CreateComponentData (Maybe Text)
createComponentData_schemaVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Maybe Text
schemaVersion :: Maybe Text
$sel:schemaVersion:CreateComponentData' :: CreateComponentData -> Maybe Text
schemaVersion} -> Maybe Text
schemaVersion) (\s :: CreateComponentData
s@CreateComponentData' {} Maybe Text
a -> CreateComponentData
s {$sel:schemaVersion:CreateComponentData' :: Maybe Text
schemaVersion = Maybe Text
a} :: CreateComponentData)
createComponentData_sourceId :: Lens.Lens' CreateComponentData (Prelude.Maybe Prelude.Text)
createComponentData_sourceId :: Lens' CreateComponentData (Maybe Text)
createComponentData_sourceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Maybe Text
sourceId :: Maybe Text
$sel:sourceId:CreateComponentData' :: CreateComponentData -> Maybe Text
sourceId} -> Maybe Text
sourceId) (\s :: CreateComponentData
s@CreateComponentData' {} Maybe Text
a -> CreateComponentData
s {$sel:sourceId:CreateComponentData' :: Maybe Text
sourceId = Maybe Text
a} :: CreateComponentData)
createComponentData_tags :: Lens.Lens' CreateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
createComponentData_tags :: Lens' CreateComponentData (Maybe (HashMap Text Text))
createComponentData_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Maybe (HashMap Text Text)
tags :: Maybe (HashMap Text Text)
$sel:tags:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text Text)
tags} -> Maybe (HashMap Text Text)
tags) (\s :: CreateComponentData
s@CreateComponentData' {} Maybe (HashMap Text Text)
a -> CreateComponentData
s {$sel:tags:CreateComponentData' :: Maybe (HashMap Text Text)
tags = Maybe (HashMap Text Text)
a} :: CreateComponentData) 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
createComponentData_bindingProperties :: Lens.Lens' CreateComponentData (Prelude.HashMap Prelude.Text ComponentBindingPropertiesValue)
createComponentData_bindingProperties :: Lens'
CreateComponentData (HashMap Text ComponentBindingPropertiesValue)
createComponentData_bindingProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {HashMap Text ComponentBindingPropertiesValue
bindingProperties :: HashMap Text ComponentBindingPropertiesValue
$sel:bindingProperties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentBindingPropertiesValue
bindingProperties} -> HashMap Text ComponentBindingPropertiesValue
bindingProperties) (\s :: CreateComponentData
s@CreateComponentData' {} HashMap Text ComponentBindingPropertiesValue
a -> CreateComponentData
s {$sel:bindingProperties:CreateComponentData' :: HashMap Text ComponentBindingPropertiesValue
bindingProperties = HashMap Text ComponentBindingPropertiesValue
a} :: CreateComponentData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createComponentData_componentType :: Lens.Lens' CreateComponentData Prelude.Text
createComponentData_componentType :: Lens' CreateComponentData Text
createComponentData_componentType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Text
componentType :: Text
$sel:componentType:CreateComponentData' :: CreateComponentData -> Text
componentType} -> Text
componentType) (\s :: CreateComponentData
s@CreateComponentData' {} Text
a -> CreateComponentData
s {$sel:componentType:CreateComponentData' :: Text
componentType = Text
a} :: CreateComponentData)
createComponentData_name :: Lens.Lens' CreateComponentData Prelude.Text
createComponentData_name :: Lens' CreateComponentData Text
createComponentData_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {Text
name :: Text
$sel:name:CreateComponentData' :: CreateComponentData -> Text
name} -> Text
name) (\s :: CreateComponentData
s@CreateComponentData' {} Text
a -> CreateComponentData
s {$sel:name:CreateComponentData' :: Text
name = Text
a} :: CreateComponentData)
createComponentData_overrides :: Lens.Lens' CreateComponentData (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text Prelude.Text))
createComponentData_overrides :: Lens' CreateComponentData (HashMap Text (HashMap Text Text))
createComponentData_overrides = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {HashMap Text (HashMap Text Text)
overrides :: HashMap Text (HashMap Text Text)
$sel:overrides:CreateComponentData' :: CreateComponentData -> HashMap Text (HashMap Text Text)
overrides} -> HashMap Text (HashMap Text Text)
overrides) (\s :: CreateComponentData
s@CreateComponentData' {} HashMap Text (HashMap Text Text)
a -> CreateComponentData
s {$sel:overrides:CreateComponentData' :: HashMap Text (HashMap Text Text)
overrides = HashMap Text (HashMap Text Text)
a} :: CreateComponentData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createComponentData_properties :: Lens.Lens' CreateComponentData (Prelude.HashMap Prelude.Text ComponentProperty)
createComponentData_properties :: Lens' CreateComponentData (HashMap Text ComponentProperty)
createComponentData_properties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {HashMap Text ComponentProperty
properties :: HashMap Text ComponentProperty
$sel:properties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentProperty
properties} -> HashMap Text ComponentProperty
properties) (\s :: CreateComponentData
s@CreateComponentData' {} HashMap Text ComponentProperty
a -> CreateComponentData
s {$sel:properties:CreateComponentData' :: HashMap Text ComponentProperty
properties = HashMap Text ComponentProperty
a} :: CreateComponentData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createComponentData_variants :: Lens.Lens' CreateComponentData [ComponentVariant]
createComponentData_variants :: Lens' CreateComponentData [ComponentVariant]
createComponentData_variants = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateComponentData' {[ComponentVariant]
variants :: [ComponentVariant]
$sel:variants:CreateComponentData' :: CreateComponentData -> [ComponentVariant]
variants} -> [ComponentVariant]
variants) (\s :: CreateComponentData
s@CreateComponentData' {} [ComponentVariant]
a -> CreateComponentData
s {$sel:variants:CreateComponentData' :: [ComponentVariant]
variants = [ComponentVariant]
a} :: CreateComponentData) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Prelude.Hashable CreateComponentData where
hashWithSalt :: Int -> CreateComponentData -> Int
hashWithSalt Int
_salt CreateComponentData' {[ComponentVariant]
Maybe [ComponentChild]
Maybe Text
Maybe (HashMap Text Text)
Maybe (HashMap Text ComponentEvent)
Maybe (HashMap Text ComponentDataConfiguration)
Text
HashMap Text (HashMap Text Text)
HashMap Text ComponentProperty
HashMap Text ComponentBindingPropertiesValue
variants :: [ComponentVariant]
properties :: HashMap Text ComponentProperty
overrides :: HashMap Text (HashMap Text Text)
name :: Text
componentType :: Text
bindingProperties :: HashMap Text ComponentBindingPropertiesValue
tags :: Maybe (HashMap Text Text)
sourceId :: Maybe Text
schemaVersion :: Maybe Text
events :: Maybe (HashMap Text ComponentEvent)
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
children :: Maybe [ComponentChild]
$sel:variants:CreateComponentData' :: CreateComponentData -> [ComponentVariant]
$sel:properties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentProperty
$sel:overrides:CreateComponentData' :: CreateComponentData -> HashMap Text (HashMap Text Text)
$sel:name:CreateComponentData' :: CreateComponentData -> Text
$sel:componentType:CreateComponentData' :: CreateComponentData -> Text
$sel:bindingProperties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentBindingPropertiesValue
$sel:tags:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text Text)
$sel:sourceId:CreateComponentData' :: CreateComponentData -> Maybe Text
$sel:schemaVersion:CreateComponentData' :: CreateComponentData -> Maybe Text
$sel:events:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text ComponentEvent)
$sel:collectionProperties:CreateComponentData' :: CreateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
$sel:children:CreateComponentData' :: CreateComponentData -> Maybe [ComponentChild]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ComponentChild]
children
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text ComponentEvent)
events
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
schemaVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
sourceId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` HashMap Text ComponentBindingPropertiesValue
bindingProperties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
componentType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` HashMap Text (HashMap Text Text)
overrides
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` HashMap Text ComponentProperty
properties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [ComponentVariant]
variants
instance Prelude.NFData CreateComponentData where
rnf :: CreateComponentData -> ()
rnf CreateComponentData' {[ComponentVariant]
Maybe [ComponentChild]
Maybe Text
Maybe (HashMap Text Text)
Maybe (HashMap Text ComponentEvent)
Maybe (HashMap Text ComponentDataConfiguration)
Text
HashMap Text (HashMap Text Text)
HashMap Text ComponentProperty
HashMap Text ComponentBindingPropertiesValue
variants :: [ComponentVariant]
properties :: HashMap Text ComponentProperty
overrides :: HashMap Text (HashMap Text Text)
name :: Text
componentType :: Text
bindingProperties :: HashMap Text ComponentBindingPropertiesValue
tags :: Maybe (HashMap Text Text)
sourceId :: Maybe Text
schemaVersion :: Maybe Text
events :: Maybe (HashMap Text ComponentEvent)
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
children :: Maybe [ComponentChild]
$sel:variants:CreateComponentData' :: CreateComponentData -> [ComponentVariant]
$sel:properties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentProperty
$sel:overrides:CreateComponentData' :: CreateComponentData -> HashMap Text (HashMap Text Text)
$sel:name:CreateComponentData' :: CreateComponentData -> Text
$sel:componentType:CreateComponentData' :: CreateComponentData -> Text
$sel:bindingProperties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentBindingPropertiesValue
$sel:tags:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text Text)
$sel:sourceId:CreateComponentData' :: CreateComponentData -> Maybe Text
$sel:schemaVersion:CreateComponentData' :: CreateComponentData -> Maybe Text
$sel:events:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text ComponentEvent)
$sel:collectionProperties:CreateComponentData' :: CreateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
$sel:children:CreateComponentData' :: CreateComponentData -> Maybe [ComponentChild]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ComponentChild]
children
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text ComponentEvent)
events
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
schemaVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
sourceId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf HashMap Text ComponentBindingPropertiesValue
bindingProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
componentType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf HashMap Text (HashMap Text Text)
overrides
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf HashMap Text ComponentProperty
properties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [ComponentVariant]
variants
instance Data.ToJSON CreateComponentData where
toJSON :: CreateComponentData -> Value
toJSON CreateComponentData' {[ComponentVariant]
Maybe [ComponentChild]
Maybe Text
Maybe (HashMap Text Text)
Maybe (HashMap Text ComponentEvent)
Maybe (HashMap Text ComponentDataConfiguration)
Text
HashMap Text (HashMap Text Text)
HashMap Text ComponentProperty
HashMap Text ComponentBindingPropertiesValue
variants :: [ComponentVariant]
properties :: HashMap Text ComponentProperty
overrides :: HashMap Text (HashMap Text Text)
name :: Text
componentType :: Text
bindingProperties :: HashMap Text ComponentBindingPropertiesValue
tags :: Maybe (HashMap Text Text)
sourceId :: Maybe Text
schemaVersion :: Maybe Text
events :: Maybe (HashMap Text ComponentEvent)
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
children :: Maybe [ComponentChild]
$sel:variants:CreateComponentData' :: CreateComponentData -> [ComponentVariant]
$sel:properties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentProperty
$sel:overrides:CreateComponentData' :: CreateComponentData -> HashMap Text (HashMap Text Text)
$sel:name:CreateComponentData' :: CreateComponentData -> Text
$sel:componentType:CreateComponentData' :: CreateComponentData -> Text
$sel:bindingProperties:CreateComponentData' :: CreateComponentData -> HashMap Text ComponentBindingPropertiesValue
$sel:tags:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text Text)
$sel:sourceId:CreateComponentData' :: CreateComponentData -> Maybe Text
$sel:schemaVersion:CreateComponentData' :: CreateComponentData -> Maybe Text
$sel:events:CreateComponentData' :: CreateComponentData -> Maybe (HashMap Text ComponentEvent)
$sel:collectionProperties:CreateComponentData' :: CreateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
$sel:children:CreateComponentData' :: CreateComponentData -> Maybe [ComponentChild]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"children" 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 [ComponentChild]
children,
(Key
"collectionProperties" 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 (HashMap Text ComponentDataConfiguration)
collectionProperties,
(Key
"events" 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 (HashMap Text ComponentEvent)
events,
(Key
"schemaVersion" 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
schemaVersion,
(Key
"sourceId" 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
sourceId,
(Key
"tags" 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 (HashMap Text Text)
tags,
forall a. a -> Maybe a
Prelude.Just
(Key
"bindingProperties" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= HashMap Text ComponentBindingPropertiesValue
bindingProperties),
forall a. a -> Maybe a
Prelude.Just (Key
"componentType" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
componentType),
forall a. a -> Maybe a
Prelude.Just (Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name),
forall a. a -> Maybe a
Prelude.Just (Key
"overrides" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= HashMap Text (HashMap Text Text)
overrides),
forall a. a -> Maybe a
Prelude.Just (Key
"properties" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= HashMap Text ComponentProperty
properties),
forall a. a -> Maybe a
Prelude.Just (Key
"variants" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= [ComponentVariant]
variants)
]
)