module Stratosphere.QuickSight.Template.FilterControlProperty (
        module Exports, FilterControlProperty(..), mkFilterControlProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterCrossSheetControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterDateTimePickerControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterDropDownControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterListControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterRelativeDateTimeControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterSliderControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterTextAreaControlProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Template.FilterTextFieldControlProperty as Exports
import Stratosphere.ResourceProperties
data FilterControlProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html>
    FilterControlProperty {FilterControlProperty -> ()
haddock_workaround_ :: (),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-crosssheet>
                           FilterControlProperty -> Maybe FilterCrossSheetControlProperty
crossSheet :: (Prelude.Maybe FilterCrossSheetControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-datetimepicker>
                           FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dateTimePicker :: (Prelude.Maybe FilterDateTimePickerControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-dropdown>
                           FilterControlProperty -> Maybe FilterDropDownControlProperty
dropdown :: (Prelude.Maybe FilterDropDownControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-list>
                           FilterControlProperty -> Maybe FilterListControlProperty
list :: (Prelude.Maybe FilterListControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-relativedatetime>
                           FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
relativeDateTime :: (Prelude.Maybe FilterRelativeDateTimeControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-slider>
                           FilterControlProperty -> Maybe FilterSliderControlProperty
slider :: (Prelude.Maybe FilterSliderControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-textarea>
                           FilterControlProperty -> Maybe FilterTextAreaControlProperty
textArea :: (Prelude.Maybe FilterTextAreaControlProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-textfield>
                           FilterControlProperty -> Maybe FilterTextFieldControlProperty
textField :: (Prelude.Maybe FilterTextFieldControlProperty)}
  deriving stock (FilterControlProperty -> FilterControlProperty -> Bool
(FilterControlProperty -> FilterControlProperty -> Bool)
-> (FilterControlProperty -> FilterControlProperty -> Bool)
-> Eq FilterControlProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FilterControlProperty -> FilterControlProperty -> Bool
== :: FilterControlProperty -> FilterControlProperty -> Bool
$c/= :: FilterControlProperty -> FilterControlProperty -> Bool
/= :: FilterControlProperty -> FilterControlProperty -> Bool
Prelude.Eq, Int -> FilterControlProperty -> ShowS
[FilterControlProperty] -> ShowS
FilterControlProperty -> String
(Int -> FilterControlProperty -> ShowS)
-> (FilterControlProperty -> String)
-> ([FilterControlProperty] -> ShowS)
-> Show FilterControlProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> FilterControlProperty -> ShowS
showsPrec :: Int -> FilterControlProperty -> ShowS
$cshow :: FilterControlProperty -> String
show :: FilterControlProperty -> String
$cshowList :: [FilterControlProperty] -> ShowS
showList :: [FilterControlProperty] -> ShowS
Prelude.Show)
mkFilterControlProperty :: FilterControlProperty
mkFilterControlProperty :: FilterControlProperty
mkFilterControlProperty
  = FilterControlProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), crossSheet :: Maybe FilterCrossSheetControlProperty
crossSheet = Maybe FilterCrossSheetControlProperty
forall a. Maybe a
Prelude.Nothing,
       dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dateTimePicker = Maybe FilterDateTimePickerControlProperty
forall a. Maybe a
Prelude.Nothing, dropdown :: Maybe FilterDropDownControlProperty
dropdown = Maybe FilterDropDownControlProperty
forall a. Maybe a
Prelude.Nothing,
       list :: Maybe FilterListControlProperty
list = Maybe FilterListControlProperty
forall a. Maybe a
Prelude.Nothing, relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
relativeDateTime = Maybe FilterRelativeDateTimeControlProperty
forall a. Maybe a
Prelude.Nothing,
       slider :: Maybe FilterSliderControlProperty
slider = Maybe FilterSliderControlProperty
forall a. Maybe a
Prelude.Nothing, textArea :: Maybe FilterTextAreaControlProperty
textArea = Maybe FilterTextAreaControlProperty
forall a. Maybe a
Prelude.Nothing,
       textField :: Maybe FilterTextFieldControlProperty
textField = Maybe FilterTextFieldControlProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties FilterControlProperty where
  toResourceProperties :: FilterControlProperty -> ResourceProperties
toResourceProperties FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::Template.FilterControl",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> FilterCrossSheetControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CrossSheet" (FilterCrossSheetControlProperty -> (Key, Value))
-> Maybe FilterCrossSheetControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterCrossSheetControlProperty
crossSheet,
                            Key -> FilterDateTimePickerControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateTimePicker" (FilterDateTimePickerControlProperty -> (Key, Value))
-> Maybe FilterDateTimePickerControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterDateTimePickerControlProperty
dateTimePicker,
                            Key -> FilterDropDownControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Dropdown" (FilterDropDownControlProperty -> (Key, Value))
-> Maybe FilterDropDownControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterDropDownControlProperty
dropdown,
                            Key -> FilterListControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"List" (FilterListControlProperty -> (Key, Value))
-> Maybe FilterListControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterListControlProperty
list,
                            Key -> FilterRelativeDateTimeControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RelativeDateTime" (FilterRelativeDateTimeControlProperty -> (Key, Value))
-> Maybe FilterRelativeDateTimeControlProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterRelativeDateTimeControlProperty
relativeDateTime,
                            Key -> FilterSliderControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Slider" (FilterSliderControlProperty -> (Key, Value))
-> Maybe FilterSliderControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterSliderControlProperty
slider,
                            Key -> FilterTextAreaControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TextArea" (FilterTextAreaControlProperty -> (Key, Value))
-> Maybe FilterTextAreaControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterTextAreaControlProperty
textArea,
                            Key -> FilterTextFieldControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TextField" (FilterTextFieldControlProperty -> (Key, Value))
-> Maybe FilterTextFieldControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterTextFieldControlProperty
textField])}
instance JSON.ToJSON FilterControlProperty where
  toJSON :: FilterControlProperty -> Value
toJSON FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> FilterCrossSheetControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CrossSheet" (FilterCrossSheetControlProperty -> (Key, Value))
-> Maybe FilterCrossSheetControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterCrossSheetControlProperty
crossSheet,
               Key -> FilterDateTimePickerControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateTimePicker" (FilterDateTimePickerControlProperty -> (Key, Value))
-> Maybe FilterDateTimePickerControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterDateTimePickerControlProperty
dateTimePicker,
               Key -> FilterDropDownControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Dropdown" (FilterDropDownControlProperty -> (Key, Value))
-> Maybe FilterDropDownControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterDropDownControlProperty
dropdown,
               Key -> FilterListControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"List" (FilterListControlProperty -> (Key, Value))
-> Maybe FilterListControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterListControlProperty
list,
               Key -> FilterRelativeDateTimeControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RelativeDateTime" (FilterRelativeDateTimeControlProperty -> (Key, Value))
-> Maybe FilterRelativeDateTimeControlProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterRelativeDateTimeControlProperty
relativeDateTime,
               Key -> FilterSliderControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Slider" (FilterSliderControlProperty -> (Key, Value))
-> Maybe FilterSliderControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterSliderControlProperty
slider,
               Key -> FilterTextAreaControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TextArea" (FilterTextAreaControlProperty -> (Key, Value))
-> Maybe FilterTextAreaControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterTextAreaControlProperty
textArea,
               Key -> FilterTextFieldControlProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TextField" (FilterTextFieldControlProperty -> (Key, Value))
-> Maybe FilterTextFieldControlProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe FilterTextFieldControlProperty
textField]))
instance Property "CrossSheet" FilterControlProperty where
  type PropertyType "CrossSheet" FilterControlProperty = FilterCrossSheetControlProperty
  set :: PropertyType "CrossSheet" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "CrossSheet" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty {crossSheet :: Maybe FilterCrossSheetControlProperty
crossSheet = FilterCrossSheetControlProperty
-> Maybe FilterCrossSheetControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CrossSheet" FilterControlProperty
FilterCrossSheetControlProperty
newValue, Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "DateTimePicker" FilterControlProperty where
  type PropertyType "DateTimePicker" FilterControlProperty = FilterDateTimePickerControlProperty
  set :: PropertyType "DateTimePicker" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "DateTimePicker" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty
        {dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dateTimePicker = FilterDateTimePickerControlProperty
-> Maybe FilterDateTimePickerControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DateTimePicker" FilterControlProperty
FilterDateTimePickerControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "Dropdown" FilterControlProperty where
  type PropertyType "Dropdown" FilterControlProperty = FilterDropDownControlProperty
  set :: PropertyType "Dropdown" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "Dropdown" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty {dropdown :: Maybe FilterDropDownControlProperty
dropdown = FilterDropDownControlProperty
-> Maybe FilterDropDownControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Dropdown" FilterControlProperty
FilterDropDownControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "List" FilterControlProperty where
  type PropertyType "List" FilterControlProperty = FilterListControlProperty
  set :: PropertyType "List" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "List" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty {list :: Maybe FilterListControlProperty
list = FilterListControlProperty -> Maybe FilterListControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "List" FilterControlProperty
FilterListControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "RelativeDateTime" FilterControlProperty where
  type PropertyType "RelativeDateTime" FilterControlProperty = FilterRelativeDateTimeControlProperty
  set :: PropertyType "RelativeDateTime" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "RelativeDateTime" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty
        {relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
relativeDateTime = FilterRelativeDateTimeControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RelativeDateTime" FilterControlProperty
FilterRelativeDateTimeControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "Slider" FilterControlProperty where
  type PropertyType "Slider" FilterControlProperty = FilterSliderControlProperty
  set :: PropertyType "Slider" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "Slider" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty {slider :: Maybe FilterSliderControlProperty
slider = FilterSliderControlProperty -> Maybe FilterSliderControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Slider" FilterControlProperty
FilterSliderControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "TextArea" FilterControlProperty where
  type PropertyType "TextArea" FilterControlProperty = FilterTextAreaControlProperty
  set :: PropertyType "TextArea" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "TextArea" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty {textArea :: Maybe FilterTextAreaControlProperty
textArea = FilterTextAreaControlProperty
-> Maybe FilterTextAreaControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TextArea" FilterControlProperty
FilterTextAreaControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textField :: Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
instance Property "TextField" FilterControlProperty where
  type PropertyType "TextField" FilterControlProperty = FilterTextFieldControlProperty
  set :: PropertyType "TextField" FilterControlProperty
-> FilterControlProperty -> FilterControlProperty
set PropertyType "TextField" FilterControlProperty
newValue FilterControlProperty {Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
Maybe FilterTextFieldControlProperty
()
haddock_workaround_ :: FilterControlProperty -> ()
crossSheet :: FilterControlProperty -> Maybe FilterCrossSheetControlProperty
dateTimePicker :: FilterControlProperty -> Maybe FilterDateTimePickerControlProperty
dropdown :: FilterControlProperty -> Maybe FilterDropDownControlProperty
list :: FilterControlProperty -> Maybe FilterListControlProperty
relativeDateTime :: FilterControlProperty
-> Maybe FilterRelativeDateTimeControlProperty
slider :: FilterControlProperty -> Maybe FilterSliderControlProperty
textArea :: FilterControlProperty -> Maybe FilterTextAreaControlProperty
textField :: FilterControlProperty -> Maybe FilterTextFieldControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
textField :: Maybe FilterTextFieldControlProperty
..}
    = FilterControlProperty {textField :: Maybe FilterTextFieldControlProperty
textField = FilterTextFieldControlProperty
-> Maybe FilterTextFieldControlProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TextField" FilterControlProperty
FilterTextFieldControlProperty
newValue, Maybe FilterCrossSheetControlProperty
Maybe FilterRelativeDateTimeControlProperty
Maybe FilterListControlProperty
Maybe FilterDropDownControlProperty
Maybe FilterDateTimePickerControlProperty
Maybe FilterSliderControlProperty
Maybe FilterTextAreaControlProperty
()
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
haddock_workaround_ :: ()
crossSheet :: Maybe FilterCrossSheetControlProperty
dateTimePicker :: Maybe FilterDateTimePickerControlProperty
dropdown :: Maybe FilterDropDownControlProperty
list :: Maybe FilterListControlProperty
relativeDateTime :: Maybe FilterRelativeDateTimeControlProperty
slider :: Maybe FilterSliderControlProperty
textArea :: Maybe FilterTextAreaControlProperty
..}