{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DerivingStrategies #-} module Hercules.API.Build.EvaluationDependency where import Data.OpenApi qualified as O3 import Hercules.API.Derivation (Derivation) import Hercules.API.Prelude data EvaluationDependency = EvaluationDependency { EvaluationDependency -> Int index :: Int, EvaluationDependency -> Derivation derivation :: Derivation, EvaluationDependency -> Text outputName :: Text } deriving ((forall x. EvaluationDependency -> Rep EvaluationDependency x) -> (forall x. Rep EvaluationDependency x -> EvaluationDependency) -> Generic EvaluationDependency forall x. Rep EvaluationDependency x -> EvaluationDependency forall x. EvaluationDependency -> Rep EvaluationDependency x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cfrom :: forall x. EvaluationDependency -> Rep EvaluationDependency x from :: forall x. EvaluationDependency -> Rep EvaluationDependency x $cto :: forall x. Rep EvaluationDependency x -> EvaluationDependency to :: forall x. Rep EvaluationDependency x -> EvaluationDependency Generic, Int -> EvaluationDependency -> ShowS [EvaluationDependency] -> ShowS EvaluationDependency -> String (Int -> EvaluationDependency -> ShowS) -> (EvaluationDependency -> String) -> ([EvaluationDependency] -> ShowS) -> Show EvaluationDependency forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> EvaluationDependency -> ShowS showsPrec :: Int -> EvaluationDependency -> ShowS $cshow :: EvaluationDependency -> String show :: EvaluationDependency -> String $cshowList :: [EvaluationDependency] -> ShowS showList :: [EvaluationDependency] -> ShowS Show, EvaluationDependency -> EvaluationDependency -> Bool (EvaluationDependency -> EvaluationDependency -> Bool) -> (EvaluationDependency -> EvaluationDependency -> Bool) -> Eq EvaluationDependency forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: EvaluationDependency -> EvaluationDependency -> Bool == :: EvaluationDependency -> EvaluationDependency -> Bool $c/= :: EvaluationDependency -> EvaluationDependency -> Bool /= :: EvaluationDependency -> EvaluationDependency -> Bool Eq) deriving anyclass (EvaluationDependency -> () (EvaluationDependency -> ()) -> NFData EvaluationDependency forall a. (a -> ()) -> NFData a $crnf :: EvaluationDependency -> () rnf :: EvaluationDependency -> () NFData, [EvaluationDependency] -> Value [EvaluationDependency] -> Encoding EvaluationDependency -> Value EvaluationDependency -> Encoding (EvaluationDependency -> Value) -> (EvaluationDependency -> Encoding) -> ([EvaluationDependency] -> Value) -> ([EvaluationDependency] -> Encoding) -> ToJSON EvaluationDependency forall a. (a -> Value) -> (a -> Encoding) -> ([a] -> Value) -> ([a] -> Encoding) -> ToJSON a $ctoJSON :: EvaluationDependency -> Value toJSON :: EvaluationDependency -> Value $ctoEncoding :: EvaluationDependency -> Encoding toEncoding :: EvaluationDependency -> Encoding $ctoJSONList :: [EvaluationDependency] -> Value toJSONList :: [EvaluationDependency] -> Value $ctoEncodingList :: [EvaluationDependency] -> Encoding toEncodingList :: [EvaluationDependency] -> Encoding ToJSON, Value -> Parser [EvaluationDependency] Value -> Parser EvaluationDependency (Value -> Parser EvaluationDependency) -> (Value -> Parser [EvaluationDependency]) -> FromJSON EvaluationDependency forall a. (Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a $cparseJSON :: Value -> Parser EvaluationDependency parseJSON :: Value -> Parser EvaluationDependency $cparseJSONList :: Value -> Parser [EvaluationDependency] parseJSONList :: Value -> Parser [EvaluationDependency] FromJSON, Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema (Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema) -> ToSchema EvaluationDependency forall a. (Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a $cdeclareNamedSchema :: Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema declareNamedSchema :: Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema ToSchema, Typeable EvaluationDependency Typeable EvaluationDependency => (Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema) -> ToSchema EvaluationDependency Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema forall a. Typeable a => (Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a $cdeclareNamedSchema :: Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema declareNamedSchema :: Proxy EvaluationDependency -> Declare (Definitions Schema) NamedSchema O3.ToSchema)