{-# 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.ComponentProperty where
import {-# SOURCE #-} Amazonka.AmplifyUiBuilder.Types.ComponentConditionProperty
import Amazonka.AmplifyUiBuilder.Types.ComponentPropertyBindingProperties
import Amazonka.AmplifyUiBuilder.Types.FormBindingElement
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 ComponentProperty = ComponentProperty'
{
ComponentProperty -> Maybe ComponentPropertyBindingProperties
bindingProperties :: Prelude.Maybe ComponentPropertyBindingProperties,
ComponentProperty -> Maybe (HashMap Text FormBindingElement)
bindings :: Prelude.Maybe (Prelude.HashMap Prelude.Text FormBindingElement),
ComponentProperty -> Maybe ComponentPropertyBindingProperties
collectionBindingProperties :: Prelude.Maybe ComponentPropertyBindingProperties,
ComponentProperty -> Maybe Text
componentName :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe [ComponentProperty]
concat :: Prelude.Maybe [ComponentProperty],
ComponentProperty -> Maybe ComponentConditionProperty
condition :: Prelude.Maybe ComponentConditionProperty,
ComponentProperty -> Maybe Bool
configured :: Prelude.Maybe Prelude.Bool,
ComponentProperty -> Maybe Text
defaultValue :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
event :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
importedValue :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
model :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
property :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
type' :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
userAttribute :: Prelude.Maybe Prelude.Text,
ComponentProperty -> Maybe Text
value :: Prelude.Maybe Prelude.Text
}
deriving (ComponentProperty -> ComponentProperty -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ComponentProperty -> ComponentProperty -> Bool
$c/= :: ComponentProperty -> ComponentProperty -> Bool
== :: ComponentProperty -> ComponentProperty -> Bool
$c== :: ComponentProperty -> ComponentProperty -> Bool
Prelude.Eq, ReadPrec [ComponentProperty]
ReadPrec ComponentProperty
Int -> ReadS ComponentProperty
ReadS [ComponentProperty]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ComponentProperty]
$creadListPrec :: ReadPrec [ComponentProperty]
readPrec :: ReadPrec ComponentProperty
$creadPrec :: ReadPrec ComponentProperty
readList :: ReadS [ComponentProperty]
$creadList :: ReadS [ComponentProperty]
readsPrec :: Int -> ReadS ComponentProperty
$creadsPrec :: Int -> ReadS ComponentProperty
Prelude.Read, Int -> ComponentProperty -> ShowS
[ComponentProperty] -> ShowS
ComponentProperty -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ComponentProperty] -> ShowS
$cshowList :: [ComponentProperty] -> ShowS
show :: ComponentProperty -> String
$cshow :: ComponentProperty -> String
showsPrec :: Int -> ComponentProperty -> ShowS
$cshowsPrec :: Int -> ComponentProperty -> ShowS
Prelude.Show, forall x. Rep ComponentProperty x -> ComponentProperty
forall x. ComponentProperty -> Rep ComponentProperty x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ComponentProperty x -> ComponentProperty
$cfrom :: forall x. ComponentProperty -> Rep ComponentProperty x
Prelude.Generic)
newComponentProperty ::
ComponentProperty
newComponentProperty :: ComponentProperty
newComponentProperty =
ComponentProperty'
{ $sel:bindingProperties:ComponentProperty' :: Maybe ComponentPropertyBindingProperties
bindingProperties =
forall a. Maybe a
Prelude.Nothing,
$sel:bindings:ComponentProperty' :: Maybe (HashMap Text FormBindingElement)
bindings = forall a. Maybe a
Prelude.Nothing,
$sel:collectionBindingProperties:ComponentProperty' :: Maybe ComponentPropertyBindingProperties
collectionBindingProperties = forall a. Maybe a
Prelude.Nothing,
$sel:componentName:ComponentProperty' :: Maybe Text
componentName = forall a. Maybe a
Prelude.Nothing,
$sel:concat:ComponentProperty' :: Maybe [ComponentProperty]
concat = forall a. Maybe a
Prelude.Nothing,
$sel:condition:ComponentProperty' :: Maybe ComponentConditionProperty
condition = forall a. Maybe a
Prelude.Nothing,
$sel:configured:ComponentProperty' :: Maybe Bool
configured = forall a. Maybe a
Prelude.Nothing,
$sel:defaultValue:ComponentProperty' :: Maybe Text
defaultValue = forall a. Maybe a
Prelude.Nothing,
$sel:event:ComponentProperty' :: Maybe Text
event = forall a. Maybe a
Prelude.Nothing,
$sel:importedValue:ComponentProperty' :: Maybe Text
importedValue = forall a. Maybe a
Prelude.Nothing,
$sel:model:ComponentProperty' :: Maybe Text
model = forall a. Maybe a
Prelude.Nothing,
$sel:property:ComponentProperty' :: Maybe Text
property = forall a. Maybe a
Prelude.Nothing,
$sel:type':ComponentProperty' :: Maybe Text
type' = forall a. Maybe a
Prelude.Nothing,
$sel:userAttribute:ComponentProperty' :: Maybe Text
userAttribute = forall a. Maybe a
Prelude.Nothing,
$sel:value:ComponentProperty' :: Maybe Text
value = forall a. Maybe a
Prelude.Nothing
}
componentProperty_bindingProperties :: Lens.Lens' ComponentProperty (Prelude.Maybe ComponentPropertyBindingProperties)
componentProperty_bindingProperties :: Lens' ComponentProperty (Maybe ComponentPropertyBindingProperties)
componentProperty_bindingProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe ComponentPropertyBindingProperties
bindingProperties :: Maybe ComponentPropertyBindingProperties
$sel:bindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
bindingProperties} -> Maybe ComponentPropertyBindingProperties
bindingProperties) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe ComponentPropertyBindingProperties
a -> ComponentProperty
s {$sel:bindingProperties:ComponentProperty' :: Maybe ComponentPropertyBindingProperties
bindingProperties = Maybe ComponentPropertyBindingProperties
a} :: ComponentProperty)
componentProperty_bindings :: Lens.Lens' ComponentProperty (Prelude.Maybe (Prelude.HashMap Prelude.Text FormBindingElement))
componentProperty_bindings :: Lens' ComponentProperty (Maybe (HashMap Text FormBindingElement))
componentProperty_bindings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe (HashMap Text FormBindingElement)
bindings :: Maybe (HashMap Text FormBindingElement)
$sel:bindings:ComponentProperty' :: ComponentProperty -> Maybe (HashMap Text FormBindingElement)
bindings} -> Maybe (HashMap Text FormBindingElement)
bindings) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe (HashMap Text FormBindingElement)
a -> ComponentProperty
s {$sel:bindings:ComponentProperty' :: Maybe (HashMap Text FormBindingElement)
bindings = Maybe (HashMap Text FormBindingElement)
a} :: ComponentProperty) 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
componentProperty_collectionBindingProperties :: Lens.Lens' ComponentProperty (Prelude.Maybe ComponentPropertyBindingProperties)
componentProperty_collectionBindingProperties :: Lens' ComponentProperty (Maybe ComponentPropertyBindingProperties)
componentProperty_collectionBindingProperties = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe ComponentPropertyBindingProperties
collectionBindingProperties :: Maybe ComponentPropertyBindingProperties
$sel:collectionBindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
collectionBindingProperties} -> Maybe ComponentPropertyBindingProperties
collectionBindingProperties) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe ComponentPropertyBindingProperties
a -> ComponentProperty
s {$sel:collectionBindingProperties:ComponentProperty' :: Maybe ComponentPropertyBindingProperties
collectionBindingProperties = Maybe ComponentPropertyBindingProperties
a} :: ComponentProperty)
componentProperty_componentName :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_componentName :: Lens' ComponentProperty (Maybe Text)
componentProperty_componentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
componentName :: Maybe Text
$sel:componentName:ComponentProperty' :: ComponentProperty -> Maybe Text
componentName} -> Maybe Text
componentName) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:componentName:ComponentProperty' :: Maybe Text
componentName = Maybe Text
a} :: ComponentProperty)
componentProperty_concat :: Lens.Lens' ComponentProperty (Prelude.Maybe [ComponentProperty])
componentProperty_concat :: Lens' ComponentProperty (Maybe [ComponentProperty])
componentProperty_concat = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe [ComponentProperty]
concat :: Maybe [ComponentProperty]
$sel:concat:ComponentProperty' :: ComponentProperty -> Maybe [ComponentProperty]
concat} -> Maybe [ComponentProperty]
concat) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe [ComponentProperty]
a -> ComponentProperty
s {$sel:concat:ComponentProperty' :: Maybe [ComponentProperty]
concat = Maybe [ComponentProperty]
a} :: ComponentProperty) 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
componentProperty_condition :: Lens.Lens' ComponentProperty (Prelude.Maybe ComponentConditionProperty)
componentProperty_condition :: Lens' ComponentProperty (Maybe ComponentConditionProperty)
componentProperty_condition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe ComponentConditionProperty
condition :: Maybe ComponentConditionProperty
$sel:condition:ComponentProperty' :: ComponentProperty -> Maybe ComponentConditionProperty
condition} -> Maybe ComponentConditionProperty
condition) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe ComponentConditionProperty
a -> ComponentProperty
s {$sel:condition:ComponentProperty' :: Maybe ComponentConditionProperty
condition = Maybe ComponentConditionProperty
a} :: ComponentProperty)
componentProperty_configured :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Bool)
componentProperty_configured :: Lens' ComponentProperty (Maybe Bool)
componentProperty_configured = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Bool
configured :: Maybe Bool
$sel:configured:ComponentProperty' :: ComponentProperty -> Maybe Bool
configured} -> Maybe Bool
configured) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Bool
a -> ComponentProperty
s {$sel:configured:ComponentProperty' :: Maybe Bool
configured = Maybe Bool
a} :: ComponentProperty)
componentProperty_defaultValue :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_defaultValue :: Lens' ComponentProperty (Maybe Text)
componentProperty_defaultValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
defaultValue :: Maybe Text
$sel:defaultValue:ComponentProperty' :: ComponentProperty -> Maybe Text
defaultValue} -> Maybe Text
defaultValue) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:defaultValue:ComponentProperty' :: Maybe Text
defaultValue = Maybe Text
a} :: ComponentProperty)
componentProperty_event :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_event :: Lens' ComponentProperty (Maybe Text)
componentProperty_event = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
event :: Maybe Text
$sel:event:ComponentProperty' :: ComponentProperty -> Maybe Text
event} -> Maybe Text
event) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:event:ComponentProperty' :: Maybe Text
event = Maybe Text
a} :: ComponentProperty)
componentProperty_importedValue :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_importedValue :: Lens' ComponentProperty (Maybe Text)
componentProperty_importedValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
importedValue :: Maybe Text
$sel:importedValue:ComponentProperty' :: ComponentProperty -> Maybe Text
importedValue} -> Maybe Text
importedValue) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:importedValue:ComponentProperty' :: Maybe Text
importedValue = Maybe Text
a} :: ComponentProperty)
componentProperty_model :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_model :: Lens' ComponentProperty (Maybe Text)
componentProperty_model = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
model :: Maybe Text
$sel:model:ComponentProperty' :: ComponentProperty -> Maybe Text
model} -> Maybe Text
model) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:model:ComponentProperty' :: Maybe Text
model = Maybe Text
a} :: ComponentProperty)
componentProperty_property :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_property :: Lens' ComponentProperty (Maybe Text)
componentProperty_property = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
property :: Maybe Text
$sel:property:ComponentProperty' :: ComponentProperty -> Maybe Text
property} -> Maybe Text
property) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:property:ComponentProperty' :: Maybe Text
property = Maybe Text
a} :: ComponentProperty)
componentProperty_type :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_type :: Lens' ComponentProperty (Maybe Text)
componentProperty_type = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
type' :: Maybe Text
$sel:type':ComponentProperty' :: ComponentProperty -> Maybe Text
type'} -> Maybe Text
type') (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:type':ComponentProperty' :: Maybe Text
type' = Maybe Text
a} :: ComponentProperty)
componentProperty_userAttribute :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_userAttribute :: Lens' ComponentProperty (Maybe Text)
componentProperty_userAttribute = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
userAttribute :: Maybe Text
$sel:userAttribute:ComponentProperty' :: ComponentProperty -> Maybe Text
userAttribute} -> Maybe Text
userAttribute) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:userAttribute:ComponentProperty' :: Maybe Text
userAttribute = Maybe Text
a} :: ComponentProperty)
componentProperty_value :: Lens.Lens' ComponentProperty (Prelude.Maybe Prelude.Text)
componentProperty_value :: Lens' ComponentProperty (Maybe Text)
componentProperty_value = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ComponentProperty' {Maybe Text
value :: Maybe Text
$sel:value:ComponentProperty' :: ComponentProperty -> Maybe Text
value} -> Maybe Text
value) (\s :: ComponentProperty
s@ComponentProperty' {} Maybe Text
a -> ComponentProperty
s {$sel:value:ComponentProperty' :: Maybe Text
value = Maybe Text
a} :: ComponentProperty)
instance Data.FromJSON ComponentProperty where
parseJSON :: Value -> Parser ComponentProperty
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ComponentProperty"
( \Object
x ->
Maybe ComponentPropertyBindingProperties
-> Maybe (HashMap Text FormBindingElement)
-> Maybe ComponentPropertyBindingProperties
-> Maybe Text
-> Maybe [ComponentProperty]
-> Maybe ComponentConditionProperty
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> ComponentProperty
ComponentProperty'
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
"bindingProperties")
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
"bindings" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
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
"collectionBindingProperties")
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
"componentName")
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
"concat" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
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
"condition")
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
"configured")
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
"defaultValue")
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
"event")
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
"importedValue")
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
"model")
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
"property")
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
"type")
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
"userAttribute")
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
"value")
)
instance Prelude.Hashable ComponentProperty where
hashWithSalt :: Int -> ComponentProperty -> Int
hashWithSalt Int
_salt ComponentProperty' {Maybe Bool
Maybe [ComponentProperty]
Maybe Text
Maybe (HashMap Text FormBindingElement)
Maybe ComponentConditionProperty
Maybe ComponentPropertyBindingProperties
value :: Maybe Text
userAttribute :: Maybe Text
type' :: Maybe Text
property :: Maybe Text
model :: Maybe Text
importedValue :: Maybe Text
event :: Maybe Text
defaultValue :: Maybe Text
configured :: Maybe Bool
condition :: Maybe ComponentConditionProperty
concat :: Maybe [ComponentProperty]
componentName :: Maybe Text
collectionBindingProperties :: Maybe ComponentPropertyBindingProperties
bindings :: Maybe (HashMap Text FormBindingElement)
bindingProperties :: Maybe ComponentPropertyBindingProperties
$sel:value:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:userAttribute:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:type':ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:property:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:model:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:importedValue:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:event:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:defaultValue:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:configured:ComponentProperty' :: ComponentProperty -> Maybe Bool
$sel:condition:ComponentProperty' :: ComponentProperty -> Maybe ComponentConditionProperty
$sel:concat:ComponentProperty' :: ComponentProperty -> Maybe [ComponentProperty]
$sel:componentName:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:collectionBindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
$sel:bindings:ComponentProperty' :: ComponentProperty -> Maybe (HashMap Text FormBindingElement)
$sel:bindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ComponentPropertyBindingProperties
bindingProperties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text FormBindingElement)
bindings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ComponentPropertyBindingProperties
collectionBindingProperties
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
componentName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ComponentProperty]
concat
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ComponentConditionProperty
condition
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
configured
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
defaultValue
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
event
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
importedValue
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
model
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
property
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
type'
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
userAttribute
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
value
instance Prelude.NFData ComponentProperty where
rnf :: ComponentProperty -> ()
rnf ComponentProperty' {Maybe Bool
Maybe [ComponentProperty]
Maybe Text
Maybe (HashMap Text FormBindingElement)
Maybe ComponentConditionProperty
Maybe ComponentPropertyBindingProperties
value :: Maybe Text
userAttribute :: Maybe Text
type' :: Maybe Text
property :: Maybe Text
model :: Maybe Text
importedValue :: Maybe Text
event :: Maybe Text
defaultValue :: Maybe Text
configured :: Maybe Bool
condition :: Maybe ComponentConditionProperty
concat :: Maybe [ComponentProperty]
componentName :: Maybe Text
collectionBindingProperties :: Maybe ComponentPropertyBindingProperties
bindings :: Maybe (HashMap Text FormBindingElement)
bindingProperties :: Maybe ComponentPropertyBindingProperties
$sel:value:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:userAttribute:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:type':ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:property:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:model:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:importedValue:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:event:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:defaultValue:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:configured:ComponentProperty' :: ComponentProperty -> Maybe Bool
$sel:condition:ComponentProperty' :: ComponentProperty -> Maybe ComponentConditionProperty
$sel:concat:ComponentProperty' :: ComponentProperty -> Maybe [ComponentProperty]
$sel:componentName:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:collectionBindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
$sel:bindings:ComponentProperty' :: ComponentProperty -> Maybe (HashMap Text FormBindingElement)
$sel:bindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ComponentPropertyBindingProperties
bindingProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text FormBindingElement)
bindings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ComponentPropertyBindingProperties
collectionBindingProperties
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
componentName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ComponentProperty]
concat
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ComponentConditionProperty
condition
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
configured
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
defaultValue
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
event
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
importedValue
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
model
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
property
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
type'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
userAttribute
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
value
instance Data.ToJSON ComponentProperty where
toJSON :: ComponentProperty -> Value
toJSON ComponentProperty' {Maybe Bool
Maybe [ComponentProperty]
Maybe Text
Maybe (HashMap Text FormBindingElement)
Maybe ComponentConditionProperty
Maybe ComponentPropertyBindingProperties
value :: Maybe Text
userAttribute :: Maybe Text
type' :: Maybe Text
property :: Maybe Text
model :: Maybe Text
importedValue :: Maybe Text
event :: Maybe Text
defaultValue :: Maybe Text
configured :: Maybe Bool
condition :: Maybe ComponentConditionProperty
concat :: Maybe [ComponentProperty]
componentName :: Maybe Text
collectionBindingProperties :: Maybe ComponentPropertyBindingProperties
bindings :: Maybe (HashMap Text FormBindingElement)
bindingProperties :: Maybe ComponentPropertyBindingProperties
$sel:value:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:userAttribute:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:type':ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:property:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:model:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:importedValue:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:event:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:defaultValue:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:configured:ComponentProperty' :: ComponentProperty -> Maybe Bool
$sel:condition:ComponentProperty' :: ComponentProperty -> Maybe ComponentConditionProperty
$sel:concat:ComponentProperty' :: ComponentProperty -> Maybe [ComponentProperty]
$sel:componentName:ComponentProperty' :: ComponentProperty -> Maybe Text
$sel:collectionBindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
$sel:bindings:ComponentProperty' :: ComponentProperty -> Maybe (HashMap Text FormBindingElement)
$sel:bindingProperties:ComponentProperty' :: ComponentProperty -> Maybe ComponentPropertyBindingProperties
..} =
[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 ComponentPropertyBindingProperties
bindingProperties,
(Key
"bindings" 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 FormBindingElement)
bindings,
(Key
"collectionBindingProperties" 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 ComponentPropertyBindingProperties
collectionBindingProperties,
(Key
"componentName" 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
componentName,
(Key
"concat" 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 [ComponentProperty]
concat,
(Key
"condition" 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 ComponentConditionProperty
condition,
(Key
"configured" 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
configured,
(Key
"defaultValue" 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
defaultValue,
(Key
"event" 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
event,
(Key
"importedValue" 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
importedValue,
(Key
"model" 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
model,
(Key
"property" 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
property,
(Key
"type" 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
type',
(Key
"userAttribute" 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
userAttribute,
(Key
"value" 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
value
]
)