{-# LANGUAGE DeriveAnyClass #-}

module Hercules.API.GitLab.PatchInstallationBuilder where

import Hercules.API.Prelude

data PatchInstallationBuilder = PatchInstallationBuilder
  { PatchInstallationBuilder -> Maybe Text
name :: Maybe Text,
    PatchInstallationBuilder -> Maybe Text
displayName :: Maybe Text
  }
  deriving (forall x.
Rep PatchInstallationBuilder x -> PatchInstallationBuilder
forall x.
PatchInstallationBuilder -> Rep PatchInstallationBuilder x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PatchInstallationBuilder x -> PatchInstallationBuilder
$cfrom :: forall x.
PatchInstallationBuilder -> Rep PatchInstallationBuilder x
Generic, Int -> PatchInstallationBuilder -> ShowS
[PatchInstallationBuilder] -> ShowS
PatchInstallationBuilder -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PatchInstallationBuilder] -> ShowS
$cshowList :: [PatchInstallationBuilder] -> ShowS
show :: PatchInstallationBuilder -> String
$cshow :: PatchInstallationBuilder -> String
showsPrec :: Int -> PatchInstallationBuilder -> ShowS
$cshowsPrec :: Int -> PatchInstallationBuilder -> ShowS
Show, PatchInstallationBuilder -> PatchInstallationBuilder -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PatchInstallationBuilder -> PatchInstallationBuilder -> Bool
$c/= :: PatchInstallationBuilder -> PatchInstallationBuilder -> Bool
== :: PatchInstallationBuilder -> PatchInstallationBuilder -> Bool
$c== :: PatchInstallationBuilder -> PatchInstallationBuilder -> Bool
Eq, PatchInstallationBuilder -> ()
forall a. (a -> ()) -> NFData a
rnf :: PatchInstallationBuilder -> ()
$crnf :: PatchInstallationBuilder -> ()
NFData, [PatchInstallationBuilder] -> Encoding
[PatchInstallationBuilder] -> Value
PatchInstallationBuilder -> Encoding
PatchInstallationBuilder -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [PatchInstallationBuilder] -> Encoding
$ctoEncodingList :: [PatchInstallationBuilder] -> Encoding
toJSONList :: [PatchInstallationBuilder] -> Value
$ctoJSONList :: [PatchInstallationBuilder] -> Value
toEncoding :: PatchInstallationBuilder -> Encoding
$ctoEncoding :: PatchInstallationBuilder -> Encoding
toJSON :: PatchInstallationBuilder -> Value
$ctoJSON :: PatchInstallationBuilder -> Value
ToJSON, Value -> Parser [PatchInstallationBuilder]
Value -> Parser PatchInstallationBuilder
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [PatchInstallationBuilder]
$cparseJSONList :: Value -> Parser [PatchInstallationBuilder]
parseJSON :: Value -> Parser PatchInstallationBuilder
$cparseJSON :: Value -> Parser PatchInstallationBuilder
FromJSON, Proxy PatchInstallationBuilder
-> Declare (Definitions Schema) NamedSchema
forall a.
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
declareNamedSchema :: Proxy PatchInstallationBuilder
-> Declare (Definitions Schema) NamedSchema
$cdeclareNamedSchema :: Proxy PatchInstallationBuilder
-> Declare (Definitions Schema) NamedSchema
ToSchema)