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