module Test.Marionette.AccessibilityProperties where

import Data.Aeson.Types (FromJSON)
import Data.Text (Text)
import GHC.Generics (Generic)
import Prelude

data AccessibilityProperties = AccessibilityProperties
    { AccessibilityProperties -> Maybe Text
role :: Maybe Text
    , AccessibilityProperties -> Maybe Text
name :: Maybe Text
    , AccessibilityProperties -> Maybe Text
value :: Maybe Text
    , AccessibilityProperties -> Maybe Text
description :: Maybe Text
    }
    deriving stock (Int -> AccessibilityProperties -> ShowS
[AccessibilityProperties] -> ShowS
AccessibilityProperties -> String
(Int -> AccessibilityProperties -> ShowS)
-> (AccessibilityProperties -> String)
-> ([AccessibilityProperties] -> ShowS)
-> Show AccessibilityProperties
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccessibilityProperties -> ShowS
showsPrec :: Int -> AccessibilityProperties -> ShowS
$cshow :: AccessibilityProperties -> String
show :: AccessibilityProperties -> String
$cshowList :: [AccessibilityProperties] -> ShowS
showList :: [AccessibilityProperties] -> ShowS
Show, AccessibilityProperties -> AccessibilityProperties -> Bool
(AccessibilityProperties -> AccessibilityProperties -> Bool)
-> (AccessibilityProperties -> AccessibilityProperties -> Bool)
-> Eq AccessibilityProperties
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccessibilityProperties -> AccessibilityProperties -> Bool
== :: AccessibilityProperties -> AccessibilityProperties -> Bool
$c/= :: AccessibilityProperties -> AccessibilityProperties -> Bool
/= :: AccessibilityProperties -> AccessibilityProperties -> Bool
Eq, (forall x.
 AccessibilityProperties -> Rep AccessibilityProperties x)
-> (forall x.
    Rep AccessibilityProperties x -> AccessibilityProperties)
-> Generic AccessibilityProperties
forall x. Rep AccessibilityProperties x -> AccessibilityProperties
forall x. AccessibilityProperties -> Rep AccessibilityProperties x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. AccessibilityProperties -> Rep AccessibilityProperties x
from :: forall x. AccessibilityProperties -> Rep AccessibilityProperties x
$cto :: forall x. Rep AccessibilityProperties x -> AccessibilityProperties
to :: forall x. Rep AccessibilityProperties x -> AccessibilityProperties
Generic)
    deriving anyclass (Maybe AccessibilityProperties
Value -> Parser [AccessibilityProperties]
Value -> Parser AccessibilityProperties
(Value -> Parser AccessibilityProperties)
-> (Value -> Parser [AccessibilityProperties])
-> Maybe AccessibilityProperties
-> FromJSON AccessibilityProperties
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser AccessibilityProperties
parseJSON :: Value -> Parser AccessibilityProperties
$cparseJSONList :: Value -> Parser [AccessibilityProperties]
parseJSONList :: Value -> Parser [AccessibilityProperties]
$comittedField :: Maybe AccessibilityProperties
omittedField :: Maybe AccessibilityProperties
FromJSON)