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