{-# 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.UpdateComponentData 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 UpdateComponentData = UpdateComponentData'
{
UpdateComponentData
-> Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentBindingPropertiesValue),
UpdateComponentData -> Maybe [ComponentChild]
children :: Prelude.Maybe [ComponentChild],
UpdateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentDataConfiguration),
UpdateComponentData -> Maybe Text
componentType :: Prelude.Maybe Prelude.Text,
UpdateComponentData -> Maybe (HashMap Text ComponentEvent)
events :: Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentEvent),
UpdateComponentData -> Maybe Text
id :: Prelude.Maybe Prelude.Text,
UpdateComponentData -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
UpdateComponentData -> Maybe (HashMap Text (HashMap Text Text))
overrides :: Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text Prelude.Text)),
UpdateComponentData -> Maybe (HashMap Text ComponentProperty)
properties :: Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentProperty),
UpdateComponentData -> Maybe Text
schemaVersion :: Prelude.Maybe Prelude.Text,
UpdateComponentData -> Maybe Text
sourceId :: Prelude.Maybe Prelude.Text,
UpdateComponentData -> Maybe [ComponentVariant]
variants :: Prelude.Maybe [ComponentVariant]
}
deriving (UpdateComponentData -> UpdateComponentData -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateComponentData -> UpdateComponentData -> Bool
$c/= :: UpdateComponentData -> UpdateComponentData -> Bool
== :: UpdateComponentData -> UpdateComponentData -> Bool
$c== :: UpdateComponentData -> UpdateComponentData -> Bool
Prelude.Eq, ReadPrec [UpdateComponentData]
ReadPrec UpdateComponentData
Int -> ReadS UpdateComponentData
ReadS [UpdateComponentData]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateComponentData]
$creadListPrec :: ReadPrec [UpdateComponentData]
readPrec :: ReadPrec UpdateComponentData
$creadPrec :: ReadPrec UpdateComponentData
readList :: ReadS [UpdateComponentData]
$creadList :: ReadS [UpdateComponentData]
readsPrec :: Int -> ReadS UpdateComponentData
$creadsPrec :: Int -> ReadS UpdateComponentData
Prelude.Read, Int -> UpdateComponentData -> ShowS
[UpdateComponentData] -> ShowS
UpdateComponentData -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateComponentData] -> ShowS
$cshowList :: [UpdateComponentData] -> ShowS
show :: UpdateComponentData -> String
$cshow :: UpdateComponentData -> String
showsPrec :: Int -> UpdateComponentData -> ShowS
$cshowsPrec :: Int -> UpdateComponentData -> ShowS
Prelude.Show, forall x. Rep UpdateComponentData x -> UpdateComponentData
forall x. UpdateComponentData -> Rep UpdateComponentData x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateComponentData x -> UpdateComponentData
$cfrom :: forall x. UpdateComponentData -> Rep UpdateComponentData x
Prelude.Generic)
newUpdateComponentData ::
UpdateComponentData
newUpdateComponentData :: UpdateComponentData
newUpdateComponentData =
UpdateComponentData'
{ $sel:bindingProperties:UpdateComponentData' :: Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties =
forall a. Maybe a
Prelude.Nothing,
$sel:children:UpdateComponentData' :: Maybe [ComponentChild]
children = forall a. Maybe a
Prelude.Nothing,
$sel:collectionProperties:UpdateComponentData' :: Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties = forall a. Maybe a
Prelude.Nothing,
$sel:componentType:UpdateComponentData' :: Maybe Text
componentType = forall a. Maybe a
Prelude.Nothing,
$sel:events:UpdateComponentData' :: Maybe (HashMap Text ComponentEvent)
events = forall a. Maybe a
Prelude.Nothing,
$sel:id:UpdateComponentData' :: Maybe Text
id = forall a. Maybe a
Prelude.Nothing,
$sel:name:UpdateComponentData' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:overrides:UpdateComponentData' :: Maybe (HashMap Text (HashMap Text Text))
overrides = forall a. Maybe a
Prelude.Nothing,
$sel:properties:UpdateComponentData' :: Maybe (HashMap Text ComponentProperty)
properties = forall a. Maybe a
Prelude.Nothing,
$sel:schemaVersion:UpdateComponentData' :: Maybe Text
schemaVersion = forall a. Maybe a
Prelude.Nothing,
$sel:sourceId:UpdateComponentData' :: Maybe Text
sourceId = forall a. Maybe a
Prelude.Nothing,
$sel:variants:UpdateComponentData' :: Maybe [ComponentVariant]
variants = forall a. Maybe a
Prelude.Nothing
}
updateComponentData_bindingProperties :: Lens.Lens' UpdateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentBindingPropertiesValue))
updateComponentData_bindingProperties :: Lens'
UpdateComponentData
(Maybe (HashMap Text ComponentBindingPropertiesValue))
updateComponentData_bindingProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties :: Maybe (HashMap Text ComponentBindingPropertiesValue)
$sel:bindingProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties} -> Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe (HashMap Text ComponentBindingPropertiesValue)
a -> UpdateComponentData
s {$sel:bindingProperties:UpdateComponentData' :: Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties = Maybe (HashMap Text ComponentBindingPropertiesValue)
a} :: UpdateComponentData) 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
updateComponentData_children :: Lens.Lens' UpdateComponentData (Prelude.Maybe [ComponentChild])
updateComponentData_children :: Lens' UpdateComponentData (Maybe [ComponentChild])
updateComponentData_children = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe [ComponentChild]
children :: Maybe [ComponentChild]
$sel:children:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentChild]
children} -> Maybe [ComponentChild]
children) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe [ComponentChild]
a -> UpdateComponentData
s {$sel:children:UpdateComponentData' :: Maybe [ComponentChild]
children = Maybe [ComponentChild]
a} :: UpdateComponentData) 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
updateComponentData_collectionProperties :: Lens.Lens' UpdateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentDataConfiguration))
updateComponentData_collectionProperties :: Lens'
UpdateComponentData
(Maybe (HashMap Text ComponentDataConfiguration))
updateComponentData_collectionProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
$sel:collectionProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties} -> Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe (HashMap Text ComponentDataConfiguration)
a -> UpdateComponentData
s {$sel:collectionProperties:UpdateComponentData' :: Maybe (HashMap Text ComponentDataConfiguration)
collectionProperties = Maybe (HashMap Text ComponentDataConfiguration)
a} :: UpdateComponentData) 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
updateComponentData_componentType :: Lens.Lens' UpdateComponentData (Prelude.Maybe Prelude.Text)
updateComponentData_componentType :: Lens' UpdateComponentData (Maybe Text)
updateComponentData_componentType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe Text
componentType :: Maybe Text
$sel:componentType:UpdateComponentData' :: UpdateComponentData -> Maybe Text
componentType} -> Maybe Text
componentType) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe Text
a -> UpdateComponentData
s {$sel:componentType:UpdateComponentData' :: Maybe Text
componentType = Maybe Text
a} :: UpdateComponentData)
updateComponentData_events :: Lens.Lens' UpdateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentEvent))
updateComponentData_events :: Lens' UpdateComponentData (Maybe (HashMap Text ComponentEvent))
updateComponentData_events = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe (HashMap Text ComponentEvent)
events :: Maybe (HashMap Text ComponentEvent)
$sel:events:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentEvent)
events} -> Maybe (HashMap Text ComponentEvent)
events) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe (HashMap Text ComponentEvent)
a -> UpdateComponentData
s {$sel:events:UpdateComponentData' :: Maybe (HashMap Text ComponentEvent)
events = Maybe (HashMap Text ComponentEvent)
a} :: UpdateComponentData) 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
updateComponentData_id :: Lens.Lens' UpdateComponentData (Prelude.Maybe Prelude.Text)
updateComponentData_id :: Lens' UpdateComponentData (Maybe Text)
updateComponentData_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe Text
id :: Maybe Text
$sel:id:UpdateComponentData' :: UpdateComponentData -> Maybe Text
id} -> Maybe Text
id) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe Text
a -> UpdateComponentData
s {$sel:id:UpdateComponentData' :: Maybe Text
id = Maybe Text
a} :: UpdateComponentData)
updateComponentData_name :: Lens.Lens' UpdateComponentData (Prelude.Maybe Prelude.Text)
updateComponentData_name :: Lens' UpdateComponentData (Maybe Text)
updateComponentData_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe Text
name :: Maybe Text
$sel:name:UpdateComponentData' :: UpdateComponentData -> Maybe Text
name} -> Maybe Text
name) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe Text
a -> UpdateComponentData
s {$sel:name:UpdateComponentData' :: Maybe Text
name = Maybe Text
a} :: UpdateComponentData)
updateComponentData_overrides :: Lens.Lens' UpdateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text Prelude.Text)))
updateComponentData_overrides :: Lens'
UpdateComponentData (Maybe (HashMap Text (HashMap Text Text)))
updateComponentData_overrides = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe (HashMap Text (HashMap Text Text))
overrides :: Maybe (HashMap Text (HashMap Text Text))
$sel:overrides:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text (HashMap Text Text))
overrides} -> Maybe (HashMap Text (HashMap Text Text))
overrides) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe (HashMap Text (HashMap Text Text))
a -> UpdateComponentData
s {$sel:overrides:UpdateComponentData' :: Maybe (HashMap Text (HashMap Text Text))
overrides = Maybe (HashMap Text (HashMap Text Text))
a} :: UpdateComponentData) 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
updateComponentData_properties :: Lens.Lens' UpdateComponentData (Prelude.Maybe (Prelude.HashMap Prelude.Text ComponentProperty))
updateComponentData_properties :: Lens' UpdateComponentData (Maybe (HashMap Text ComponentProperty))
updateComponentData_properties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe (HashMap Text ComponentProperty)
properties :: Maybe (HashMap Text ComponentProperty)
$sel:properties:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentProperty)
properties} -> Maybe (HashMap Text ComponentProperty)
properties) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe (HashMap Text ComponentProperty)
a -> UpdateComponentData
s {$sel:properties:UpdateComponentData' :: Maybe (HashMap Text ComponentProperty)
properties = Maybe (HashMap Text ComponentProperty)
a} :: UpdateComponentData) 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
updateComponentData_schemaVersion :: Lens.Lens' UpdateComponentData (Prelude.Maybe Prelude.Text)
updateComponentData_schemaVersion :: Lens' UpdateComponentData (Maybe Text)
updateComponentData_schemaVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe Text
schemaVersion :: Maybe Text
$sel:schemaVersion:UpdateComponentData' :: UpdateComponentData -> Maybe Text
schemaVersion} -> Maybe Text
schemaVersion) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe Text
a -> UpdateComponentData
s {$sel:schemaVersion:UpdateComponentData' :: Maybe Text
schemaVersion = Maybe Text
a} :: UpdateComponentData)
updateComponentData_sourceId :: Lens.Lens' UpdateComponentData (Prelude.Maybe Prelude.Text)
updateComponentData_sourceId :: Lens' UpdateComponentData (Maybe Text)
updateComponentData_sourceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe Text
sourceId :: Maybe Text
$sel:sourceId:UpdateComponentData' :: UpdateComponentData -> Maybe Text
sourceId} -> Maybe Text
sourceId) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe Text
a -> UpdateComponentData
s {$sel:sourceId:UpdateComponentData' :: Maybe Text
sourceId = Maybe Text
a} :: UpdateComponentData)
updateComponentData_variants :: Lens.Lens' UpdateComponentData (Prelude.Maybe [ComponentVariant])
updateComponentData_variants :: Lens' UpdateComponentData (Maybe [ComponentVariant])
updateComponentData_variants = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateComponentData' {Maybe [ComponentVariant]
variants :: Maybe [ComponentVariant]
$sel:variants:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentVariant]
variants} -> Maybe [ComponentVariant]
variants) (\s :: UpdateComponentData
s@UpdateComponentData' {} Maybe [ComponentVariant]
a -> UpdateComponentData
s {$sel:variants:UpdateComponentData' :: Maybe [ComponentVariant]
variants = Maybe [ComponentVariant]
a} :: UpdateComponentData) 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
instance Prelude.Hashable UpdateComponentData where
hashWithSalt :: Int -> UpdateComponentData -> Int
hashWithSalt Int
_salt UpdateComponentData' {Maybe [ComponentVariant]
Maybe [ComponentChild]
Maybe Text
Maybe (HashMap Text (HashMap Text Text))
Maybe (HashMap Text ComponentProperty)
Maybe (HashMap Text ComponentEvent)
Maybe (HashMap Text ComponentBindingPropertiesValue)
Maybe (HashMap Text ComponentDataConfiguration)
variants :: Maybe [ComponentVariant]
sourceId :: Maybe Text
schemaVersion :: Maybe Text
properties :: Maybe (HashMap Text ComponentProperty)
overrides :: Maybe (HashMap Text (HashMap Text Text))
name :: Maybe Text
id :: Maybe Text
events :: Maybe (HashMap Text ComponentEvent)
componentType :: Maybe Text
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
children :: Maybe [ComponentChild]
bindingProperties :: Maybe (HashMap Text ComponentBindingPropertiesValue)
$sel:variants:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentVariant]
$sel:sourceId:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:schemaVersion:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:properties:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentProperty)
$sel:overrides:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text (HashMap Text Text))
$sel:name:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:id:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:events:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentEvent)
$sel:componentType:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:collectionProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
$sel:children:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentChild]
$sel:bindingProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentBindingPropertiesValue)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties
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 Text
componentType
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
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text (HashMap Text Text))
overrides
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text ComponentProperty)
properties
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 [ComponentVariant]
variants
instance Prelude.NFData UpdateComponentData where
rnf :: UpdateComponentData -> ()
rnf UpdateComponentData' {Maybe [ComponentVariant]
Maybe [ComponentChild]
Maybe Text
Maybe (HashMap Text (HashMap Text Text))
Maybe (HashMap Text ComponentProperty)
Maybe (HashMap Text ComponentEvent)
Maybe (HashMap Text ComponentBindingPropertiesValue)
Maybe (HashMap Text ComponentDataConfiguration)
variants :: Maybe [ComponentVariant]
sourceId :: Maybe Text
schemaVersion :: Maybe Text
properties :: Maybe (HashMap Text ComponentProperty)
overrides :: Maybe (HashMap Text (HashMap Text Text))
name :: Maybe Text
id :: Maybe Text
events :: Maybe (HashMap Text ComponentEvent)
componentType :: Maybe Text
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
children :: Maybe [ComponentChild]
bindingProperties :: Maybe (HashMap Text ComponentBindingPropertiesValue)
$sel:variants:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentVariant]
$sel:sourceId:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:schemaVersion:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:properties:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentProperty)
$sel:overrides:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text (HashMap Text Text))
$sel:name:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:id:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:events:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentEvent)
$sel:componentType:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:collectionProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
$sel:children:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentChild]
$sel:bindingProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentBindingPropertiesValue)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text ComponentBindingPropertiesValue)
bindingProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 Text
componentType
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
id
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 (HashMap Text (HashMap Text Text))
overrides
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text ComponentProperty)
properties
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 [ComponentVariant]
variants
instance Data.ToJSON UpdateComponentData where
toJSON :: UpdateComponentData -> Value
toJSON UpdateComponentData' {Maybe [ComponentVariant]
Maybe [ComponentChild]
Maybe Text
Maybe (HashMap Text (HashMap Text Text))
Maybe (HashMap Text ComponentProperty)
Maybe (HashMap Text ComponentEvent)
Maybe (HashMap Text ComponentBindingPropertiesValue)
Maybe (HashMap Text ComponentDataConfiguration)
variants :: Maybe [ComponentVariant]
sourceId :: Maybe Text
schemaVersion :: Maybe Text
properties :: Maybe (HashMap Text ComponentProperty)
overrides :: Maybe (HashMap Text (HashMap Text Text))
name :: Maybe Text
id :: Maybe Text
events :: Maybe (HashMap Text ComponentEvent)
componentType :: Maybe Text
collectionProperties :: Maybe (HashMap Text ComponentDataConfiguration)
children :: Maybe [ComponentChild]
bindingProperties :: Maybe (HashMap Text ComponentBindingPropertiesValue)
$sel:variants:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentVariant]
$sel:sourceId:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:schemaVersion:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:properties:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentProperty)
$sel:overrides:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text (HashMap Text Text))
$sel:name:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:id:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:events:UpdateComponentData' :: UpdateComponentData -> Maybe (HashMap Text ComponentEvent)
$sel:componentType:UpdateComponentData' :: UpdateComponentData -> Maybe Text
$sel:collectionProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentDataConfiguration)
$sel:children:UpdateComponentData' :: UpdateComponentData -> Maybe [ComponentChild]
$sel:bindingProperties:UpdateComponentData' :: UpdateComponentData
-> Maybe (HashMap Text ComponentBindingPropertiesValue)
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"bindingProperties" 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 ComponentBindingPropertiesValue)
bindingProperties,
(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
"componentType" 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
componentType,
(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
"id" 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
id,
(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
"overrides" 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 (HashMap Text Text))
overrides,
(Key
"properties" 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 ComponentProperty)
properties,
(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
"variants" 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 [ComponentVariant]
variants
]
)