{-# LANGUAGE ConstraintKinds #-} {-# LANGUAGE DeriveAnyClass #-} module Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequired where import Hercules.API.Prelude data BuildRequired = BuildRequired { BuildRequired -> Int index :: Int, BuildRequired -> Text derivationPath :: Text, BuildRequired -> Text outputName :: Text } deriving ((forall x. BuildRequired -> Rep BuildRequired x) -> (forall x. Rep BuildRequired x -> BuildRequired) -> Generic BuildRequired forall x. Rep BuildRequired x -> BuildRequired forall x. BuildRequired -> Rep BuildRequired x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cfrom :: forall x. BuildRequired -> Rep BuildRequired x from :: forall x. BuildRequired -> Rep BuildRequired x $cto :: forall x. Rep BuildRequired x -> BuildRequired to :: forall x. Rep BuildRequired x -> BuildRequired Generic, Int -> BuildRequired -> ShowS [BuildRequired] -> ShowS BuildRequired -> String (Int -> BuildRequired -> ShowS) -> (BuildRequired -> String) -> ([BuildRequired] -> ShowS) -> Show BuildRequired forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> BuildRequired -> ShowS showsPrec :: Int -> BuildRequired -> ShowS $cshow :: BuildRequired -> String show :: BuildRequired -> String $cshowList :: [BuildRequired] -> ShowS showList :: [BuildRequired] -> ShowS Show, BuildRequired -> BuildRequired -> Bool (BuildRequired -> BuildRequired -> Bool) -> (BuildRequired -> BuildRequired -> Bool) -> Eq BuildRequired forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: BuildRequired -> BuildRequired -> Bool == :: BuildRequired -> BuildRequired -> Bool $c/= :: BuildRequired -> BuildRequired -> Bool /= :: BuildRequired -> BuildRequired -> Bool Eq, BuildRequired -> () (BuildRequired -> ()) -> NFData BuildRequired forall a. (a -> ()) -> NFData a $crnf :: BuildRequired -> () rnf :: BuildRequired -> () NFData, [BuildRequired] -> Value [BuildRequired] -> Encoding BuildRequired -> Value BuildRequired -> Encoding (BuildRequired -> Value) -> (BuildRequired -> Encoding) -> ([BuildRequired] -> Value) -> ([BuildRequired] -> Encoding) -> ToJSON BuildRequired forall a. (a -> Value) -> (a -> Encoding) -> ([a] -> Value) -> ([a] -> Encoding) -> ToJSON a $ctoJSON :: BuildRequired -> Value toJSON :: BuildRequired -> Value $ctoEncoding :: BuildRequired -> Encoding toEncoding :: BuildRequired -> Encoding $ctoJSONList :: [BuildRequired] -> Value toJSONList :: [BuildRequired] -> Value $ctoEncodingList :: [BuildRequired] -> Encoding toEncodingList :: [BuildRequired] -> Encoding ToJSON, Value -> Parser [BuildRequired] Value -> Parser BuildRequired (Value -> Parser BuildRequired) -> (Value -> Parser [BuildRequired]) -> FromJSON BuildRequired forall a. (Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a $cparseJSON :: Value -> Parser BuildRequired parseJSON :: Value -> Parser BuildRequired $cparseJSONList :: Value -> Parser [BuildRequired] parseJSONList :: Value -> Parser [BuildRequired] FromJSON)