module Stratosphere.QuickSight.Topic.TopicFilterProperty (
        module Exports, TopicFilterProperty(..), mkTopicFilterProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.QuickSight.Topic.TopicCategoryFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Topic.TopicDateRangeFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Topic.TopicNumericEqualityFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Topic.TopicNumericRangeFilterProperty as Exports
import {-# SOURCE #-} Stratosphere.QuickSight.Topic.TopicRelativeDateFilterProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data TopicFilterProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html>
    TopicFilterProperty {TopicFilterProperty -> ()
haddock_workaround_ :: (),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-categoryfilter>
                         TopicFilterProperty -> Maybe TopicCategoryFilterProperty
categoryFilter :: (Prelude.Maybe TopicCategoryFilterProperty),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-daterangefilter>
                         TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
dateRangeFilter :: (Prelude.Maybe TopicDateRangeFilterProperty),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filterclass>
                         TopicFilterProperty -> Maybe (Value Text)
filterClass :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filterdescription>
                         TopicFilterProperty -> Maybe (Value Text)
filterDescription :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtername>
                         TopicFilterProperty -> Value Text
filterName :: (Value Prelude.Text),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtersynonyms>
                         TopicFilterProperty -> Maybe (ValueList Text)
filterSynonyms :: (Prelude.Maybe (ValueList Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-filtertype>
                         TopicFilterProperty -> Maybe (Value Text)
filterType :: (Prelude.Maybe (Value Prelude.Text)),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-numericequalityfilter>
                         TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericEqualityFilter :: (Prelude.Maybe TopicNumericEqualityFilterProperty),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-numericrangefilter>
                         TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
numericRangeFilter :: (Prelude.Maybe TopicNumericRangeFilterProperty),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-operandfieldname>
                         TopicFilterProperty -> Value Text
operandFieldName :: (Value Prelude.Text),
                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topicfilter.html#cfn-quicksight-topic-topicfilter-relativedatefilter>
                         TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
relativeDateFilter :: (Prelude.Maybe TopicRelativeDateFilterProperty)}
  deriving stock (TopicFilterProperty -> TopicFilterProperty -> Bool
(TopicFilterProperty -> TopicFilterProperty -> Bool)
-> (TopicFilterProperty -> TopicFilterProperty -> Bool)
-> Eq TopicFilterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TopicFilterProperty -> TopicFilterProperty -> Bool
== :: TopicFilterProperty -> TopicFilterProperty -> Bool
$c/= :: TopicFilterProperty -> TopicFilterProperty -> Bool
/= :: TopicFilterProperty -> TopicFilterProperty -> Bool
Prelude.Eq, Int -> TopicFilterProperty -> ShowS
[TopicFilterProperty] -> ShowS
TopicFilterProperty -> String
(Int -> TopicFilterProperty -> ShowS)
-> (TopicFilterProperty -> String)
-> ([TopicFilterProperty] -> ShowS)
-> Show TopicFilterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TopicFilterProperty -> ShowS
showsPrec :: Int -> TopicFilterProperty -> ShowS
$cshow :: TopicFilterProperty -> String
show :: TopicFilterProperty -> String
$cshowList :: [TopicFilterProperty] -> ShowS
showList :: [TopicFilterProperty] -> ShowS
Prelude.Show)
mkTopicFilterProperty ::
  Value Prelude.Text -> Value Prelude.Text -> TopicFilterProperty
mkTopicFilterProperty :: Value Text -> Value Text -> TopicFilterProperty
mkTopicFilterProperty Value Text
filterName Value Text
operandFieldName
  = TopicFilterProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), filterName :: Value Text
filterName = Value Text
filterName,
       operandFieldName :: Value Text
operandFieldName = Value Text
operandFieldName,
       categoryFilter :: Maybe TopicCategoryFilterProperty
categoryFilter = Maybe TopicCategoryFilterProperty
forall a. Maybe a
Prelude.Nothing,
       dateRangeFilter :: Maybe TopicDateRangeFilterProperty
dateRangeFilter = Maybe TopicDateRangeFilterProperty
forall a. Maybe a
Prelude.Nothing, filterClass :: Maybe (Value Text)
filterClass = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       filterDescription :: Maybe (Value Text)
filterDescription = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       filterSynonyms :: Maybe (ValueList Text)
filterSynonyms = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing, filterType :: Maybe (Value Text)
filterType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericEqualityFilter = Maybe TopicNumericEqualityFilterProperty
forall a. Maybe a
Prelude.Nothing,
       numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
numericRangeFilter = Maybe TopicNumericRangeFilterProperty
forall a. Maybe a
Prelude.Nothing,
       relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
relativeDateFilter = Maybe TopicRelativeDateFilterProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties TopicFilterProperty where
  toResourceProperties :: TopicFilterProperty -> ResourceProperties
toResourceProperties TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::QuickSight::Topic.TopicFilter",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"FilterName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
filterName,
                            Key
"OperandFieldName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
operandFieldName]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> TopicCategoryFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CategoryFilter" (TopicCategoryFilterProperty -> (Key, Value))
-> Maybe TopicCategoryFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicCategoryFilterProperty
categoryFilter,
                               Key -> TopicDateRangeFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateRangeFilter" (TopicDateRangeFilterProperty -> (Key, Value))
-> Maybe TopicDateRangeFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicDateRangeFilterProperty
dateRangeFilter,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterClass" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
filterClass,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterDescription" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
filterDescription,
                               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterSynonyms" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
filterSynonyms,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterType" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
filterType,
                               Key -> TopicNumericEqualityFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumericEqualityFilter"
                                 (TopicNumericEqualityFilterProperty -> (Key, Value))
-> Maybe TopicNumericEqualityFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicNumericEqualityFilterProperty
numericEqualityFilter,
                               Key -> TopicNumericRangeFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumericRangeFilter" (TopicNumericRangeFilterProperty -> (Key, Value))
-> Maybe TopicNumericRangeFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicNumericRangeFilterProperty
numericRangeFilter,
                               Key -> TopicRelativeDateFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RelativeDateFilter" (TopicRelativeDateFilterProperty -> (Key, Value))
-> Maybe TopicRelativeDateFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicRelativeDateFilterProperty
relativeDateFilter]))}
instance JSON.ToJSON TopicFilterProperty where
  toJSON :: TopicFilterProperty -> Value
toJSON TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"FilterName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
filterName,
               Key
"OperandFieldName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
operandFieldName]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> TopicCategoryFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CategoryFilter" (TopicCategoryFilterProperty -> (Key, Value))
-> Maybe TopicCategoryFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicCategoryFilterProperty
categoryFilter,
                  Key -> TopicDateRangeFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DateRangeFilter" (TopicDateRangeFilterProperty -> (Key, Value))
-> Maybe TopicDateRangeFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicDateRangeFilterProperty
dateRangeFilter,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterClass" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
filterClass,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterDescription" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
filterDescription,
                  Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterSynonyms" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
filterSynonyms,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"FilterType" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
filterType,
                  Key -> TopicNumericEqualityFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumericEqualityFilter"
                    (TopicNumericEqualityFilterProperty -> (Key, Value))
-> Maybe TopicNumericEqualityFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicNumericEqualityFilterProperty
numericEqualityFilter,
                  Key -> TopicNumericRangeFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NumericRangeFilter" (TopicNumericRangeFilterProperty -> (Key, Value))
-> Maybe TopicNumericRangeFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicNumericRangeFilterProperty
numericRangeFilter,
                  Key -> TopicRelativeDateFilterProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RelativeDateFilter" (TopicRelativeDateFilterProperty -> (Key, Value))
-> Maybe TopicRelativeDateFilterProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicRelativeDateFilterProperty
relativeDateFilter])))
instance Property "CategoryFilter" TopicFilterProperty where
  type PropertyType "CategoryFilter" TopicFilterProperty = TopicCategoryFilterProperty
  set :: PropertyType "CategoryFilter" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "CategoryFilter" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {categoryFilter :: Maybe TopicCategoryFilterProperty
categoryFilter = TopicCategoryFilterProperty -> Maybe TopicCategoryFilterProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CategoryFilter" TopicFilterProperty
TopicCategoryFilterProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "DateRangeFilter" TopicFilterProperty where
  type PropertyType "DateRangeFilter" TopicFilterProperty = TopicDateRangeFilterProperty
  set :: PropertyType "DateRangeFilter" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "DateRangeFilter" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {dateRangeFilter :: Maybe TopicDateRangeFilterProperty
dateRangeFilter = TopicDateRangeFilterProperty -> Maybe TopicDateRangeFilterProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DateRangeFilter" TopicFilterProperty
TopicDateRangeFilterProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "FilterClass" TopicFilterProperty where
  type PropertyType "FilterClass" TopicFilterProperty = Value Prelude.Text
  set :: PropertyType "FilterClass" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "FilterClass" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {filterClass :: Maybe (Value Text)
filterClass = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FilterClass" TopicFilterProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "FilterDescription" TopicFilterProperty where
  type PropertyType "FilterDescription" TopicFilterProperty = Value Prelude.Text
  set :: PropertyType "FilterDescription" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "FilterDescription" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty
        {filterDescription :: Maybe (Value Text)
filterDescription = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FilterDescription" TopicFilterProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "FilterName" TopicFilterProperty where
  type PropertyType "FilterName" TopicFilterProperty = Value Prelude.Text
  set :: PropertyType "FilterName" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "FilterName" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {filterName :: Value Text
filterName = PropertyType "FilterName" TopicFilterProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "FilterSynonyms" TopicFilterProperty where
  type PropertyType "FilterSynonyms" TopicFilterProperty = ValueList Prelude.Text
  set :: PropertyType "FilterSynonyms" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "FilterSynonyms" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {filterSynonyms :: Maybe (ValueList Text)
filterSynonyms = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FilterSynonyms" TopicFilterProperty
ValueList Text
newValue, Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "FilterType" TopicFilterProperty where
  type PropertyType "FilterType" TopicFilterProperty = Value Prelude.Text
  set :: PropertyType "FilterType" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "FilterType" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {filterType :: Maybe (Value Text)
filterType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FilterType" TopicFilterProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "NumericEqualityFilter" TopicFilterProperty where
  type PropertyType "NumericEqualityFilter" TopicFilterProperty = TopicNumericEqualityFilterProperty
  set :: PropertyType "NumericEqualityFilter" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "NumericEqualityFilter" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty
        {numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericEqualityFilter = TopicNumericEqualityFilterProperty
-> Maybe TopicNumericEqualityFilterProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NumericEqualityFilter" TopicFilterProperty
TopicNumericEqualityFilterProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "NumericRangeFilter" TopicFilterProperty where
  type PropertyType "NumericRangeFilter" TopicFilterProperty = TopicNumericRangeFilterProperty
  set :: PropertyType "NumericRangeFilter" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "NumericRangeFilter" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty
        {numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
numericRangeFilter = TopicNumericRangeFilterProperty
-> Maybe TopicNumericRangeFilterProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NumericRangeFilter" TopicFilterProperty
TopicNumericRangeFilterProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "OperandFieldName" TopicFilterProperty where
  type PropertyType "OperandFieldName" TopicFilterProperty = Value Prelude.Text
  set :: PropertyType "OperandFieldName" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "OperandFieldName" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty {operandFieldName :: Value Text
operandFieldName = PropertyType "OperandFieldName" TopicFilterProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
instance Property "RelativeDateFilter" TopicFilterProperty where
  type PropertyType "RelativeDateFilter" TopicFilterProperty = TopicRelativeDateFilterProperty
  set :: PropertyType "RelativeDateFilter" TopicFilterProperty
-> TopicFilterProperty -> TopicFilterProperty
set PropertyType "RelativeDateFilter" TopicFilterProperty
newValue TopicFilterProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicRelativeDateFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: TopicFilterProperty -> ()
categoryFilter :: TopicFilterProperty -> Maybe TopicCategoryFilterProperty
dateRangeFilter :: TopicFilterProperty -> Maybe TopicDateRangeFilterProperty
filterClass :: TopicFilterProperty -> Maybe (Value Text)
filterDescription :: TopicFilterProperty -> Maybe (Value Text)
filterName :: TopicFilterProperty -> Value Text
filterSynonyms :: TopicFilterProperty -> Maybe (ValueList Text)
filterType :: TopicFilterProperty -> Maybe (Value Text)
numericEqualityFilter :: TopicFilterProperty -> Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: TopicFilterProperty -> Maybe TopicNumericRangeFilterProperty
operandFieldName :: TopicFilterProperty -> Value Text
relativeDateFilter :: TopicFilterProperty -> Maybe TopicRelativeDateFilterProperty
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
..}
    = TopicFilterProperty
        {relativeDateFilter :: Maybe TopicRelativeDateFilterProperty
relativeDateFilter = TopicRelativeDateFilterProperty
-> Maybe TopicRelativeDateFilterProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RelativeDateFilter" TopicFilterProperty
TopicRelativeDateFilterProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe TopicCategoryFilterProperty
Maybe TopicNumericRangeFilterProperty
Maybe TopicDateRangeFilterProperty
Maybe TopicNumericEqualityFilterProperty
()
Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
haddock_workaround_ :: ()
categoryFilter :: Maybe TopicCategoryFilterProperty
dateRangeFilter :: Maybe TopicDateRangeFilterProperty
filterClass :: Maybe (Value Text)
filterDescription :: Maybe (Value Text)
filterName :: Value Text
filterSynonyms :: Maybe (ValueList Text)
filterType :: Maybe (Value Text)
numericEqualityFilter :: Maybe TopicNumericEqualityFilterProperty
numericRangeFilter :: Maybe TopicNumericRangeFilterProperty
operandFieldName :: Value Text
..}