{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DerivingStrategies #-}

module Hercules.API.GitLab.PatchInstallationBuilder where

import Data.OpenApi qualified as O3
import Hercules.API.Prelude

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