{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.QuickSight.Types.LineChartDefaultSeriesSettings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.QuickSight.Types.AxisBinding
import Amazonka.QuickSight.Types.LineChartLineStyleSettings
import Amazonka.QuickSight.Types.LineChartMarkerStyleSettings
data LineChartDefaultSeriesSettings = LineChartDefaultSeriesSettings'
{
LineChartDefaultSeriesSettings -> Maybe AxisBinding
axisBinding :: Prelude.Maybe AxisBinding,
LineChartDefaultSeriesSettings -> Maybe LineChartLineStyleSettings
lineStyleSettings :: Prelude.Maybe LineChartLineStyleSettings,
LineChartDefaultSeriesSettings
-> Maybe LineChartMarkerStyleSettings
markerStyleSettings :: Prelude.Maybe LineChartMarkerStyleSettings
}
deriving (LineChartDefaultSeriesSettings
-> LineChartDefaultSeriesSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LineChartDefaultSeriesSettings
-> LineChartDefaultSeriesSettings -> Bool
$c/= :: LineChartDefaultSeriesSettings
-> LineChartDefaultSeriesSettings -> Bool
== :: LineChartDefaultSeriesSettings
-> LineChartDefaultSeriesSettings -> Bool
$c== :: LineChartDefaultSeriesSettings
-> LineChartDefaultSeriesSettings -> Bool
Prelude.Eq, ReadPrec [LineChartDefaultSeriesSettings]
ReadPrec LineChartDefaultSeriesSettings
Int -> ReadS LineChartDefaultSeriesSettings
ReadS [LineChartDefaultSeriesSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [LineChartDefaultSeriesSettings]
$creadListPrec :: ReadPrec [LineChartDefaultSeriesSettings]
readPrec :: ReadPrec LineChartDefaultSeriesSettings
$creadPrec :: ReadPrec LineChartDefaultSeriesSettings
readList :: ReadS [LineChartDefaultSeriesSettings]
$creadList :: ReadS [LineChartDefaultSeriesSettings]
readsPrec :: Int -> ReadS LineChartDefaultSeriesSettings
$creadsPrec :: Int -> ReadS LineChartDefaultSeriesSettings
Prelude.Read, Int -> LineChartDefaultSeriesSettings -> ShowS
[LineChartDefaultSeriesSettings] -> ShowS
LineChartDefaultSeriesSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LineChartDefaultSeriesSettings] -> ShowS
$cshowList :: [LineChartDefaultSeriesSettings] -> ShowS
show :: LineChartDefaultSeriesSettings -> String
$cshow :: LineChartDefaultSeriesSettings -> String
showsPrec :: Int -> LineChartDefaultSeriesSettings -> ShowS
$cshowsPrec :: Int -> LineChartDefaultSeriesSettings -> ShowS
Prelude.Show, forall x.
Rep LineChartDefaultSeriesSettings x
-> LineChartDefaultSeriesSettings
forall x.
LineChartDefaultSeriesSettings
-> Rep LineChartDefaultSeriesSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep LineChartDefaultSeriesSettings x
-> LineChartDefaultSeriesSettings
$cfrom :: forall x.
LineChartDefaultSeriesSettings
-> Rep LineChartDefaultSeriesSettings x
Prelude.Generic)
newLineChartDefaultSeriesSettings ::
LineChartDefaultSeriesSettings
newLineChartDefaultSeriesSettings :: LineChartDefaultSeriesSettings
newLineChartDefaultSeriesSettings =
LineChartDefaultSeriesSettings'
{ $sel:axisBinding:LineChartDefaultSeriesSettings' :: Maybe AxisBinding
axisBinding =
forall a. Maybe a
Prelude.Nothing,
$sel:lineStyleSettings:LineChartDefaultSeriesSettings' :: Maybe LineChartLineStyleSettings
lineStyleSettings = forall a. Maybe a
Prelude.Nothing,
$sel:markerStyleSettings:LineChartDefaultSeriesSettings' :: Maybe LineChartMarkerStyleSettings
markerStyleSettings = forall a. Maybe a
Prelude.Nothing
}
lineChartDefaultSeriesSettings_axisBinding :: Lens.Lens' LineChartDefaultSeriesSettings (Prelude.Maybe AxisBinding)
lineChartDefaultSeriesSettings_axisBinding :: Lens' LineChartDefaultSeriesSettings (Maybe AxisBinding)
lineChartDefaultSeriesSettings_axisBinding = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LineChartDefaultSeriesSettings' {Maybe AxisBinding
axisBinding :: Maybe AxisBinding
$sel:axisBinding:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe AxisBinding
axisBinding} -> Maybe AxisBinding
axisBinding) (\s :: LineChartDefaultSeriesSettings
s@LineChartDefaultSeriesSettings' {} Maybe AxisBinding
a -> LineChartDefaultSeriesSettings
s {$sel:axisBinding:LineChartDefaultSeriesSettings' :: Maybe AxisBinding
axisBinding = Maybe AxisBinding
a} :: LineChartDefaultSeriesSettings)
lineChartDefaultSeriesSettings_lineStyleSettings :: Lens.Lens' LineChartDefaultSeriesSettings (Prelude.Maybe LineChartLineStyleSettings)
lineChartDefaultSeriesSettings_lineStyleSettings :: Lens'
LineChartDefaultSeriesSettings (Maybe LineChartLineStyleSettings)
lineChartDefaultSeriesSettings_lineStyleSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LineChartDefaultSeriesSettings' {Maybe LineChartLineStyleSettings
lineStyleSettings :: Maybe LineChartLineStyleSettings
$sel:lineStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe LineChartLineStyleSettings
lineStyleSettings} -> Maybe LineChartLineStyleSettings
lineStyleSettings) (\s :: LineChartDefaultSeriesSettings
s@LineChartDefaultSeriesSettings' {} Maybe LineChartLineStyleSettings
a -> LineChartDefaultSeriesSettings
s {$sel:lineStyleSettings:LineChartDefaultSeriesSettings' :: Maybe LineChartLineStyleSettings
lineStyleSettings = Maybe LineChartLineStyleSettings
a} :: LineChartDefaultSeriesSettings)
lineChartDefaultSeriesSettings_markerStyleSettings :: Lens.Lens' LineChartDefaultSeriesSettings (Prelude.Maybe LineChartMarkerStyleSettings)
lineChartDefaultSeriesSettings_markerStyleSettings :: Lens'
LineChartDefaultSeriesSettings (Maybe LineChartMarkerStyleSettings)
lineChartDefaultSeriesSettings_markerStyleSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LineChartDefaultSeriesSettings' {Maybe LineChartMarkerStyleSettings
markerStyleSettings :: Maybe LineChartMarkerStyleSettings
$sel:markerStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings
-> Maybe LineChartMarkerStyleSettings
markerStyleSettings} -> Maybe LineChartMarkerStyleSettings
markerStyleSettings) (\s :: LineChartDefaultSeriesSettings
s@LineChartDefaultSeriesSettings' {} Maybe LineChartMarkerStyleSettings
a -> LineChartDefaultSeriesSettings
s {$sel:markerStyleSettings:LineChartDefaultSeriesSettings' :: Maybe LineChartMarkerStyleSettings
markerStyleSettings = Maybe LineChartMarkerStyleSettings
a} :: LineChartDefaultSeriesSettings)
instance Data.FromJSON LineChartDefaultSeriesSettings where
parseJSON :: Value -> Parser LineChartDefaultSeriesSettings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"LineChartDefaultSeriesSettings"
( \Object
x ->
Maybe AxisBinding
-> Maybe LineChartLineStyleSettings
-> Maybe LineChartMarkerStyleSettings
-> LineChartDefaultSeriesSettings
LineChartDefaultSeriesSettings'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AxisBinding")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LineStyleSettings")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MarkerStyleSettings")
)
instance
Prelude.Hashable
LineChartDefaultSeriesSettings
where
hashWithSalt :: Int -> LineChartDefaultSeriesSettings -> Int
hashWithSalt
Int
_salt
LineChartDefaultSeriesSettings' {Maybe AxisBinding
Maybe LineChartMarkerStyleSettings
Maybe LineChartLineStyleSettings
markerStyleSettings :: Maybe LineChartMarkerStyleSettings
lineStyleSettings :: Maybe LineChartLineStyleSettings
axisBinding :: Maybe AxisBinding
$sel:markerStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings
-> Maybe LineChartMarkerStyleSettings
$sel:lineStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe LineChartLineStyleSettings
$sel:axisBinding:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe AxisBinding
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AxisBinding
axisBinding
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LineChartLineStyleSettings
lineStyleSettings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LineChartMarkerStyleSettings
markerStyleSettings
instance
Prelude.NFData
LineChartDefaultSeriesSettings
where
rnf :: LineChartDefaultSeriesSettings -> ()
rnf LineChartDefaultSeriesSettings' {Maybe AxisBinding
Maybe LineChartMarkerStyleSettings
Maybe LineChartLineStyleSettings
markerStyleSettings :: Maybe LineChartMarkerStyleSettings
lineStyleSettings :: Maybe LineChartLineStyleSettings
axisBinding :: Maybe AxisBinding
$sel:markerStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings
-> Maybe LineChartMarkerStyleSettings
$sel:lineStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe LineChartLineStyleSettings
$sel:axisBinding:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe AxisBinding
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AxisBinding
axisBinding
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LineChartLineStyleSettings
lineStyleSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LineChartMarkerStyleSettings
markerStyleSettings
instance Data.ToJSON LineChartDefaultSeriesSettings where
toJSON :: LineChartDefaultSeriesSettings -> Value
toJSON LineChartDefaultSeriesSettings' {Maybe AxisBinding
Maybe LineChartMarkerStyleSettings
Maybe LineChartLineStyleSettings
markerStyleSettings :: Maybe LineChartMarkerStyleSettings
lineStyleSettings :: Maybe LineChartLineStyleSettings
axisBinding :: Maybe AxisBinding
$sel:markerStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings
-> Maybe LineChartMarkerStyleSettings
$sel:lineStyleSettings:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe LineChartLineStyleSettings
$sel:axisBinding:LineChartDefaultSeriesSettings' :: LineChartDefaultSeriesSettings -> Maybe AxisBinding
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"AxisBinding" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AxisBinding
axisBinding,
(Key
"LineStyleSettings" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LineChartLineStyleSettings
lineStyleSettings,
(Key
"MarkerStyleSettings" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LineChartMarkerStyleSettings
markerStyleSettings
]
)