-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Auto-generated gitea-api API Client
--   
--   Client library for calling the Gitea API API based on http-client.
--   
--   host: localhost
--   
--   base path: <i>api</i>v1
--   
--   Gitea API API version: 1.23.1
--   
--   OpenAPI version: 3.0.1
--   
--   Generator version: 7.6.0
@package gitea-api
@version 1.23.1.0


-- | Logging functions
module Gitea.Logging

-- | Runs a monad-logger block with the filter predicate
type LogExecWithContext = forall (m :: Type -> Type) a. MonadIO m => LogContext -> LogExec m a

-- | A monad-logger filter predicate
type LogContext = LogSource -> LogLevel -> Bool

-- | A monad-logger block
type LogExec (m :: Type -> Type) a = LoggingT m a -> m a

-- | A monad-logger log level
type LogLevel = LogLevel

-- | the default log environment
initLogContext :: IO LogContext
infoLevelFilter :: LogSource -> LogLevel -> Bool

-- | Runs a monad-logger block with the filter predicate
runDefaultLogExecWithContext :: LogExecWithContext

-- | Disables monad-logger logging
runNullLogExec :: LogExecWithContext

-- | Runs a monad-logger block targeting stdout, with the filter predicate
stdoutLoggingExec :: LogExecWithContext

-- | <pre>
--   pure
--   </pre>
stdoutLoggingContext :: LogContext -> IO LogContext

-- | Runs a monad-logger block targeting stderr, with the filter predicate
stderrLoggingExec :: LogExecWithContext

-- | <pre>
--   pure
--   </pre>
stderrLoggingContext :: LogContext -> IO LogContext

-- | monad-logger which does nothing
nullLogger :: Loc -> LogSource -> LogLevel -> LogStr -> IO ()

-- | Log a message using the current time
_log :: (MonadIO m, MonadLogger m) => Text -> LogLevel -> Text -> m ()

-- | re-throws exceptions after logging them
logExceptions :: (MonadLogger m, MonadCatch m, MonadIO m) => Text -> m a -> m a
levelInfo :: LogLevel
levelError :: LogLevel
levelDebug :: LogLevel
minLevelFilter :: LogLevel -> LogSource -> LogLevel -> Bool


module Gitea.MimeTypes
data ContentType a
ContentType :: a -> ContentType a
[unContentType] :: ContentType a -> a
data Accept a
Accept :: a -> Accept a
[unAccept] :: Accept a -> a
class MimeType mtype => Consumes req mtype
class MimeType mtype => Produces req mtype
data MimeJSON
MimeJSON :: MimeJSON
data MimeXML
MimeXML :: MimeXML
data MimePlainText
MimePlainText :: MimePlainText
data MimeFormUrlEncoded
MimeFormUrlEncoded :: MimeFormUrlEncoded
data MimeMultipartFormData
MimeMultipartFormData :: MimeMultipartFormData
data MimeOctetStream
MimeOctetStream :: MimeOctetStream
data MimeNoContent
MimeNoContent :: MimeNoContent
data MimeAny
MimeAny :: MimeAny

-- | A type for responses without content-body.
data NoContent
NoContent :: NoContent
class Typeable mtype => MimeType mtype
mimeTypes :: MimeType mtype => Proxy mtype -> [MediaType]
mimeType :: MimeType mtype => Proxy mtype -> Maybe MediaType
mimeType' :: MimeType mtype => mtype -> Maybe MediaType
mimeTypes' :: MimeType mtype => mtype -> [MediaType]
class MimeType mtype => MimeRender mtype x
mimeRender :: MimeRender mtype x => Proxy mtype -> x -> ByteString
mimeRender' :: MimeRender mtype x => mtype -> x -> ByteString
mimeRenderDefaultMultipartFormData :: ToHttpApiData a => a -> ByteString
class MimeType mtype => MimeUnrender mtype o
mimeUnrender :: MimeUnrender mtype o => Proxy mtype -> ByteString -> Either String o
mimeUnrender' :: MimeUnrender mtype o => mtype -> ByteString -> Either String o
data MimeTextHtml
MimeTextHtml :: MimeTextHtml
instance GHC.Classes.Eq Gitea.MimeTypes.NoContent
instance Web.Internal.FormUrlEncoded.ToForm a => Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeFormUrlEncoded a
instance Data.Aeson.Types.ToJSON.ToJSON a => Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeJSON a
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Types.Bool
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Data.ByteString.Lazy.Internal.ByteString
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Types.Char
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Types.Double
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Types.Float
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Types.Int
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Num.Integer.Integer
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData GHC.Internal.Base.String
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Data.Text.Internal.Text
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeNoContent Gitea.MimeTypes.NoContent
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeOctetStream Data.ByteString.Lazy.Internal.ByteString
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeOctetStream GHC.Internal.Base.String
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeOctetStream Data.Text.Internal.Text
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimePlainText Data.ByteString.Lazy.Internal.ByteString
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimePlainText GHC.Internal.Base.String
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimePlainText Data.Text.Internal.Text
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeAny
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeFormUrlEncoded
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeMultipartFormData
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeOctetStream
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.MimeType Gitea.MimeTypes.MimeXML
instance Web.Internal.FormUrlEncoded.FromForm a => Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimeFormUrlEncoded a
instance Data.Aeson.Types.FromJSON.FromJSON a => Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimeJSON a
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimeNoContent Gitea.MimeTypes.NoContent
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimeOctetStream Data.ByteString.Lazy.Internal.ByteString
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimeOctetStream GHC.Internal.Base.String
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimeOctetStream Data.Text.Internal.Text
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimePlainText Data.ByteString.Lazy.Internal.ByteString
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimePlainText GHC.Internal.Base.String
instance Gitea.MimeTypes.MimeUnrender Gitea.MimeTypes.MimePlainText Data.Text.Internal.Text
instance GHC.Internal.Show.Show Gitea.MimeTypes.NoContent


module Gitea.Core
data GiteaConfig
GiteaConfig :: ByteString -> Text -> LogExecWithContext -> LogContext -> [AnyAuthMethod] -> Bool -> ByteString -> GiteaConfig

-- | host supplied in the Request
[configHost] :: GiteaConfig -> ByteString

-- | user-agent supplied in the Request
[configUserAgent] :: GiteaConfig -> Text

-- | Run a block using a Logger instance
[configLogExecWithContext] :: GiteaConfig -> LogExecWithContext

-- | Configures the logger
[configLogContext] :: GiteaConfig -> LogContext

-- | List of configured auth methods
[configAuthMethods] :: GiteaConfig -> [AnyAuthMethod]

-- | throw exceptions if auth methods are not configured
[configValidateAuthMethods] :: GiteaConfig -> Bool

-- | Configures additional querystring characters which must not be URI
--   encoded, e.g. <tt>+</tt> or <tt>:</tt>
[configQueryExtraUnreserved] :: GiteaConfig -> ByteString

-- | constructs a default GiteaConfig
--   
--   configHost:
--   
--   <pre>
--   <i>api</i>v1
--   </pre>
--   
--   configUserAgent:
--   
--   <pre>
--   "gitea-api/1.23.1.0"
--   </pre>
newConfig :: IO GiteaConfig

-- | updates config use AuthMethod on matching requests
addAuthMethod :: AuthMethod auth => GiteaConfig -> auth -> GiteaConfig

-- | updates the config to use stdout logging
withStdoutLogging :: GiteaConfig -> IO GiteaConfig

-- | updates the config to use stderr logging
withStderrLogging :: GiteaConfig -> IO GiteaConfig

-- | updates the config to disable logging
withNoLogging :: GiteaConfig -> GiteaConfig

-- | Represents a request.
--   
--   Type Variables:
--   
--   <ul>
--   <li>req - request operation</li>
--   <li>contentType - <a>MimeType</a> associated with request body</li>
--   <li>res - response model</li>
--   <li>accept - <a>MimeType</a> associated with response body</li>
--   </ul>
data GiteaRequest req contentType res accept
GiteaRequest :: Method -> [ByteString] -> Params -> [TypeRep] -> GiteaRequest req contentType res accept

-- | Method of GiteaRequest
[rMethod] :: GiteaRequest req contentType res accept -> Method

-- | Endpoint of GiteaRequest
[rUrlPath] :: GiteaRequest req contentType res accept -> [ByteString]

-- | params of GiteaRequest
[rParams] :: GiteaRequest req contentType res accept -> Params

-- | types of auth methods
[rAuthTypes] :: GiteaRequest req contentType res accept -> [TypeRep]

-- | <a>rMethod</a> Lens
rMethodL :: forall req contentType res accept f. Functor f => (Method -> f Method) -> GiteaRequest req contentType res accept -> f (GiteaRequest req contentType res accept)

-- | <a>rUrlPath</a> Lens
rUrlPathL :: forall req contentType res accept f. Functor f => ([ByteString] -> f [ByteString]) -> GiteaRequest req contentType res accept -> f (GiteaRequest req contentType res accept)

-- | <a>rParams</a> Lens
rParamsL :: forall req contentType res accept f. Functor f => (Params -> f Params) -> GiteaRequest req contentType res accept -> f (GiteaRequest req contentType res accept)

-- | <a>rParams</a> Lens
rAuthTypesL :: forall req contentType res accept f. Functor f => ([TypeRep] -> f [TypeRep]) -> GiteaRequest req contentType res accept -> f (GiteaRequest req contentType res accept)

-- | Designates the body parameter of a request
class HasBodyParam req param
setBodyParam :: (HasBodyParam req param, Consumes req contentType, MimeRender contentType param) => GiteaRequest req contentType res accept -> param -> GiteaRequest req contentType res accept

-- | Designates the optional parameters of a request
class HasOptionalParam req param

-- | Apply an optional parameter to a request
applyOptionalParam :: HasOptionalParam req param => GiteaRequest req contentType res accept -> param -> GiteaRequest req contentType res accept

-- | infix operator / alias for <tt>addOptionalParam</tt>
(-&-) :: HasOptionalParam req param => GiteaRequest req contentType res accept -> param -> GiteaRequest req contentType res accept
infixl 2 -&-

-- | Request Params
data Params
Params :: Query -> RequestHeaders -> ParamBody -> Params
[paramsQuery] :: Params -> Query
[paramsHeaders] :: Params -> RequestHeaders
[paramsBody] :: Params -> ParamBody

-- | <a>paramsQuery</a> Lens
paramsQueryL :: Lens_' Params Query

-- | <a>paramsHeaders</a> Lens
paramsHeadersL :: Lens_' Params RequestHeaders

-- | <a>paramsBody</a> Lens
paramsBodyL :: Lens_' Params ParamBody

-- | Request Body
data ParamBody
ParamBodyNone :: ParamBody
ParamBodyB :: ByteString -> ParamBody
ParamBodyBL :: ByteString -> ParamBody
ParamBodyFormUrlEncoded :: Form -> ParamBody
ParamBodyMultipartFormData :: [Part] -> ParamBody
_mkRequest :: Method -> [ByteString] -> GiteaRequest req contentType res accept
_mkParams :: Params
setHeader :: GiteaRequest req contentType res accept -> [Header] -> GiteaRequest req contentType res accept
addHeader :: GiteaRequest req contentType res accept -> [Header] -> GiteaRequest req contentType res accept
removeHeader :: GiteaRequest req contentType res accept -> [HeaderName] -> GiteaRequest req contentType res accept
_setContentTypeHeader :: forall req contentType res accept. MimeType contentType => GiteaRequest req contentType res accept -> GiteaRequest req contentType res accept
_setAcceptHeader :: forall req contentType res accept. MimeType accept => GiteaRequest req contentType res accept -> GiteaRequest req contentType res accept
setQuery :: GiteaRequest req contentType res accept -> [QueryItem] -> GiteaRequest req contentType res accept
addQuery :: GiteaRequest req contentType res accept -> [QueryItem] -> GiteaRequest req contentType res accept
addForm :: GiteaRequest req contentType res accept -> Form -> GiteaRequest req contentType res accept
_addMultiFormPart :: GiteaRequest req contentType res accept -> Part -> GiteaRequest req contentType res accept
_setBodyBS :: GiteaRequest req contentType res accept -> ByteString -> GiteaRequest req contentType res accept
_setBodyLBS :: GiteaRequest req contentType res accept -> ByteString -> GiteaRequest req contentType res accept
_hasAuthType :: AuthMethod authMethod => GiteaRequest req contentType res accept -> Proxy authMethod -> GiteaRequest req contentType res accept
toPath :: ToHttpApiData a => a -> ByteString
toHeader :: ToHttpApiData a => (HeaderName, a) -> [Header]
toForm :: ToHttpApiData v => (ByteString, v) -> Form
toQuery :: ToHttpApiData a => (ByteString, Maybe a) -> [QueryItem]
toJsonQuery :: ToJSON a => (ByteString, Maybe a) -> [QueryItem]
toPartialEscapeQuery :: ByteString -> Query -> PartialEscapeQuery

-- | Determines the format of the array if type array is used.
data CollectionFormat

-- | CSV format for multiple parameters.
CommaSeparated :: CollectionFormat

-- | Also called <a>SSV</a>
SpaceSeparated :: CollectionFormat

-- | Also called <a>TSV</a>
TabSeparated :: CollectionFormat

-- | `value1|value2|value2`
PipeSeparated :: CollectionFormat

-- | Using multiple GET parameters, e.g. `foo=bar&amp;foo=baz`. This is
--   valid only for parameters in "query" (<a>Query</a>) or "formData"
--   (<a>Form</a>)
MultiParamArray :: CollectionFormat
toHeaderColl :: ToHttpApiData a => CollectionFormat -> (HeaderName, [a]) -> [Header]
toFormColl :: ToHttpApiData v => CollectionFormat -> (ByteString, [v]) -> Form
toQueryColl :: ToHttpApiData a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
toJsonQueryColl :: ToJSON a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
_toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)]
_toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)]
_toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]

-- | Provides a method to apply auth methods to requests
class Typeable a => AuthMethod a
applyAuthMethod :: AuthMethod a => GiteaConfig -> a -> GiteaRequest req contentType res accept -> IO (GiteaRequest req contentType res accept)

-- | An existential wrapper for any AuthMethod
data AnyAuthMethod
AnyAuthMethod :: a -> AnyAuthMethod

-- | indicates exceptions related to AuthMethods
data AuthMethodException
AuthMethodException :: String -> AuthMethodException

-- | apply all matching AuthMethods in config to request
_applyAuthMethods :: GiteaRequest req contentType res accept -> GiteaConfig -> IO (GiteaRequest req contentType res accept)

-- | Removes Null fields. (OpenAPI-Specification 2.0 does not allow Null in
--   JSON)
_omitNulls :: [(Key, Value)] -> Value

-- | Encodes fields using WH.toQueryParam
_toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])

-- | Collapse (Just "") to Nothing
_emptyToNothing :: Maybe String -> Maybe String

-- | Collapse (Just mempty) to Nothing
_memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a
newtype DateTime
DateTime :: UTCTime -> DateTime
[unDateTime] :: DateTime -> UTCTime

-- | <pre>
--   _parseISO8601
--   </pre>
_readDateTime :: (MonadFail m, Alternative m) => String -> m DateTime

-- | <pre>
--   TI.formatISO8601Millis
--   </pre>
_showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String

-- | parse an ISO8601 date-time string
_parseISO8601 :: (ParseTime t, MonadFail m, Alternative m) => String -> m t
newtype Date
Date :: Day -> Date
[unDate] :: Date -> Day

-- | <pre>
--   TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"
--   </pre>
_readDate :: MonadFail m => String -> m Date

-- | <pre>
--   TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"
--   </pre>
_showDate :: FormatTime t => t -> String

-- | base64 encoded characters
newtype ByteArray
ByteArray :: ByteString -> ByteArray
[unByteArray] :: ByteArray -> ByteString

-- | read base64 encoded characters
_readByteArray :: MonadFail m => Text -> m ByteArray

-- | show base64 encoded characters
_showByteArray :: ByteArray -> Text

-- | any sequence of octets
newtype Binary
Binary :: ByteString -> Binary
[unBinary] :: Binary -> ByteString
_readBinaryBase64 :: MonadFail m => Text -> m Binary
_showBinaryBase64 :: Binary -> Text
type Lens_' s a = Lens_ s s a a
type Lens_ s t a b = forall (f :: Type -> Type). Functor f => a -> f b -> s -> f t
instance Gitea.Core.AuthMethod Gitea.Core.AnyAuthMethod
instance GHC.Internal.Data.Data.Data Gitea.Core.Binary
instance GHC.Internal.Data.Data.Data Gitea.Core.ByteArray
instance GHC.Internal.Data.Data.Data Gitea.Core.Date
instance GHC.Internal.Data.Data.Data Gitea.Core.DateTime
instance GHC.Internal.Enum.Enum Gitea.Core.Date
instance GHC.Classes.Eq Gitea.Core.Binary
instance GHC.Classes.Eq Gitea.Core.ByteArray
instance GHC.Classes.Eq Gitea.Core.Date
instance GHC.Classes.Eq Gitea.Core.DateTime
instance GHC.Internal.Exception.Type.Exception Gitea.Core.AuthMethodException
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Core.Binary
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Core.ByteArray
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Core.Date
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Core.DateTime
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Core.Binary
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Core.ByteArray
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Core.Date
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Core.DateTime
instance GHC.Internal.Ix.Ix Gitea.Core.Date
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Core.Binary
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Core.ByteArray
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Core.Date
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Core.DateTime
instance Control.DeepSeq.NFData Gitea.Core.Binary
instance Control.DeepSeq.NFData Gitea.Core.ByteArray
instance Control.DeepSeq.NFData Gitea.Core.Date
instance Control.DeepSeq.NFData Gitea.Core.DateTime
instance GHC.Classes.Ord Gitea.Core.Binary
instance GHC.Classes.Ord Gitea.Core.ByteArray
instance GHC.Classes.Ord Gitea.Core.Date
instance GHC.Classes.Ord Gitea.Core.DateTime
instance GHC.Internal.Show.Show Gitea.Core.AuthMethodException
instance GHC.Internal.Show.Show Gitea.Core.Binary
instance GHC.Internal.Show.Show Gitea.Core.ByteArray
instance GHC.Internal.Show.Show Gitea.Core.Date
instance GHC.Internal.Show.Show Gitea.Core.DateTime
instance GHC.Internal.Show.Show Gitea.Core.GiteaConfig
instance GHC.Internal.Show.Show (Gitea.Core.GiteaRequest req contentType res accept)
instance GHC.Internal.Show.Show Gitea.Core.ParamBody
instance GHC.Internal.Show.Show Gitea.Core.Params
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Core.Binary
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Core.ByteArray
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Core.Date
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Core.DateTime
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Core.Binary
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Core.ByteArray
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Core.Date
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Core.DateTime


module Gitea.Client

-- | send a request returning the raw http response
dispatchLbs :: (Produces req accept, MimeType contentType) => Manager -> GiteaConfig -> GiteaRequest req contentType res accept -> IO (Response ByteString)

-- | pair of decoded http body and http response
data MimeResult res
MimeResult :: Either MimeError res -> Response ByteString -> MimeResult res

-- | decoded http body
[mimeResult] :: MimeResult res -> Either MimeError res

-- | http response
[mimeResultResponse] :: MimeResult res -> Response ByteString

-- | pair of unrender/parser error and http response
data MimeError
MimeError :: String -> Response ByteString -> MimeError

-- | unrender/parser error
[mimeError] :: MimeError -> String

-- | http response
[mimeErrorResponse] :: MimeError -> Response ByteString

-- | send a request returning the <a>MimeResult</a>
dispatchMime :: forall req contentType res accept. (Produces req accept, MimeUnrender accept res, MimeType contentType) => Manager -> GiteaConfig -> GiteaRequest req contentType res accept -> IO (MimeResult res)

-- | like <a>dispatchMime</a>, but only returns the decoded http body
dispatchMime' :: (Produces req accept, MimeUnrender accept res, MimeType contentType) => Manager -> GiteaConfig -> GiteaRequest req contentType res accept -> IO (Either MimeError res)

-- | like <tt>dispatchReqLbs</tt>, but does not validate the operation is a
--   <tt>Producer</tt> of the "accept" <a>MimeType</a>. (Useful if the
--   server's response is undocumented)
dispatchLbsUnsafe :: (MimeType accept, MimeType contentType) => Manager -> GiteaConfig -> GiteaRequest req contentType res accept -> IO (Response ByteString)

-- | dispatch an InitRequest
dispatchInitUnsafe :: Manager -> GiteaConfig -> InitRequest req contentType res accept -> IO (Response ByteString)

-- | wraps an http-client <tt>Request</tt> with request/response type
--   parameters
newtype InitRequest req contentType res accept
InitRequest :: Request -> InitRequest req contentType res accept
[unInitRequest] :: InitRequest req contentType res accept -> Request

-- | Build an http-client <tt>Request</tt> record from the supplied config
--   and request
_toInitRequest :: (MimeType accept, MimeType contentType) => GiteaConfig -> GiteaRequest req contentType res accept -> IO (InitRequest req contentType res accept)

-- | modify the underlying Request
modifyInitRequest :: InitRequest req contentType res accept -> (Request -> Request) -> InitRequest req contentType res accept

-- | modify the underlying Request (monadic)
modifyInitRequestM :: Monad m => InitRequest req contentType res accept -> (Request -> m Request) -> m (InitRequest req contentType res accept)

-- | Run a block using the configured logger instance
runConfigLog :: MonadIO m => GiteaConfig -> LogExec m a

-- | Run a block using the configured logger instance (logs exceptions)
runConfigLogWithExceptions :: (MonadCatch m, MonadIO m) => Text -> GiteaConfig -> LogExec m a
instance GHC.Internal.Data.Foldable.Foldable Gitea.Client.MimeResult
instance GHC.Internal.Base.Functor Gitea.Client.MimeResult
instance GHC.Internal.Show.Show (Gitea.Client.InitRequest req contentType res accept)
instance GHC.Internal.Show.Show Gitea.Client.MimeError
instance GHC.Internal.Show.Show res => GHC.Internal.Show.Show (Gitea.Client.MimeResult res)
instance GHC.Internal.Data.Traversable.Traversable Gitea.Client.MimeResult


module Gitea.Model
newtype All
All :: Bool -> All
[unAll] :: All -> Bool
newtype AllText
AllText :: Text -> AllText
[unAllText] :: AllText -> Text
newtype Archive
Archive :: Text -> Archive
[unArchive] :: Archive -> Text
newtype Archived
Archived :: Bool -> Archived
[unArchived] :: Archived -> Bool
newtype Assigned
Assigned :: Bool -> Assigned
[unAssigned] :: Assigned -> Bool
newtype AssignedBy
AssignedBy :: Text -> AssignedBy
[unAssignedBy] :: AssignedBy -> Text
newtype Attachment2
Attachment2 :: FilePath -> Attachment2
[unAttachment2] :: Attachment2 -> FilePath
newtype AttachmentId
AttachmentId :: Integer -> AttachmentId
[unAttachmentId] :: AttachmentId -> Integer
newtype Base
Base :: Text -> Base
[unBase] :: Base -> Text
newtype Basehead
Basehead :: Text -> Basehead
[unBasehead] :: Basehead -> Text
newtype Before
Before :: DateTime -> Before
[unBefore] :: Before -> DateTime
newtype Body
Body :: Text -> Body
[unBody] :: Body -> Text
newtype Branch2
Branch2 :: Text -> Branch2
[unBranch2] :: Branch2 -> Text
newtype Collaborator
Collaborator :: Text -> Collaborator
[unCollaborator] :: Collaborator -> Text
newtype Created
Created :: Bool -> Created
[unCreated] :: Created -> Bool
newtype CreatedBy
CreatedBy :: Text -> CreatedBy
[unCreatedBy] :: CreatedBy -> Text
newtype DiffType
DiffType :: E'DiffType -> DiffType
[unDiffType] :: DiffType -> E'DiffType
newtype Draft
Draft :: Bool -> Draft
[unDraft] :: Draft -> Bool
newtype Exclusive
Exclusive :: Bool -> Exclusive
[unExclusive] :: Exclusive -> Bool
newtype Filepath
Filepath :: Text -> Filepath
[unFilepath] :: Filepath -> Text
newtype Files
Files :: Bool -> Files
[unFiles] :: Files -> Bool
newtype Fingerprint
Fingerprint :: Text -> Fingerprint
[unFingerprint] :: Fingerprint -> Text
newtype Head
Head :: Text -> Head
[unHead] :: Head -> Text
newtype Id
Id :: Integer -> Id
[unId] :: Id -> Integer
newtype IdInt
IdInt :: Int -> IdInt
[unIdInt] :: IdInt -> Int
newtype IdText
IdText :: Text -> IdText
[unIdText] :: IdText -> Text
newtype IncludeDesc
IncludeDesc :: Bool -> IncludeDesc
[unIncludeDesc] :: IncludeDesc -> Bool
newtype Index
Index :: Integer -> Index
[unIndex] :: Index -> Integer
newtype IndexInt
IndexInt :: Int -> IndexInt
[unIndexInt] :: IndexInt -> Int
newtype IndexText
IndexText :: Text -> IndexText
[unIndexText] :: IndexText -> Text
newtype IsPrivate
IsPrivate :: Bool -> IsPrivate
[unIsPrivate] :: IsPrivate -> Bool
newtype KeyId
KeyId :: Int -> KeyId
[unKeyId] :: KeyId -> Int
newtype Labels
Labels :: Text -> Labels
[unLabels] :: Labels -> Text
newtype LabelsInteger
LabelsInteger :: [Integer] -> LabelsInteger
[unLabelsInteger] :: LabelsInteger -> [Integer]
newtype LastReadAt
LastReadAt :: DateTime -> LastReadAt
[unLastReadAt] :: LastReadAt -> DateTime
newtype Limit
Limit :: Int -> Limit
[unLimit] :: Limit -> Int
newtype LoginName
LoginName :: Text -> LoginName
[unLoginName] :: LoginName -> Text
newtype Mentioned
Mentioned :: Bool -> Mentioned
[unMentioned] :: Mentioned -> Bool
newtype MentionedBy
MentionedBy :: Text -> MentionedBy
[unMentionedBy] :: MentionedBy -> Text
newtype Milestone2
Milestone2 :: Integer -> Milestone2
[unMilestone2] :: Milestone2 -> Integer
newtype Milestones
Milestones :: Text -> Milestones
[unMilestones] :: Milestones -> Text
newtype Mode
Mode :: Text -> Mode
[unMode] :: Mode -> Text
newtype Name
Name :: Text -> Name
[unName] :: Name -> Text
newtype Not
Not :: Text -> Not
[unNot] :: Not -> Text
newtype Note2
Note2 :: Text -> Note2
[unNote2] :: Note2 -> Text
newtype OnlyPerformedBy
OnlyPerformedBy :: Bool -> OnlyPerformedBy
[unOnlyPerformedBy] :: OnlyPerformedBy -> Bool
newtype Order
Order :: Text -> Order
[unOrder] :: Order -> Text
newtype Org
Org :: Text -> Org
[unOrg] :: Org -> Text
newtype Owner
Owner :: Text -> Owner
[unOwner] :: Owner -> Text
newtype Page
Page :: Int -> Page
[unPage] :: Page -> Int
newtype PageName
PageName :: Text -> PageName
[unPageName] :: PageName -> Text
newtype ParamBinary
ParamBinary :: Bool -> ParamBinary
[unParamBinary] :: ParamBinary -> Bool
newtype ParamDate
ParamDate :: Date -> ParamDate
[unParamDate] :: ParamDate -> Date
newtype ParamType
ParamType :: E'Type2 -> ParamType
[unParamType] :: ParamType -> E'Type2
newtype ParamType2
ParamType2 :: E'Type3 -> ParamType2
[unParamType2] :: ParamType2 -> E'Type3
newtype ParamTypeText
ParamTypeText :: Text -> ParamTypeText
[unParamTypeText] :: ParamTypeText -> Text
newtype Path
Path :: Text -> Path
[unPath] :: Path -> Text
newtype Pattern
Pattern :: Text -> Pattern
[unPattern] :: Pattern -> Text
newtype PerPage
PerPage :: Int -> PerPage
[unPerPage] :: PerPage -> Int
newtype Position
Position :: Integer -> Position
[unPosition] :: Position -> Integer
newtype Poster
Poster :: Text -> Poster
[unPoster] :: Poster -> Text
newtype PreRelease
PreRelease :: Bool -> PreRelease
[unPreRelease] :: PreRelease -> Bool
newtype PriorityOwnerId
PriorityOwnerId :: Integer -> PriorityOwnerId
[unPriorityOwnerId] :: PriorityOwnerId -> Integer
newtype PriorityRepoId
PriorityRepoId :: Integer -> PriorityRepoId
[unPriorityRepoId] :: PriorityRepoId -> Integer
newtype Private
Private :: Bool -> Private
[unPrivate] :: Private -> Bool
newtype Purge
Purge :: Bool -> Purge
[unPurge] :: Purge -> Bool
newtype Q
Q :: Text -> Q
[unQ] :: Q -> Text
newtype Recursive
Recursive :: Bool -> Recursive
[unRecursive] :: Recursive -> Bool
newtype Ref
Ref :: Text -> Ref
[unRef] :: Ref -> Text
newtype Repo
Repo :: Text -> Repo
[unRepo] :: Repo -> Text
newtype ReviewRequested
ReviewRequested :: Bool -> ReviewRequested
[unReviewRequested] :: ReviewRequested -> Bool
newtype Reviewed
Reviewed :: Bool -> Reviewed
[unReviewed] :: Reviewed -> Bool
newtype Secretname
Secretname :: Text -> Secretname
[unSecretname] :: Secretname -> Text
newtype Sha
Sha :: Text -> Sha
[unSha] :: Sha -> Text
newtype Since
Since :: DateTime -> Since
[unSince] :: Since -> DateTime
newtype SkipTo
SkipTo :: Text -> SkipTo
[unSkipTo] :: SkipTo -> Text
newtype Sort
Sort :: Text -> Sort
[unSort] :: Sort -> Text
newtype Sort2
Sort2 :: E'Sort -> Sort2
[unSort2] :: Sort2 -> E'Sort
newtype Sort3
Sort3 :: E'Sort2 -> Sort3
[unSort3] :: Sort3 -> E'Sort2
newtype SourceId
SourceId :: Integer -> SourceId
[unSourceId] :: SourceId -> Integer
newtype StarredBy
StarredBy :: Integer -> StarredBy
[unStarredBy] :: StarredBy -> Integer
newtype Stat
Stat :: Bool -> Stat
[unStat] :: Stat -> Bool
newtype State
State :: E'State2 -> State
[unState] :: State -> E'State2
newtype State2
State2 :: E'State3 -> State2
[unState2] :: State2 -> E'State3
newtype State3
State3 :: E'State4 -> State3
[unState3] :: State3 -> E'State4
newtype StateText
StateText :: Text -> StateText
[unStateText] :: StateText -> Text
newtype StatusTypes
StatusTypes :: [Text] -> StatusTypes
[unStatusTypes] :: StatusTypes -> [Text]
newtype Style
Style :: E'Style -> Style
[unStyle] :: Style -> E'Style
newtype SubjectType
SubjectType :: [E'SubjectType] -> SubjectType
[unSubjectType] :: SubjectType -> [E'SubjectType]
newtype Tag2
Tag2 :: Text -> Tag2
[unTag2] :: Tag2 -> Text
newtype Target
Target :: Text -> Target
[unTarget] :: Target -> Text
newtype Task
Task :: Text -> Task
[unTask] :: Task -> Text
newtype Team2
Team2 :: Text -> Team2
[unTeam2] :: Team2 -> Text
newtype TeamId
TeamId :: Integer -> TeamId
[unTeamId] :: TeamId -> Integer
newtype Template
Template :: Bool -> Template
[unTemplate] :: Template -> Bool
newtype TemplateOwner
TemplateOwner :: Text -> TemplateOwner
[unTemplateOwner] :: TemplateOwner -> Text
newtype TemplateRepo
TemplateRepo :: Text -> TemplateRepo
[unTemplateRepo] :: TemplateRepo -> Text
newtype ToStatus
ToStatus :: Text -> ToStatus
[unToStatus] :: ToStatus -> Text
newtype Token
Token :: Text -> Token
[unToken] :: Token -> Text
newtype Topic
Topic :: Bool -> Topic
[unTopic] :: Topic -> Bool
newtype TopicText
TopicText :: Text -> TopicText
[unTopicText] :: TopicText -> Text
newtype Uid
Uid :: Integer -> Uid
[unUid] :: Uid -> Integer
newtype User2
User2 :: Text -> User2
[unUser2] :: User2 -> Text
newtype UserId
UserId :: Int -> UserId
[unUserId] :: UserId -> Int
newtype Username
Username :: Text -> Username
[unUsername] :: Username -> Text
newtype Variablename
Variablename :: Text -> Variablename
[unVariablename] :: Variablename -> Text
newtype Verification
Verification :: Bool -> Verification
[unVerification] :: Verification -> Bool
newtype Version
Version :: Text -> Version
[unVersion] :: Version -> Text
newtype Whitespace
Whitespace :: E'Whitespace -> Whitespace
[unWhitespace] :: Whitespace -> E'Whitespace

-- | APIError APIError is an api error with a message
data APIError
APIError :: !Maybe Text -> !Maybe Text -> APIError

-- | "message"
[aPIErrorMessage] :: APIError -> !Maybe Text

-- | "url"
[aPIErrorUrl] :: APIError -> !Maybe Text

-- | Construct a value of type <a>APIError</a> (by applying it's required
--   fields, if any)
mkAPIError :: APIError

-- | AccessToken AccessToken represents an API access token.
data AccessToken
AccessToken :: !Maybe Integer -> !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe Text -> AccessToken

-- | "id"
[accessTokenId] :: AccessToken -> !Maybe Integer

-- | "name"
[accessTokenName] :: AccessToken -> !Maybe Text

-- | "scopes"
[accessTokenScopes] :: AccessToken -> !Maybe [Text]

-- | "sha1"
[accessTokenSha1] :: AccessToken -> !Maybe Text

-- | "token_last_eight"
[accessTokenTokenLastEight] :: AccessToken -> !Maybe Text

-- | Construct a value of type <a>AccessToken</a> (by applying it's
--   required fields, if any)
mkAccessToken :: AccessToken

-- | ActionTask ActionTask represents a ActionTask
data ActionTask
ActionTask :: !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe DateTime -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> ActionTask

-- | "created_at"
[actionTaskCreatedAt] :: ActionTask -> !Maybe DateTime

-- | "display_title"
[actionTaskDisplayTitle] :: ActionTask -> !Maybe Text

-- | "event"
[actionTaskEvent] :: ActionTask -> !Maybe Text

-- | "head_branch"
[actionTaskHeadBranch] :: ActionTask -> !Maybe Text

-- | "head_sha"
[actionTaskHeadSha] :: ActionTask -> !Maybe Text

-- | "id"
[actionTaskId] :: ActionTask -> !Maybe Integer

-- | "name"
[actionTaskName] :: ActionTask -> !Maybe Text

-- | "run_number"
[actionTaskRunNumber] :: ActionTask -> !Maybe Integer

-- | "run_started_at"
[actionTaskRunStartedAt] :: ActionTask -> !Maybe DateTime

-- | "status"
[actionTaskStatus] :: ActionTask -> !Maybe Text

-- | "updated_at"
[actionTaskUpdatedAt] :: ActionTask -> !Maybe DateTime

-- | "url"
[actionTaskUrl] :: ActionTask -> !Maybe Text

-- | "workflow_id"
[actionTaskWorkflowId] :: ActionTask -> !Maybe Text

-- | Construct a value of type <a>ActionTask</a> (by applying it's required
--   fields, if any)
mkActionTask :: ActionTask

-- | ActionTaskResponse ActionTaskResponse returns a ActionTask
data ActionTaskResponse
ActionTaskResponse :: !Maybe Integer -> !Maybe [ActionTask] -> ActionTaskResponse

-- | "total_count"
[actionTaskResponseTotalCount] :: ActionTaskResponse -> !Maybe Integer

-- | "workflow_runs"
[actionTaskResponseWorkflowRuns] :: ActionTaskResponse -> !Maybe [ActionTask]

-- | Construct a value of type <a>ActionTaskResponse</a> (by applying it's
--   required fields, if any)
mkActionTaskResponse :: ActionTaskResponse

-- | ActionVariable ActionVariable return value of the query API
data ActionVariable
ActionVariable :: !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Integer -> ActionVariable

-- | "data" - the value of the variable
[actionVariableData] :: ActionVariable -> !Maybe Text

-- | "name" - the name of the variable
[actionVariableName] :: ActionVariable -> !Maybe Text

-- | "owner_id" - the owner to which the variable belongs
[actionVariableOwnerId] :: ActionVariable -> !Maybe Integer

-- | "repo_id" - the repository to which the variable belongs
[actionVariableRepoId] :: ActionVariable -> !Maybe Integer

-- | Construct a value of type <a>ActionVariable</a> (by applying it's
--   required fields, if any)
mkActionVariable :: ActionVariable

-- | Activity
data Activity
Activity :: !Maybe User -> !Maybe Integer -> !Maybe Comment -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe Bool -> !Maybe E'OpType -> !Maybe Text -> !Maybe Repository -> !Maybe Integer -> !Maybe Integer -> Activity

-- | "act_user"
[activityActUser] :: Activity -> !Maybe User

-- | "act_user_id"
[activityActUserId] :: Activity -> !Maybe Integer

-- | "comment"
[activityComment] :: Activity -> !Maybe Comment

-- | "comment_id"
[activityCommentId] :: Activity -> !Maybe Integer

-- | "content"
[activityContent] :: Activity -> !Maybe Text

-- | "created"
[activityCreated] :: Activity -> !Maybe DateTime

-- | "id"
[activityId] :: Activity -> !Maybe Integer

-- | "is_private"
[activityIsPrivate] :: Activity -> !Maybe Bool

-- | "op_type" - the type of action
[activityOpType] :: Activity -> !Maybe E'OpType

-- | "ref_name"
[activityRefName] :: Activity -> !Maybe Text

-- | "repo"
[activityRepo] :: Activity -> !Maybe Repository

-- | "repo_id"
[activityRepoId] :: Activity -> !Maybe Integer

-- | "user_id"
[activityUserId] :: Activity -> !Maybe Integer

-- | Construct a value of type <a>Activity</a> (by applying it's required
--   fields, if any)
mkActivity :: Activity

-- | ActivityPub ActivityPub type
data ActivityPub
ActivityPub :: !Maybe Text -> ActivityPub

-- | "@context"
[activityPubContext] :: ActivityPub -> !Maybe Text

-- | Construct a value of type <a>ActivityPub</a> (by applying it's
--   required fields, if any)
mkActivityPub :: ActivityPub

-- | AddCollaboratorOption AddCollaboratorOption options when adding a user
--   as a collaborator of a repository
data AddCollaboratorOption
AddCollaboratorOption :: !Maybe E'Permission -> AddCollaboratorOption

-- | "permission"
[addCollaboratorOptionPermission] :: AddCollaboratorOption -> !Maybe E'Permission

-- | Construct a value of type <a>AddCollaboratorOption</a> (by applying
--   it's required fields, if any)
mkAddCollaboratorOption :: AddCollaboratorOption

-- | AddTimeOption AddTimeOption options for adding time to an issue
data AddTimeOption
AddTimeOption :: !Maybe DateTime -> !Integer -> !Maybe Text -> AddTimeOption

-- | "created"
[addTimeOptionCreated] :: AddTimeOption -> !Maybe DateTime

-- | <i>Required</i> "time" - time in seconds
[addTimeOptionTime] :: AddTimeOption -> !Integer

-- | "user_name" - User who spent the time (optional)
[addTimeOptionUserName] :: AddTimeOption -> !Maybe Text

-- | Construct a value of type <a>AddTimeOption</a> (by applying it's
--   required fields, if any)
mkAddTimeOption :: Integer -> AddTimeOption

-- | AnnotatedTag AnnotatedTag represents an annotated tag
data AnnotatedTag
AnnotatedTag :: !Maybe Text -> !Maybe AnnotatedTagObject -> !Maybe Text -> !Maybe Text -> !Maybe CommitUser -> !Maybe Text -> !Maybe PayloadCommitVerification -> AnnotatedTag

-- | "message"
[annotatedTagMessage] :: AnnotatedTag -> !Maybe Text

-- | "object"
[annotatedTagObject] :: AnnotatedTag -> !Maybe AnnotatedTagObject

-- | "sha"
[annotatedTagSha] :: AnnotatedTag -> !Maybe Text

-- | "tag"
[annotatedTagTag] :: AnnotatedTag -> !Maybe Text

-- | "tagger"
[annotatedTagTagger] :: AnnotatedTag -> !Maybe CommitUser

-- | "url"
[annotatedTagUrl] :: AnnotatedTag -> !Maybe Text

-- | "verification"
[annotatedTagVerification] :: AnnotatedTag -> !Maybe PayloadCommitVerification

-- | Construct a value of type <a>AnnotatedTag</a> (by applying it's
--   required fields, if any)
mkAnnotatedTag :: AnnotatedTag

-- | AnnotatedTagObject AnnotatedTagObject contains meta information of the
--   tag object
data AnnotatedTagObject
AnnotatedTagObject :: !Maybe Text -> !Maybe Text -> !Maybe Text -> AnnotatedTagObject

-- | "sha"
[annotatedTagObjectSha] :: AnnotatedTagObject -> !Maybe Text

-- | "type"
[annotatedTagObjectType] :: AnnotatedTagObject -> !Maybe Text

-- | "url"
[annotatedTagObjectUrl] :: AnnotatedTagObject -> !Maybe Text

-- | Construct a value of type <a>AnnotatedTagObject</a> (by applying it's
--   required fields, if any)
mkAnnotatedTagObject :: AnnotatedTagObject

-- | Attachment Attachment a generic attachment
data Attachment
Attachment :: !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> Attachment

-- | "browser_download_url"
[attachmentBrowserDownloadUrl] :: Attachment -> !Maybe Text

-- | "created_at"
[attachmentCreatedAt] :: Attachment -> !Maybe DateTime

-- | "download_count"
[attachmentDownloadCount] :: Attachment -> !Maybe Integer

-- | "id"
[attachmentId] :: Attachment -> !Maybe Integer

-- | "name"
[attachmentName] :: Attachment -> !Maybe Text

-- | "size"
[attachmentSize] :: Attachment -> !Maybe Integer

-- | "uuid"
[attachmentUuid] :: Attachment -> !Maybe Text

-- | Construct a value of type <a>Attachment</a> (by applying it's required
--   fields, if any)
mkAttachment :: Attachment

-- | Badge Badge represents a user badge
data Badge
Badge :: !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> Badge

-- | "description"
[badgeDescription] :: Badge -> !Maybe Text

-- | "id"
[badgeId] :: Badge -> !Maybe Integer

-- | "image_url"
[badgeImageUrl] :: Badge -> !Maybe Text

-- | "slug"
[badgeSlug] :: Badge -> !Maybe Text

-- | Construct a value of type <a>Badge</a> (by applying it's required
--   fields, if any)
mkBadge :: Badge

-- | Branch Branch represents a repository branch
data Branch
Branch :: !Maybe PayloadCommit -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Integer -> !Maybe [Text] -> !Maybe Bool -> !Maybe Bool -> Branch

-- | "commit"
[branchCommit] :: Branch -> !Maybe PayloadCommit

-- | "effective_branch_protection_name"
[branchEffectiveBranchProtectionName] :: Branch -> !Maybe Text

-- | "enable_status_check"
[branchEnableStatusCheck] :: Branch -> !Maybe Bool

-- | "name"
[branchName] :: Branch -> !Maybe Text

-- | "protected"
[branchProtected] :: Branch -> !Maybe Bool

-- | "required_approvals"
[branchRequiredApprovals] :: Branch -> !Maybe Integer

-- | "status_check_contexts"
[branchStatusCheckContexts] :: Branch -> !Maybe [Text]

-- | "user_can_merge"
[branchUserCanMerge] :: Branch -> !Maybe Bool

-- | "user_can_push"
[branchUserCanPush] :: Branch -> !Maybe Bool

-- | Construct a value of type <a>Branch</a> (by applying it's required
--   fields, if any)
mkBranch :: Branch

-- | BranchProtection BranchProtection represents a branch protection for a
--   repository
data BranchProtection
BranchProtection :: !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe DateTime -> BranchProtection

-- | "approvals_whitelist_teams"
[branchProtectionApprovalsWhitelistTeams] :: BranchProtection -> !Maybe [Text]

-- | "approvals_whitelist_username"
[branchProtectionApprovalsWhitelistUsername] :: BranchProtection -> !Maybe [Text]

-- | "block_admin_merge_override"
[branchProtectionBlockAdminMergeOverride] :: BranchProtection -> !Maybe Bool

-- | "block_on_official_review_requests"
[branchProtectionBlockOnOfficialReviewRequests] :: BranchProtection -> !Maybe Bool

-- | "block_on_outdated_branch"
[branchProtectionBlockOnOutdatedBranch] :: BranchProtection -> !Maybe Bool

-- | "block_on_rejected_reviews"
[branchProtectionBlockOnRejectedReviews] :: BranchProtection -> !Maybe Bool

-- | "branch_name" - Deprecated: true
[branchProtectionBranchName] :: BranchProtection -> !Maybe Text

-- | "created_at"
[branchProtectionCreatedAt] :: BranchProtection -> !Maybe DateTime

-- | "dismiss_stale_approvals"
[branchProtectionDismissStaleApprovals] :: BranchProtection -> !Maybe Bool

-- | "enable_approvals_whitelist"
[branchProtectionEnableApprovalsWhitelist] :: BranchProtection -> !Maybe Bool

-- | "enable_force_push"
[branchProtectionEnableForcePush] :: BranchProtection -> !Maybe Bool

-- | "enable_force_push_allowlist"
[branchProtectionEnableForcePushAllowlist] :: BranchProtection -> !Maybe Bool

-- | "enable_merge_whitelist"
[branchProtectionEnableMergeWhitelist] :: BranchProtection -> !Maybe Bool

-- | "enable_push"
[branchProtectionEnablePush] :: BranchProtection -> !Maybe Bool

-- | "enable_push_whitelist"
[branchProtectionEnablePushWhitelist] :: BranchProtection -> !Maybe Bool

-- | "enable_status_check"
[branchProtectionEnableStatusCheck] :: BranchProtection -> !Maybe Bool

-- | "force_push_allowlist_deploy_keys"
[branchProtectionForcePushAllowlistDeployKeys] :: BranchProtection -> !Maybe Bool

-- | "force_push_allowlist_teams"
[branchProtectionForcePushAllowlistTeams] :: BranchProtection -> !Maybe [Text]

-- | "force_push_allowlist_usernames"
[branchProtectionForcePushAllowlistUsernames] :: BranchProtection -> !Maybe [Text]

-- | "ignore_stale_approvals"
[branchProtectionIgnoreStaleApprovals] :: BranchProtection -> !Maybe Bool

-- | "merge_whitelist_teams"
[branchProtectionMergeWhitelistTeams] :: BranchProtection -> !Maybe [Text]

-- | "merge_whitelist_usernames"
[branchProtectionMergeWhitelistUsernames] :: BranchProtection -> !Maybe [Text]

-- | "priority"
[branchProtectionPriority] :: BranchProtection -> !Maybe Integer

-- | "protected_file_patterns"
[branchProtectionProtectedFilePatterns] :: BranchProtection -> !Maybe Text

-- | "push_whitelist_deploy_keys"
[branchProtectionPushWhitelistDeployKeys] :: BranchProtection -> !Maybe Bool

-- | "push_whitelist_teams"
[branchProtectionPushWhitelistTeams] :: BranchProtection -> !Maybe [Text]

-- | "push_whitelist_usernames"
[branchProtectionPushWhitelistUsernames] :: BranchProtection -> !Maybe [Text]

-- | "require_signed_commits"
[branchProtectionRequireSignedCommits] :: BranchProtection -> !Maybe Bool

-- | "required_approvals"
[branchProtectionRequiredApprovals] :: BranchProtection -> !Maybe Integer

-- | "rule_name"
[branchProtectionRuleName] :: BranchProtection -> !Maybe Text

-- | "status_check_contexts"
[branchProtectionStatusCheckContexts] :: BranchProtection -> !Maybe [Text]

-- | "unprotected_file_patterns"
[branchProtectionUnprotectedFilePatterns] :: BranchProtection -> !Maybe Text

-- | "updated_at"
[branchProtectionUpdatedAt] :: BranchProtection -> !Maybe DateTime

-- | Construct a value of type <a>BranchProtection</a> (by applying it's
--   required fields, if any)
mkBranchProtection :: BranchProtection

-- | ChangeFileOperation ChangeFileOperation for creating, updating or
--   deleting a file
data ChangeFileOperation
ChangeFileOperation :: !Maybe Text -> !Maybe Text -> !E'Operation -> !Text -> !Maybe Text -> ChangeFileOperation

-- | "content" - new or updated file content, must be base64 encoded
[changeFileOperationContent] :: ChangeFileOperation -> !Maybe Text

-- | "from_path" - old path of the file to move
[changeFileOperationFromPath] :: ChangeFileOperation -> !Maybe Text

-- | <i>Required</i> "operation" - indicates what to do with the file
[changeFileOperationOperation] :: ChangeFileOperation -> !E'Operation

-- | <i>Required</i> "path" - path to the existing or new file
[changeFileOperationPath] :: ChangeFileOperation -> !Text

-- | "sha" - sha is the SHA for the file that already exists, required for
--   update or delete
[changeFileOperationSha] :: ChangeFileOperation -> !Maybe Text

-- | Construct a value of type <a>ChangeFileOperation</a> (by applying it's
--   required fields, if any)
mkChangeFileOperation :: E'Operation -> Text -> ChangeFileOperation

-- | ChangeFilesOptions ChangeFilesOptions options for creating, updating
--   or deleting multiple files Note: <tt>author</tt> and
--   <tt>committer</tt> are optional (if only one is given, it will be used
--   for the other, otherwise the authenticated user will be used)
data ChangeFilesOptions
ChangeFilesOptions :: !Maybe Identity -> !Maybe Text -> !Maybe Identity -> !Maybe CommitDateOptions -> ![ChangeFileOperation] -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> ChangeFilesOptions

-- | "author"
[changeFilesOptionsAuthor] :: ChangeFilesOptions -> !Maybe Identity

-- | "branch" - branch (optional) to base this file from. if not given, the
--   default branch is used
[changeFilesOptionsBranch] :: ChangeFilesOptions -> !Maybe Text

-- | "committer"
[changeFilesOptionsCommitter] :: ChangeFilesOptions -> !Maybe Identity

-- | "dates"
[changeFilesOptionsDates] :: ChangeFilesOptions -> !Maybe CommitDateOptions

-- | <i>Required</i> "files" - list of file operations
[changeFilesOptionsFiles] :: ChangeFilesOptions -> ![ChangeFileOperation]

-- | "message" - message (optional) for the commit of this file. if not
--   supplied, a default message will be used
[changeFilesOptionsMessage] :: ChangeFilesOptions -> !Maybe Text

-- | "new_branch" - new_branch (optional) will make a new branch from
--   `branch` before creating the file
[changeFilesOptionsNewBranch] :: ChangeFilesOptions -> !Maybe Text

-- | "signoff" - Add a Signed-off-by trailer by the committer at the end of
--   the commit log message.
[changeFilesOptionsSignoff] :: ChangeFilesOptions -> !Maybe Bool

-- | Construct a value of type <a>ChangeFilesOptions</a> (by applying it's
--   required fields, if any)
mkChangeFilesOptions :: [ChangeFileOperation] -> ChangeFilesOptions

-- | ChangedFile ChangedFile store information about files affected by the
--   pull request
data ChangedFile
ChangedFile :: !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> ChangedFile

-- | "additions"
[changedFileAdditions] :: ChangedFile -> !Maybe Integer

-- | "changes"
[changedFileChanges] :: ChangedFile -> !Maybe Integer

-- | "contents_url"
[changedFileContentsUrl] :: ChangedFile -> !Maybe Text

-- | "deletions"
[changedFileDeletions] :: ChangedFile -> !Maybe Integer

-- | "filename"
[changedFileFilename] :: ChangedFile -> !Maybe Text

-- | "html_url"
[changedFileHtmlUrl] :: ChangedFile -> !Maybe Text

-- | "previous_filename"
[changedFilePreviousFilename] :: ChangedFile -> !Maybe Text

-- | "raw_url"
[changedFileRawUrl] :: ChangedFile -> !Maybe Text

-- | "status"
[changedFileStatus] :: ChangedFile -> !Maybe Text

-- | Construct a value of type <a>ChangedFile</a> (by applying it's
--   required fields, if any)
mkChangedFile :: ChangedFile

-- | CombinedStatus CombinedStatus holds the combined state of several
--   statuses for a single commit
data CombinedStatus
CombinedStatus :: !Maybe Text -> !Maybe Repository -> !Maybe Text -> !Maybe Text -> !Maybe [CommitStatus] -> !Maybe Integer -> !Maybe Text -> CombinedStatus

-- | "commit_url"
[combinedStatusCommitUrl] :: CombinedStatus -> !Maybe Text

-- | "repository"
[combinedStatusRepository] :: CombinedStatus -> !Maybe Repository

-- | "sha"
[combinedStatusSha] :: CombinedStatus -> !Maybe Text

-- | "state" - CommitStatusState holds the state of a CommitStatus It can
--   be &amp;quot;pending&amp;quot;, &amp;quot;success&amp;quot;,
--   &amp;quot;error&amp;quot; and &amp;quot;failure&amp;quot;
[combinedStatusState] :: CombinedStatus -> !Maybe Text

-- | "statuses"
[combinedStatusStatuses] :: CombinedStatus -> !Maybe [CommitStatus]

-- | "total_count"
[combinedStatusTotalCount] :: CombinedStatus -> !Maybe Integer

-- | "url"
[combinedStatusUrl] :: CombinedStatus -> !Maybe Text

-- | Construct a value of type <a>CombinedStatus</a> (by applying it's
--   required fields, if any)
mkCombinedStatus :: CombinedStatus

-- | Comment Comment represents a comment on a commit or issue
data Comment
Comment :: !Maybe [Attachment] -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> !Maybe User -> Comment

-- | "assets"
[commentAssets] :: Comment -> !Maybe [Attachment]

-- | "body"
[commentBody] :: Comment -> !Maybe Text

-- | "created_at"
[commentCreatedAt] :: Comment -> !Maybe DateTime

-- | "html_url"
[commentHtmlUrl] :: Comment -> !Maybe Text

-- | "id"
[commentId] :: Comment -> !Maybe Integer

-- | "issue_url"
[commentIssueUrl] :: Comment -> !Maybe Text

-- | "original_author"
[commentOriginalAuthor] :: Comment -> !Maybe Text

-- | "original_author_id"
[commentOriginalAuthorId] :: Comment -> !Maybe Integer

-- | "pull_request_url"
[commentPullRequestUrl] :: Comment -> !Maybe Text

-- | "updated_at"
[commentUpdatedAt] :: Comment -> !Maybe DateTime

-- | "user"
[commentUser] :: Comment -> !Maybe User

-- | Construct a value of type <a>Comment</a> (by applying it's required
--   fields, if any)
mkComment :: Comment

-- | Commit Commit contains information generated from a Git commit.
data Commit
Commit :: !Maybe User -> !Maybe RepoCommit -> !Maybe User -> !Maybe DateTime -> !Maybe [CommitAffectedFiles] -> !Maybe Text -> !Maybe [CommitMeta] -> !Maybe Text -> !Maybe CommitStats -> !Maybe Text -> Commit

-- | "author"
[commitAuthor] :: Commit -> !Maybe User

-- | "commit"
[commitCommit] :: Commit -> !Maybe RepoCommit

-- | "committer"
[commitCommitter] :: Commit -> !Maybe User

-- | "created"
[commitCreated] :: Commit -> !Maybe DateTime

-- | "files"
[commitFiles] :: Commit -> !Maybe [CommitAffectedFiles]

-- | "html_url"
[commitHtmlUrl] :: Commit -> !Maybe Text

-- | "parents"
[commitParents] :: Commit -> !Maybe [CommitMeta]

-- | "sha"
[commitSha] :: Commit -> !Maybe Text

-- | "stats"
[commitStats] :: Commit -> !Maybe CommitStats

-- | "url"
[commitUrl] :: Commit -> !Maybe Text

-- | Construct a value of type <a>Commit</a> (by applying it's required
--   fields, if any)
mkCommit :: Commit

-- | CommitAffectedFiles CommitAffectedFiles store information about files
--   affected by the commit
data CommitAffectedFiles
CommitAffectedFiles :: !Maybe Text -> !Maybe Text -> CommitAffectedFiles

-- | "filename"
[commitAffectedFilesFilename] :: CommitAffectedFiles -> !Maybe Text

-- | "status"
[commitAffectedFilesStatus] :: CommitAffectedFiles -> !Maybe Text

-- | Construct a value of type <a>CommitAffectedFiles</a> (by applying it's
--   required fields, if any)
mkCommitAffectedFiles :: CommitAffectedFiles

-- | CommitDateOptions CommitDateOptions store dates for GIT_AUTHOR_DATE
--   and GIT_COMMITTER_DATE
data CommitDateOptions
CommitDateOptions :: !Maybe DateTime -> !Maybe DateTime -> CommitDateOptions

-- | "author"
[commitDateOptionsAuthor] :: CommitDateOptions -> !Maybe DateTime

-- | "committer"
[commitDateOptionsCommitter] :: CommitDateOptions -> !Maybe DateTime

-- | Construct a value of type <a>CommitDateOptions</a> (by applying it's
--   required fields, if any)
mkCommitDateOptions :: CommitDateOptions

-- | CommitMeta CommitMeta contains meta information of a commit in terms
--   of API.
data CommitMeta
CommitMeta :: !Maybe DateTime -> !Maybe Text -> !Maybe Text -> CommitMeta

-- | "created"
[commitMetaCreated] :: CommitMeta -> !Maybe DateTime

-- | "sha"
[commitMetaSha] :: CommitMeta -> !Maybe Text

-- | "url"
[commitMetaUrl] :: CommitMeta -> !Maybe Text

-- | Construct a value of type <a>CommitMeta</a> (by applying it's required
--   fields, if any)
mkCommitMeta :: CommitMeta

-- | CommitStats CommitStats is statistics for a RepoCommit
data CommitStats
CommitStats :: !Maybe Integer -> !Maybe Integer -> !Maybe Integer -> CommitStats

-- | "additions"
[commitStatsAdditions] :: CommitStats -> !Maybe Integer

-- | "deletions"
[commitStatsDeletions] :: CommitStats -> !Maybe Integer

-- | "total"
[commitStatsTotal] :: CommitStats -> !Maybe Integer

-- | Construct a value of type <a>CommitStats</a> (by applying it's
--   required fields, if any)
mkCommitStats :: CommitStats

-- | CommitStatus CommitStatus holds a single status of a single Commit
data CommitStatus
CommitStatus :: !Maybe Text -> !Maybe DateTime -> !Maybe User -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> CommitStatus

-- | "context"
[commitStatusContext] :: CommitStatus -> !Maybe Text

-- | "created_at"
[commitStatusCreatedAt] :: CommitStatus -> !Maybe DateTime

-- | "creator"
[commitStatusCreator] :: CommitStatus -> !Maybe User

-- | "description"
[commitStatusDescription] :: CommitStatus -> !Maybe Text

-- | "id"
[commitStatusId] :: CommitStatus -> !Maybe Integer

-- | "status" - CommitStatusState holds the state of a CommitStatus It can
--   be &amp;quot;pending&amp;quot;, &amp;quot;success&amp;quot;,
--   &amp;quot;error&amp;quot; and &amp;quot;failure&amp;quot;
[commitStatusStatus] :: CommitStatus -> !Maybe Text

-- | "target_url"
[commitStatusTargetUrl] :: CommitStatus -> !Maybe Text

-- | "updated_at"
[commitStatusUpdatedAt] :: CommitStatus -> !Maybe DateTime

-- | "url"
[commitStatusUrl] :: CommitStatus -> !Maybe Text

-- | Construct a value of type <a>CommitStatus</a> (by applying it's
--   required fields, if any)
mkCommitStatus :: CommitStatus

-- | CommitUser CommitUser contains information of a user in the context of
--   a commit.
data CommitUser
CommitUser :: !Maybe Text -> !Maybe Text -> !Maybe Text -> CommitUser

-- | "date"
[commitUserDate] :: CommitUser -> !Maybe Text

-- | "email"
[commitUserEmail] :: CommitUser -> !Maybe Text

-- | "name"
[commitUserName] :: CommitUser -> !Maybe Text

-- | Construct a value of type <a>CommitUser</a> (by applying it's required
--   fields, if any)
mkCommitUser :: CommitUser

-- | Compare Compare represents a comparison between two commits.
data Compare
Compare :: !Maybe [Commit] -> !Maybe Integer -> Compare

-- | "commits"
[compareCommits] :: Compare -> !Maybe [Commit]

-- | "total_commits"
[compareTotalCommits] :: Compare -> !Maybe Integer

-- | Construct a value of type <a>Compare</a> (by applying it's required
--   fields, if any)
mkCompare :: Compare

-- | ContentsResponse ContentsResponse contains information about a repo's
--   entry's (dir, file, symlink, submodule) metadata and content
data ContentsResponse
ContentsResponse :: !Maybe FileLinksResponse -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> ContentsResponse

-- | "_links"
[contentsResponseLinks] :: ContentsResponse -> !Maybe FileLinksResponse

-- | "content" - `content` is populated when `type` is `file`, otherwise
--   null
[contentsResponseContent] :: ContentsResponse -> !Maybe Text

-- | "download_url"
[contentsResponseDownloadUrl] :: ContentsResponse -> !Maybe Text

-- | "encoding" - `encoding` is populated when `type` is `file`, otherwise
--   null
[contentsResponseEncoding] :: ContentsResponse -> !Maybe Text

-- | "git_url"
[contentsResponseGitUrl] :: ContentsResponse -> !Maybe Text

-- | "html_url"
[contentsResponseHtmlUrl] :: ContentsResponse -> !Maybe Text

-- | "last_commit_sha"
[contentsResponseLastCommitSha] :: ContentsResponse -> !Maybe Text

-- | "name"
[contentsResponseName] :: ContentsResponse -> !Maybe Text

-- | "path"
[contentsResponsePath] :: ContentsResponse -> !Maybe Text

-- | "sha"
[contentsResponseSha] :: ContentsResponse -> !Maybe Text

-- | "size"
[contentsResponseSize] :: ContentsResponse -> !Maybe Integer

-- | "submodule_git_url" - `submodule_git_url` is populated when `type` is
--   `submodule`, otherwise null
[contentsResponseSubmoduleGitUrl] :: ContentsResponse -> !Maybe Text

-- | "target" - `target` is populated when `type` is `symlink`, otherwise
--   null
[contentsResponseTarget] :: ContentsResponse -> !Maybe Text

-- | "type" - `type` will be `file`, `dir`, `symlink`, or `submodule`
[contentsResponseType] :: ContentsResponse -> !Maybe Text

-- | "url"
[contentsResponseUrl] :: ContentsResponse -> !Maybe Text

-- | Construct a value of type <a>ContentsResponse</a> (by applying it's
--   required fields, if any)
mkContentsResponse :: ContentsResponse

-- | CreateAccessTokenOption CreateAccessTokenOption options when create
--   access token
data CreateAccessTokenOption
CreateAccessTokenOption :: !Text -> !Maybe [Text] -> CreateAccessTokenOption

-- | <i>Required</i> "name"
[createAccessTokenOptionName] :: CreateAccessTokenOption -> !Text

-- | "scopes"
[createAccessTokenOptionScopes] :: CreateAccessTokenOption -> !Maybe [Text]

-- | Construct a value of type <a>CreateAccessTokenOption</a> (by applying
--   it's required fields, if any)
mkCreateAccessTokenOption :: Text -> CreateAccessTokenOption

-- | CreateBranchProtectionOption CreateBranchProtectionOption options for
--   creating a branch protection
data CreateBranchProtectionOption
CreateBranchProtectionOption :: !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe [Text] -> !Maybe Text -> CreateBranchProtectionOption

-- | "approvals_whitelist_teams"
[createBranchProtectionOptionApprovalsWhitelistTeams] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "approvals_whitelist_username"
[createBranchProtectionOptionApprovalsWhitelistUsername] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "block_admin_merge_override"
[createBranchProtectionOptionBlockAdminMergeOverride] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "block_on_official_review_requests"
[createBranchProtectionOptionBlockOnOfficialReviewRequests] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "block_on_outdated_branch"
[createBranchProtectionOptionBlockOnOutdatedBranch] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "block_on_rejected_reviews"
[createBranchProtectionOptionBlockOnRejectedReviews] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "branch_name" - Deprecated: true
[createBranchProtectionOptionBranchName] :: CreateBranchProtectionOption -> !Maybe Text

-- | "dismiss_stale_approvals"
[createBranchProtectionOptionDismissStaleApprovals] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_approvals_whitelist"
[createBranchProtectionOptionEnableApprovalsWhitelist] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_force_push"
[createBranchProtectionOptionEnableForcePush] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_force_push_allowlist"
[createBranchProtectionOptionEnableForcePushAllowlist] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_merge_whitelist"
[createBranchProtectionOptionEnableMergeWhitelist] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_push"
[createBranchProtectionOptionEnablePush] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_push_whitelist"
[createBranchProtectionOptionEnablePushWhitelist] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "enable_status_check"
[createBranchProtectionOptionEnableStatusCheck] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "force_push_allowlist_deploy_keys"
[createBranchProtectionOptionForcePushAllowlistDeployKeys] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "force_push_allowlist_teams"
[createBranchProtectionOptionForcePushAllowlistTeams] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "force_push_allowlist_usernames"
[createBranchProtectionOptionForcePushAllowlistUsernames] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "ignore_stale_approvals"
[createBranchProtectionOptionIgnoreStaleApprovals] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "merge_whitelist_teams"
[createBranchProtectionOptionMergeWhitelistTeams] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "merge_whitelist_usernames"
[createBranchProtectionOptionMergeWhitelistUsernames] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "priority"
[createBranchProtectionOptionPriority] :: CreateBranchProtectionOption -> !Maybe Integer

-- | "protected_file_patterns"
[createBranchProtectionOptionProtectedFilePatterns] :: CreateBranchProtectionOption -> !Maybe Text

-- | "push_whitelist_deploy_keys"
[createBranchProtectionOptionPushWhitelistDeployKeys] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "push_whitelist_teams"
[createBranchProtectionOptionPushWhitelistTeams] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "push_whitelist_usernames"
[createBranchProtectionOptionPushWhitelistUsernames] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "require_signed_commits"
[createBranchProtectionOptionRequireSignedCommits] :: CreateBranchProtectionOption -> !Maybe Bool

-- | "required_approvals"
[createBranchProtectionOptionRequiredApprovals] :: CreateBranchProtectionOption -> !Maybe Integer

-- | "rule_name"
[createBranchProtectionOptionRuleName] :: CreateBranchProtectionOption -> !Maybe Text

-- | "status_check_contexts"
[createBranchProtectionOptionStatusCheckContexts] :: CreateBranchProtectionOption -> !Maybe [Text]

-- | "unprotected_file_patterns"
[createBranchProtectionOptionUnprotectedFilePatterns] :: CreateBranchProtectionOption -> !Maybe Text

-- | Construct a value of type <a>CreateBranchProtectionOption</a> (by
--   applying it's required fields, if any)
mkCreateBranchProtectionOption :: CreateBranchProtectionOption

-- | CreateBranchRepoOption CreateBranchRepoOption options when creating a
--   branch in a repository
data CreateBranchRepoOption
CreateBranchRepoOption :: !Text -> !Maybe Text -> !Maybe Text -> CreateBranchRepoOption

-- | <i>Required</i> "new_branch_name" - Name of the branch to create
[createBranchRepoOptionNewBranchName] :: CreateBranchRepoOption -> !Text

-- | "old_branch_name" - Deprecated: true Name of the old branch to create
--   from
[createBranchRepoOptionOldBranchName] :: CreateBranchRepoOption -> !Maybe Text

-- | "old_ref_name" - Name of the old branch<i>tag</i>commit to create from
[createBranchRepoOptionOldRefName] :: CreateBranchRepoOption -> !Maybe Text

-- | Construct a value of type <a>CreateBranchRepoOption</a> (by applying
--   it's required fields, if any)
mkCreateBranchRepoOption :: Text -> CreateBranchRepoOption

-- | CreateEmailOption CreateEmailOption options when creating email
--   addresses
data CreateEmailOption
CreateEmailOption :: !Maybe [Text] -> CreateEmailOption

-- | "emails" - email addresses to add
[createEmailOptionEmails] :: CreateEmailOption -> !Maybe [Text]

-- | Construct a value of type <a>CreateEmailOption</a> (by applying it's
--   required fields, if any)
mkCreateEmailOption :: CreateEmailOption

-- | CreateFileOptions CreateFileOptions options for creating files Note:
--   <tt>author</tt> and <tt>committer</tt> are optional (if only one is
--   given, it will be used for the other, otherwise the authenticated user
--   will be used)
data CreateFileOptions
CreateFileOptions :: !Maybe Identity -> !Maybe Text -> !Maybe Identity -> !Text -> !Maybe CommitDateOptions -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> CreateFileOptions

-- | "author"
[createFileOptionsAuthor] :: CreateFileOptions -> !Maybe Identity

-- | "branch" - branch (optional) to base this file from. if not given, the
--   default branch is used
[createFileOptionsBranch] :: CreateFileOptions -> !Maybe Text

-- | "committer"
[createFileOptionsCommitter] :: CreateFileOptions -> !Maybe Identity

-- | <i>Required</i> "content" - content must be base64 encoded
[createFileOptionsContent] :: CreateFileOptions -> !Text

-- | "dates"
[createFileOptionsDates] :: CreateFileOptions -> !Maybe CommitDateOptions

-- | "message" - message (optional) for the commit of this file. if not
--   supplied, a default message will be used
[createFileOptionsMessage] :: CreateFileOptions -> !Maybe Text

-- | "new_branch" - new_branch (optional) will make a new branch from
--   `branch` before creating the file
[createFileOptionsNewBranch] :: CreateFileOptions -> !Maybe Text

-- | "signoff" - Add a Signed-off-by trailer by the committer at the end of
--   the commit log message.
[createFileOptionsSignoff] :: CreateFileOptions -> !Maybe Bool

-- | Construct a value of type <a>CreateFileOptions</a> (by applying it's
--   required fields, if any)
mkCreateFileOptions :: Text -> CreateFileOptions

-- | CreateForkOption CreateForkOption options for creating a fork
data CreateForkOption
CreateForkOption :: !Maybe Text -> !Maybe Text -> CreateForkOption

-- | "name" - name of the forked repository
[createForkOptionName] :: CreateForkOption -> !Maybe Text

-- | "organization" - organization name, if forking into an organization
[createForkOptionOrganization] :: CreateForkOption -> !Maybe Text

-- | Construct a value of type <a>CreateForkOption</a> (by applying it's
--   required fields, if any)
mkCreateForkOption :: CreateForkOption

-- | CreateGPGKeyOption CreateGPGKeyOption options create user GPG key
data CreateGPGKeyOption
CreateGPGKeyOption :: !Text -> !Maybe Text -> CreateGPGKeyOption

-- | <i>Required</i> "armored_public_key" - An armored GPG key to add
[createGPGKeyOptionArmoredPublicKey] :: CreateGPGKeyOption -> !Text

-- | "armored_signature"
[createGPGKeyOptionArmoredSignature] :: CreateGPGKeyOption -> !Maybe Text

-- | Construct a value of type <a>CreateGPGKeyOption</a> (by applying it's
--   required fields, if any)
mkCreateGPGKeyOption :: Text -> CreateGPGKeyOption

-- | CreateHookOption CreateHookOption options when create a hook
data CreateHookOption
CreateHookOption :: !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Map String Text -> !Maybe [Text] -> !E'Type -> CreateHookOption

-- | "active"
[createHookOptionActive] :: CreateHookOption -> !Maybe Bool

-- | "authorization_header"
[createHookOptionAuthorizationHeader] :: CreateHookOption -> !Maybe Text

-- | "branch_filter"
[createHookOptionBranchFilter] :: CreateHookOption -> !Maybe Text

-- | <i>Required</i> "config" - CreateHookOptionConfig has all config
--   options in it required are &amp;quot;content_type&amp;quot; and
--   &amp;quot;url&amp;quot; Required
[createHookOptionConfig] :: CreateHookOption -> !Map String Text

-- | "events"
[createHookOptionEvents] :: CreateHookOption -> !Maybe [Text]

-- | <i>Required</i> "type"
[createHookOptionType] :: CreateHookOption -> !E'Type

-- | Construct a value of type <a>CreateHookOption</a> (by applying it's
--   required fields, if any)
mkCreateHookOption :: Map String Text -> E'Type -> CreateHookOption

-- | CreateIssueCommentOption CreateIssueCommentOption options for creating
--   a comment on an issue
data CreateIssueCommentOption
CreateIssueCommentOption :: !Text -> CreateIssueCommentOption

-- | <i>Required</i> "body"
[createIssueCommentOptionBody] :: CreateIssueCommentOption -> !Text

-- | Construct a value of type <a>CreateIssueCommentOption</a> (by applying
--   it's required fields, if any)
mkCreateIssueCommentOption :: Text -> CreateIssueCommentOption

-- | CreateIssueOption CreateIssueOption options to create one issue
data CreateIssueOption
CreateIssueOption :: !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe Bool -> !Maybe DateTime -> !Maybe [Integer] -> !Maybe Integer -> !Maybe Text -> !Text -> CreateIssueOption

-- | "assignee" - deprecated
[createIssueOptionAssignee] :: CreateIssueOption -> !Maybe Text

-- | "assignees"
[createIssueOptionAssignees] :: CreateIssueOption -> !Maybe [Text]

-- | "body"
[createIssueOptionBody] :: CreateIssueOption -> !Maybe Text

-- | "closed"
[createIssueOptionClosed] :: CreateIssueOption -> !Maybe Bool

-- | "due_date"
[createIssueOptionDueDate] :: CreateIssueOption -> !Maybe DateTime

-- | "labels" - list of label ids
[createIssueOptionLabels] :: CreateIssueOption -> !Maybe [Integer]

-- | "milestone" - milestone id
[createIssueOptionMilestone] :: CreateIssueOption -> !Maybe Integer

-- | "ref"
[createIssueOptionRef] :: CreateIssueOption -> !Maybe Text

-- | <i>Required</i> "title"
[createIssueOptionTitle] :: CreateIssueOption -> !Text

-- | Construct a value of type <a>CreateIssueOption</a> (by applying it's
--   required fields, if any)
mkCreateIssueOption :: Text -> CreateIssueOption

-- | CreateKeyOption CreateKeyOption options when creating a key
data CreateKeyOption
CreateKeyOption :: !Text -> !Maybe Bool -> !Text -> CreateKeyOption

-- | <i>Required</i> "key" - An armored SSH key to add
[createKeyOptionKey] :: CreateKeyOption -> !Text

-- | "read_only" - Describe if the key has only read access or read/write
[createKeyOptionReadOnly] :: CreateKeyOption -> !Maybe Bool

-- | <i>Required</i> "title" - Title of the key to add
[createKeyOptionTitle] :: CreateKeyOption -> !Text

-- | Construct a value of type <a>CreateKeyOption</a> (by applying it's
--   required fields, if any)
mkCreateKeyOption :: Text -> Text -> CreateKeyOption

-- | CreateLabelOption CreateLabelOption options for creating a label
data CreateLabelOption
CreateLabelOption :: !Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Text -> CreateLabelOption

-- | <i>Required</i> "color"
[createLabelOptionColor] :: CreateLabelOption -> !Text

-- | "description"
[createLabelOptionDescription] :: CreateLabelOption -> !Maybe Text

-- | "exclusive"
[createLabelOptionExclusive] :: CreateLabelOption -> !Maybe Bool

-- | "is_archived"
[createLabelOptionIsArchived] :: CreateLabelOption -> !Maybe Bool

-- | <i>Required</i> "name"
[createLabelOptionName] :: CreateLabelOption -> !Text

-- | Construct a value of type <a>CreateLabelOption</a> (by applying it's
--   required fields, if any)
mkCreateLabelOption :: Text -> Text -> CreateLabelOption

-- | CreateMilestoneOption CreateMilestoneOption options for creating a
--   milestone
data CreateMilestoneOption
CreateMilestoneOption :: !Maybe Text -> !Maybe DateTime -> !Maybe E'State -> !Maybe Text -> CreateMilestoneOption

-- | "description"
[createMilestoneOptionDescription] :: CreateMilestoneOption -> !Maybe Text

-- | "due_on"
[createMilestoneOptionDueOn] :: CreateMilestoneOption -> !Maybe DateTime

-- | "state"
[createMilestoneOptionState] :: CreateMilestoneOption -> !Maybe E'State

-- | "title"
[createMilestoneOptionTitle] :: CreateMilestoneOption -> !Maybe Text

-- | Construct a value of type <a>CreateMilestoneOption</a> (by applying
--   it's required fields, if any)
mkCreateMilestoneOption :: CreateMilestoneOption

-- | CreateOAuth2ApplicationOptions CreateOAuth2ApplicationOptions holds
--   options to create an oauth2 application
data CreateOAuth2ApplicationOptions
CreateOAuth2ApplicationOptions :: !Maybe Bool -> !Maybe Text -> !Maybe [Text] -> !Maybe Bool -> CreateOAuth2ApplicationOptions

-- | "confidential_client"
[createOAuth2ApplicationOptionsConfidentialClient] :: CreateOAuth2ApplicationOptions -> !Maybe Bool

-- | "name"
[createOAuth2ApplicationOptionsName] :: CreateOAuth2ApplicationOptions -> !Maybe Text

-- | "redirect_uris"
[createOAuth2ApplicationOptionsRedirectUris] :: CreateOAuth2ApplicationOptions -> !Maybe [Text]

-- | "skip_secondary_authorization"
[createOAuth2ApplicationOptionsSkipSecondaryAuthorization] :: CreateOAuth2ApplicationOptions -> !Maybe Bool

-- | Construct a value of type <a>CreateOAuth2ApplicationOptions</a> (by
--   applying it's required fields, if any)
mkCreateOAuth2ApplicationOptions :: CreateOAuth2ApplicationOptions

-- | CreateOrUpdateSecretOption CreateOrUpdateSecretOption options when
--   creating or updating secret
data CreateOrUpdateSecretOption
CreateOrUpdateSecretOption :: !Text -> CreateOrUpdateSecretOption

-- | <i>Required</i> "data" - Data of the secret to update
[createOrUpdateSecretOptionData] :: CreateOrUpdateSecretOption -> !Text

-- | Construct a value of type <a>CreateOrUpdateSecretOption</a> (by
--   applying it's required fields, if any)
mkCreateOrUpdateSecretOption :: Text -> CreateOrUpdateSecretOption

-- | CreateOrgOption CreateOrgOption options for creating an organization
data CreateOrgOption
CreateOrgOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Text -> !Maybe E'Visibility -> !Maybe Text -> CreateOrgOption

-- | "description"
[createOrgOptionDescription] :: CreateOrgOption -> !Maybe Text

-- | "email"
[createOrgOptionEmail] :: CreateOrgOption -> !Maybe Text

-- | "full_name"
[createOrgOptionFullName] :: CreateOrgOption -> !Maybe Text

-- | "location"
[createOrgOptionLocation] :: CreateOrgOption -> !Maybe Text

-- | "repo_admin_change_team_access"
[createOrgOptionRepoAdminChangeTeamAccess] :: CreateOrgOption -> !Maybe Bool

-- | <i>Required</i> "username"
[createOrgOptionUsername] :: CreateOrgOption -> !Text

-- | "visibility" - possible values are `public` (default), `limited` or
--   `private`
[createOrgOptionVisibility] :: CreateOrgOption -> !Maybe E'Visibility

-- | "website"
[createOrgOptionWebsite] :: CreateOrgOption -> !Maybe Text

-- | Construct a value of type <a>CreateOrgOption</a> (by applying it's
--   required fields, if any)
mkCreateOrgOption :: Text -> CreateOrgOption

-- | CreatePullRequestOption CreatePullRequestOption options when creating
--   a pull request
data CreatePullRequestOption
CreatePullRequestOption :: !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe [Integer] -> !Maybe Integer -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Text -> CreatePullRequestOption

-- | "assignee"
[createPullRequestOptionAssignee] :: CreatePullRequestOption -> !Maybe Text

-- | "assignees"
[createPullRequestOptionAssignees] :: CreatePullRequestOption -> !Maybe [Text]

-- | "base"
[createPullRequestOptionBase] :: CreatePullRequestOption -> !Maybe Text

-- | "body"
[createPullRequestOptionBody] :: CreatePullRequestOption -> !Maybe Text

-- | "due_date"
[createPullRequestOptionDueDate] :: CreatePullRequestOption -> !Maybe DateTime

-- | "head"
[createPullRequestOptionHead] :: CreatePullRequestOption -> !Maybe Text

-- | "labels"
[createPullRequestOptionLabels] :: CreatePullRequestOption -> !Maybe [Integer]

-- | "milestone"
[createPullRequestOptionMilestone] :: CreatePullRequestOption -> !Maybe Integer

-- | "reviewers"
[createPullRequestOptionReviewers] :: CreatePullRequestOption -> !Maybe [Text]

-- | "team_reviewers"
[createPullRequestOptionTeamReviewers] :: CreatePullRequestOption -> !Maybe [Text]

-- | "title"
[createPullRequestOptionTitle] :: CreatePullRequestOption -> !Maybe Text

-- | Construct a value of type <a>CreatePullRequestOption</a> (by applying
--   it's required fields, if any)
mkCreatePullRequestOption :: CreatePullRequestOption

-- | CreatePullReviewComment CreatePullReviewComment represent a review
--   comment for creation api
data CreatePullReviewComment
CreatePullReviewComment :: !Maybe Text -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> CreatePullReviewComment

-- | "body"
[createPullReviewCommentBody] :: CreatePullReviewComment -> !Maybe Text

-- | "new_position" - if comment to new file line or 0
[createPullReviewCommentNewPosition] :: CreatePullReviewComment -> !Maybe Integer

-- | "old_position" - if comment to old file line or 0
[createPullReviewCommentOldPosition] :: CreatePullReviewComment -> !Maybe Integer

-- | "path" - the tree path
[createPullReviewCommentPath] :: CreatePullReviewComment -> !Maybe Text

-- | Construct a value of type <a>CreatePullReviewComment</a> (by applying
--   it's required fields, if any)
mkCreatePullReviewComment :: CreatePullReviewComment

-- | CreatePullReviewOptions CreatePullReviewOptions are options to create
--   a pull review
data CreatePullReviewOptions
CreatePullReviewOptions :: !Maybe Text -> !Maybe [CreatePullReviewComment] -> !Maybe Text -> !Maybe Text -> CreatePullReviewOptions

-- | "body"
[createPullReviewOptionsBody] :: CreatePullReviewOptions -> !Maybe Text

-- | "comments"
[createPullReviewOptionsComments] :: CreatePullReviewOptions -> !Maybe [CreatePullReviewComment]

-- | "commit_id"
[createPullReviewOptionsCommitId] :: CreatePullReviewOptions -> !Maybe Text

-- | "event" - ReviewStateType review state type
[createPullReviewOptionsEvent] :: CreatePullReviewOptions -> !Maybe Text

-- | Construct a value of type <a>CreatePullReviewOptions</a> (by applying
--   it's required fields, if any)
mkCreatePullReviewOptions :: CreatePullReviewOptions

-- | CreatePushMirrorOption CreatePushMirrorOption represents need
--   information to create a push mirror of a repository.
data CreatePushMirrorOption
CreatePushMirrorOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> CreatePushMirrorOption

-- | "interval"
[createPushMirrorOptionInterval] :: CreatePushMirrorOption -> !Maybe Text

-- | "remote_address"
[createPushMirrorOptionRemoteAddress] :: CreatePushMirrorOption -> !Maybe Text

-- | "remote_password"
[createPushMirrorOptionRemotePassword] :: CreatePushMirrorOption -> !Maybe Text

-- | "remote_username"
[createPushMirrorOptionRemoteUsername] :: CreatePushMirrorOption -> !Maybe Text

-- | "sync_on_commit"
[createPushMirrorOptionSyncOnCommit] :: CreatePushMirrorOption -> !Maybe Bool

-- | Construct a value of type <a>CreatePushMirrorOption</a> (by applying
--   it's required fields, if any)
mkCreatePushMirrorOption :: CreatePushMirrorOption

-- | CreateReleaseOption CreateReleaseOption options when creating a
--   release
data CreateReleaseOption
CreateReleaseOption :: !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Text -> !Maybe Text -> CreateReleaseOption

-- | "body"
[createReleaseOptionBody] :: CreateReleaseOption -> !Maybe Text

-- | "draft"
[createReleaseOptionDraft] :: CreateReleaseOption -> !Maybe Bool

-- | "name"
[createReleaseOptionName] :: CreateReleaseOption -> !Maybe Text

-- | "prerelease"
[createReleaseOptionPrerelease] :: CreateReleaseOption -> !Maybe Bool

-- | <i>Required</i> "tag_name"
[createReleaseOptionTagName] :: CreateReleaseOption -> !Text

-- | "target_commitish"
[createReleaseOptionTargetCommitish] :: CreateReleaseOption -> !Maybe Text

-- | Construct a value of type <a>CreateReleaseOption</a> (by applying it's
--   required fields, if any)
mkCreateReleaseOption :: Text -> CreateReleaseOption

-- | CreateRepoOption CreateRepoOption options when creating repository
data CreateRepoOption
CreateRepoOption :: !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Text -> !Maybe E'ObjectFormatName -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe E'TrustModel -> CreateRepoOption

-- | "auto_init" - Whether the repository should be auto-initialized?
[createRepoOptionAutoInit] :: CreateRepoOption -> !Maybe Bool

-- | "default_branch" - DefaultBranch of the repository (used when
--   initializes and in template)
[createRepoOptionDefaultBranch] :: CreateRepoOption -> !Maybe Text

-- | "description" - Description of the repository to create
[createRepoOptionDescription] :: CreateRepoOption -> !Maybe Text

-- | "gitignores" - Gitignores to use
[createRepoOptionGitignores] :: CreateRepoOption -> !Maybe Text

-- | "issue_labels" - Label-Set to use
[createRepoOptionIssueLabels] :: CreateRepoOption -> !Maybe Text

-- | "license" - License to use
[createRepoOptionLicense] :: CreateRepoOption -> !Maybe Text

-- | <i>Required</i> "name" - Name of the repository to create
[createRepoOptionName] :: CreateRepoOption -> !Text

-- | "object_format_name" - ObjectFormatName of the underlying git
--   repository
[createRepoOptionObjectFormatName] :: CreateRepoOption -> !Maybe E'ObjectFormatName

-- | "private" - Whether the repository is private
[createRepoOptionPrivate] :: CreateRepoOption -> !Maybe Bool

-- | "readme" - Readme of the repository to create
[createRepoOptionReadme] :: CreateRepoOption -> !Maybe Text

-- | "template" - Whether the repository is template
[createRepoOptionTemplate] :: CreateRepoOption -> !Maybe Bool

-- | "trust_model" - TrustModel of the repository
[createRepoOptionTrustModel] :: CreateRepoOption -> !Maybe E'TrustModel

-- | Construct a value of type <a>CreateRepoOption</a> (by applying it's
--   required fields, if any)
mkCreateRepoOption :: Text -> CreateRepoOption

-- | CreateStatusOption CreateStatusOption holds the information needed to
--   create a new CommitStatus for a Commit
data CreateStatusOption
CreateStatusOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> CreateStatusOption

-- | "context"
[createStatusOptionContext] :: CreateStatusOption -> !Maybe Text

-- | "description"
[createStatusOptionDescription] :: CreateStatusOption -> !Maybe Text

-- | "state" - CommitStatusState holds the state of a CommitStatus It can
--   be &amp;quot;pending&amp;quot;, &amp;quot;success&amp;quot;,
--   &amp;quot;error&amp;quot; and &amp;quot;failure&amp;quot;
[createStatusOptionState] :: CreateStatusOption -> !Maybe Text

-- | "target_url"
[createStatusOptionTargetUrl] :: CreateStatusOption -> !Maybe Text

-- | Construct a value of type <a>CreateStatusOption</a> (by applying it's
--   required fields, if any)
mkCreateStatusOption :: CreateStatusOption

-- | CreateTagOption CreateTagOption options when creating a tag
data CreateTagOption
CreateTagOption :: !Maybe Text -> !Text -> !Maybe Text -> CreateTagOption

-- | "message"
[createTagOptionMessage] :: CreateTagOption -> !Maybe Text

-- | <i>Required</i> "tag_name"
[createTagOptionTagName] :: CreateTagOption -> !Text

-- | "target"
[createTagOptionTarget] :: CreateTagOption -> !Maybe Text

-- | Construct a value of type <a>CreateTagOption</a> (by applying it's
--   required fields, if any)
mkCreateTagOption :: Text -> CreateTagOption

-- | CreateTagProtectionOption CreateTagProtectionOption options for
--   creating a tag protection
data CreateTagProtectionOption
CreateTagProtectionOption :: !Maybe Text -> !Maybe [Text] -> !Maybe [Text] -> CreateTagProtectionOption

-- | "name_pattern"
[createTagProtectionOptionNamePattern] :: CreateTagProtectionOption -> !Maybe Text

-- | "whitelist_teams"
[createTagProtectionOptionWhitelistTeams] :: CreateTagProtectionOption -> !Maybe [Text]

-- | "whitelist_usernames"
[createTagProtectionOptionWhitelistUsernames] :: CreateTagProtectionOption -> !Maybe [Text]

-- | Construct a value of type <a>CreateTagProtectionOption</a> (by
--   applying it's required fields, if any)
mkCreateTagProtectionOption :: CreateTagProtectionOption

-- | CreateTeamOption CreateTeamOption options for creating a team
data CreateTeamOption
CreateTeamOption :: !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Text -> !Maybe E'Permission -> !Maybe [Text] -> !Maybe (Map String Text) -> CreateTeamOption

-- | "can_create_org_repo"
[createTeamOptionCanCreateOrgRepo] :: CreateTeamOption -> !Maybe Bool

-- | "description"
[createTeamOptionDescription] :: CreateTeamOption -> !Maybe Text

-- | "includes_all_repositories"
[createTeamOptionIncludesAllRepositories] :: CreateTeamOption -> !Maybe Bool

-- | <i>Required</i> "name"
[createTeamOptionName] :: CreateTeamOption -> !Text

-- | "permission"
[createTeamOptionPermission] :: CreateTeamOption -> !Maybe E'Permission

-- | "units"
[createTeamOptionUnits] :: CreateTeamOption -> !Maybe [Text]

-- | "units_map"
[createTeamOptionUnitsMap] :: CreateTeamOption -> !Maybe (Map String Text)

-- | Construct a value of type <a>CreateTeamOption</a> (by applying it's
--   required fields, if any)
mkCreateTeamOption :: Text -> CreateTeamOption

-- | CreateUserOption CreateUserOption create user options
data CreateUserOption
CreateUserOption :: !Maybe DateTime -> !Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Integer -> !Text -> !Maybe Text -> CreateUserOption

-- | "created_at" - For explicitly setting the user creation timestamp.
--   Useful when users are migrated from other systems. When omitted, the
--   user's creation timestamp will be set to &amp;quot;now&amp;quot;.
[createUserOptionCreatedAt] :: CreateUserOption -> !Maybe DateTime

-- | <i>Required</i> "email"
[createUserOptionEmail] :: CreateUserOption -> !Text

-- | "full_name"
[createUserOptionFullName] :: CreateUserOption -> !Maybe Text

-- | "login_name"
[createUserOptionLoginName] :: CreateUserOption -> !Maybe Text

-- | "must_change_password"
[createUserOptionMustChangePassword] :: CreateUserOption -> !Maybe Bool

-- | "password"
[createUserOptionPassword] :: CreateUserOption -> !Maybe Text

-- | "restricted"
[createUserOptionRestricted] :: CreateUserOption -> !Maybe Bool

-- | "send_notify"
[createUserOptionSendNotify] :: CreateUserOption -> !Maybe Bool

-- | "source_id"
[createUserOptionSourceId] :: CreateUserOption -> !Maybe Integer

-- | <i>Required</i> "username"
[createUserOptionUsername] :: CreateUserOption -> !Text

-- | "visibility"
[createUserOptionVisibility] :: CreateUserOption -> !Maybe Text

-- | Construct a value of type <a>CreateUserOption</a> (by applying it's
--   required fields, if any)
mkCreateUserOption :: Text -> Text -> CreateUserOption

-- | CreateVariableOption CreateVariableOption the option when creating
--   variable
data CreateVariableOption
CreateVariableOption :: !Text -> CreateVariableOption

-- | <i>Required</i> "value" - Value of the variable to create
[createVariableOptionValue] :: CreateVariableOption -> !Text

-- | Construct a value of type <a>CreateVariableOption</a> (by applying
--   it's required fields, if any)
mkCreateVariableOption :: Text -> CreateVariableOption

-- | CreateWikiPageOptions CreateWikiPageOptions form for creating wiki
data CreateWikiPageOptions
CreateWikiPageOptions :: !Maybe Text -> !Maybe Text -> !Maybe Text -> CreateWikiPageOptions

-- | "content_base64" - content must be base64 encoded
[createWikiPageOptionsContentBase64] :: CreateWikiPageOptions -> !Maybe Text

-- | "message" - optional commit message summarizing the change
[createWikiPageOptionsMessage] :: CreateWikiPageOptions -> !Maybe Text

-- | "title" - page title. leave empty to keep unchanged
[createWikiPageOptionsTitle] :: CreateWikiPageOptions -> !Maybe Text

-- | Construct a value of type <a>CreateWikiPageOptions</a> (by applying
--   it's required fields, if any)
mkCreateWikiPageOptions :: CreateWikiPageOptions

-- | Cron Cron represents a Cron task
data Cron
Cron :: !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> !Maybe DateTime -> !Maybe Text -> Cron

-- | "exec_times"
[cronExecTimes] :: Cron -> !Maybe Integer

-- | "name"
[cronName] :: Cron -> !Maybe Text

-- | "next"
[cronNext] :: Cron -> !Maybe DateTime

-- | "prev"
[cronPrev] :: Cron -> !Maybe DateTime

-- | "schedule"
[cronSchedule] :: Cron -> !Maybe Text

-- | Construct a value of type <a>Cron</a> (by applying it's required
--   fields, if any)
mkCron :: Cron

-- | DeleteEmailOption DeleteEmailOption options when deleting email
--   addresses
data DeleteEmailOption
DeleteEmailOption :: !Maybe [Text] -> DeleteEmailOption

-- | "emails" - email addresses to delete
[deleteEmailOptionEmails] :: DeleteEmailOption -> !Maybe [Text]

-- | Construct a value of type <a>DeleteEmailOption</a> (by applying it's
--   required fields, if any)
mkDeleteEmailOption :: DeleteEmailOption

-- | DeleteFileOptions DeleteFileOptions options for deleting files (used
--   for other File structs below) Note: <tt>author</tt> and
--   <tt>committer</tt> are optional (if only one is given, it will be used
--   for the other, otherwise the authenticated user will be used)
data DeleteFileOptions
DeleteFileOptions :: !Maybe Identity -> !Maybe Text -> !Maybe Identity -> !Maybe CommitDateOptions -> !Maybe Text -> !Maybe Text -> !Text -> !Maybe Bool -> DeleteFileOptions

-- | "author"
[deleteFileOptionsAuthor] :: DeleteFileOptions -> !Maybe Identity

-- | "branch" - branch (optional) to base this file from. if not given, the
--   default branch is used
[deleteFileOptionsBranch] :: DeleteFileOptions -> !Maybe Text

-- | "committer"
[deleteFileOptionsCommitter] :: DeleteFileOptions -> !Maybe Identity

-- | "dates"
[deleteFileOptionsDates] :: DeleteFileOptions -> !Maybe CommitDateOptions

-- | "message" - message (optional) for the commit of this file. if not
--   supplied, a default message will be used
[deleteFileOptionsMessage] :: DeleteFileOptions -> !Maybe Text

-- | "new_branch" - new_branch (optional) will make a new branch from
--   `branch` before creating the file
[deleteFileOptionsNewBranch] :: DeleteFileOptions -> !Maybe Text

-- | <i>Required</i> "sha" - sha is the SHA for the file that already
--   exists
[deleteFileOptionsSha] :: DeleteFileOptions -> !Text

-- | "signoff" - Add a Signed-off-by trailer by the committer at the end of
--   the commit log message.
[deleteFileOptionsSignoff] :: DeleteFileOptions -> !Maybe Bool

-- | Construct a value of type <a>DeleteFileOptions</a> (by applying it's
--   required fields, if any)
mkDeleteFileOptions :: Text -> DeleteFileOptions

-- | DeployKey DeployKey a deploy key
data DeployKey
DeployKey :: !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Repository -> !Maybe Text -> !Maybe Text -> DeployKey

-- | "created_at"
[deployKeyCreatedAt] :: DeployKey -> !Maybe DateTime

-- | "fingerprint"
[deployKeyFingerprint] :: DeployKey -> !Maybe Text

-- | "id"
[deployKeyId] :: DeployKey -> !Maybe Integer

-- | "key"
[deployKeyKey] :: DeployKey -> !Maybe Text

-- | "key_id"
[deployKeyKeyId] :: DeployKey -> !Maybe Integer

-- | "read_only"
[deployKeyReadOnly] :: DeployKey -> !Maybe Bool

-- | "repository"
[deployKeyRepository] :: DeployKey -> !Maybe Repository

-- | "title"
[deployKeyTitle] :: DeployKey -> !Maybe Text

-- | "url"
[deployKeyUrl] :: DeployKey -> !Maybe Text

-- | Construct a value of type <a>DeployKey</a> (by applying it's required
--   fields, if any)
mkDeployKey :: DeployKey

-- | DismissPullReviewOptions DismissPullReviewOptions are options to
--   dismiss a pull review
data DismissPullReviewOptions
DismissPullReviewOptions :: !Maybe Text -> !Maybe Bool -> DismissPullReviewOptions

-- | "message"
[dismissPullReviewOptionsMessage] :: DismissPullReviewOptions -> !Maybe Text

-- | "priors"
[dismissPullReviewOptionsPriors] :: DismissPullReviewOptions -> !Maybe Bool

-- | Construct a value of type <a>DismissPullReviewOptions</a> (by applying
--   it's required fields, if any)
mkDismissPullReviewOptions :: DismissPullReviewOptions

-- | EditAttachmentOptions EditAttachmentOptions options for editing
--   attachments
data EditAttachmentOptions
EditAttachmentOptions :: !Maybe Text -> EditAttachmentOptions

-- | "name"
[editAttachmentOptionsName] :: EditAttachmentOptions -> !Maybe Text

-- | Construct a value of type <a>EditAttachmentOptions</a> (by applying
--   it's required fields, if any)
mkEditAttachmentOptions :: EditAttachmentOptions

-- | EditBranchProtectionOption EditBranchProtectionOption options for
--   editing a branch protection
data EditBranchProtectionOption
EditBranchProtectionOption :: !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe [Text] -> !Maybe [Text] -> !Maybe Bool -> !Maybe Integer -> !Maybe [Text] -> !Maybe Text -> EditBranchProtectionOption

-- | "approvals_whitelist_teams"
[editBranchProtectionOptionApprovalsWhitelistTeams] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "approvals_whitelist_username"
[editBranchProtectionOptionApprovalsWhitelistUsername] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "block_admin_merge_override"
[editBranchProtectionOptionBlockAdminMergeOverride] :: EditBranchProtectionOption -> !Maybe Bool

-- | "block_on_official_review_requests"
[editBranchProtectionOptionBlockOnOfficialReviewRequests] :: EditBranchProtectionOption -> !Maybe Bool

-- | "block_on_outdated_branch"
[editBranchProtectionOptionBlockOnOutdatedBranch] :: EditBranchProtectionOption -> !Maybe Bool

-- | "block_on_rejected_reviews"
[editBranchProtectionOptionBlockOnRejectedReviews] :: EditBranchProtectionOption -> !Maybe Bool

-- | "dismiss_stale_approvals"
[editBranchProtectionOptionDismissStaleApprovals] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_approvals_whitelist"
[editBranchProtectionOptionEnableApprovalsWhitelist] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_force_push"
[editBranchProtectionOptionEnableForcePush] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_force_push_allowlist"
[editBranchProtectionOptionEnableForcePushAllowlist] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_merge_whitelist"
[editBranchProtectionOptionEnableMergeWhitelist] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_push"
[editBranchProtectionOptionEnablePush] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_push_whitelist"
[editBranchProtectionOptionEnablePushWhitelist] :: EditBranchProtectionOption -> !Maybe Bool

-- | "enable_status_check"
[editBranchProtectionOptionEnableStatusCheck] :: EditBranchProtectionOption -> !Maybe Bool

-- | "force_push_allowlist_deploy_keys"
[editBranchProtectionOptionForcePushAllowlistDeployKeys] :: EditBranchProtectionOption -> !Maybe Bool

-- | "force_push_allowlist_teams"
[editBranchProtectionOptionForcePushAllowlistTeams] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "force_push_allowlist_usernames"
[editBranchProtectionOptionForcePushAllowlistUsernames] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "ignore_stale_approvals"
[editBranchProtectionOptionIgnoreStaleApprovals] :: EditBranchProtectionOption -> !Maybe Bool

-- | "merge_whitelist_teams"
[editBranchProtectionOptionMergeWhitelistTeams] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "merge_whitelist_usernames"
[editBranchProtectionOptionMergeWhitelistUsernames] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "priority"
[editBranchProtectionOptionPriority] :: EditBranchProtectionOption -> !Maybe Integer

-- | "protected_file_patterns"
[editBranchProtectionOptionProtectedFilePatterns] :: EditBranchProtectionOption -> !Maybe Text

-- | "push_whitelist_deploy_keys"
[editBranchProtectionOptionPushWhitelistDeployKeys] :: EditBranchProtectionOption -> !Maybe Bool

-- | "push_whitelist_teams"
[editBranchProtectionOptionPushWhitelistTeams] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "push_whitelist_usernames"
[editBranchProtectionOptionPushWhitelistUsernames] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "require_signed_commits"
[editBranchProtectionOptionRequireSignedCommits] :: EditBranchProtectionOption -> !Maybe Bool

-- | "required_approvals"
[editBranchProtectionOptionRequiredApprovals] :: EditBranchProtectionOption -> !Maybe Integer

-- | "status_check_contexts"
[editBranchProtectionOptionStatusCheckContexts] :: EditBranchProtectionOption -> !Maybe [Text]

-- | "unprotected_file_patterns"
[editBranchProtectionOptionUnprotectedFilePatterns] :: EditBranchProtectionOption -> !Maybe Text

-- | Construct a value of type <a>EditBranchProtectionOption</a> (by
--   applying it's required fields, if any)
mkEditBranchProtectionOption :: EditBranchProtectionOption

-- | EditDeadlineOption EditDeadlineOption options for creating a deadline
data EditDeadlineOption
EditDeadlineOption :: !DateTime -> EditDeadlineOption

-- | <i>Required</i> "due_date"
[editDeadlineOptionDueDate] :: EditDeadlineOption -> !DateTime

-- | Construct a value of type <a>EditDeadlineOption</a> (by applying it's
--   required fields, if any)
mkEditDeadlineOption :: DateTime -> EditDeadlineOption

-- | EditGitHookOption EditGitHookOption options when modifying one Git
--   hook
data EditGitHookOption
EditGitHookOption :: !Maybe Text -> EditGitHookOption

-- | "content"
[editGitHookOptionContent] :: EditGitHookOption -> !Maybe Text

-- | Construct a value of type <a>EditGitHookOption</a> (by applying it's
--   required fields, if any)
mkEditGitHookOption :: EditGitHookOption

-- | EditHookOption EditHookOption options when modify one hook
data EditHookOption
EditHookOption :: !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe (Map String Text) -> !Maybe [Text] -> EditHookOption

-- | "active"
[editHookOptionActive] :: EditHookOption -> !Maybe Bool

-- | "authorization_header"
[editHookOptionAuthorizationHeader] :: EditHookOption -> !Maybe Text

-- | "branch_filter"
[editHookOptionBranchFilter] :: EditHookOption -> !Maybe Text

-- | "config"
[editHookOptionConfig] :: EditHookOption -> !Maybe (Map String Text)

-- | "events"
[editHookOptionEvents] :: EditHookOption -> !Maybe [Text]

-- | Construct a value of type <a>EditHookOption</a> (by applying it's
--   required fields, if any)
mkEditHookOption :: EditHookOption

-- | EditIssueCommentOption EditIssueCommentOption options for editing a
--   comment
data EditIssueCommentOption
EditIssueCommentOption :: !Text -> EditIssueCommentOption

-- | <i>Required</i> "body"
[editIssueCommentOptionBody] :: EditIssueCommentOption -> !Text

-- | Construct a value of type <a>EditIssueCommentOption</a> (by applying
--   it's required fields, if any)
mkEditIssueCommentOption :: Text -> EditIssueCommentOption

-- | EditIssueOption EditIssueOption options for editing an issue
data EditIssueOption
EditIssueOption :: !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> EditIssueOption

-- | "assignee" - deprecated
[editIssueOptionAssignee] :: EditIssueOption -> !Maybe Text

-- | "assignees"
[editIssueOptionAssignees] :: EditIssueOption -> !Maybe [Text]

-- | "body"
[editIssueOptionBody] :: EditIssueOption -> !Maybe Text

-- | "due_date"
[editIssueOptionDueDate] :: EditIssueOption -> !Maybe DateTime

-- | "milestone"
[editIssueOptionMilestone] :: EditIssueOption -> !Maybe Integer

-- | "ref"
[editIssueOptionRef] :: EditIssueOption -> !Maybe Text

-- | "state"
[editIssueOptionState] :: EditIssueOption -> !Maybe Text

-- | "title"
[editIssueOptionTitle] :: EditIssueOption -> !Maybe Text

-- | "unset_due_date"
[editIssueOptionUnsetDueDate] :: EditIssueOption -> !Maybe Bool

-- | Construct a value of type <a>EditIssueOption</a> (by applying it's
--   required fields, if any)
mkEditIssueOption :: EditIssueOption

-- | EditLabelOption EditLabelOption options for editing a label
data EditLabelOption
EditLabelOption :: !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> EditLabelOption

-- | "color"
[editLabelOptionColor] :: EditLabelOption -> !Maybe Text

-- | "description"
[editLabelOptionDescription] :: EditLabelOption -> !Maybe Text

-- | "exclusive"
[editLabelOptionExclusive] :: EditLabelOption -> !Maybe Bool

-- | "is_archived"
[editLabelOptionIsArchived] :: EditLabelOption -> !Maybe Bool

-- | "name"
[editLabelOptionName] :: EditLabelOption -> !Maybe Text

-- | Construct a value of type <a>EditLabelOption</a> (by applying it's
--   required fields, if any)
mkEditLabelOption :: EditLabelOption

-- | EditMilestoneOption EditMilestoneOption options for editing a
--   milestone
data EditMilestoneOption
EditMilestoneOption :: !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> EditMilestoneOption

-- | "description"
[editMilestoneOptionDescription] :: EditMilestoneOption -> !Maybe Text

-- | "due_on"
[editMilestoneOptionDueOn] :: EditMilestoneOption -> !Maybe DateTime

-- | "state"
[editMilestoneOptionState] :: EditMilestoneOption -> !Maybe Text

-- | "title"
[editMilestoneOptionTitle] :: EditMilestoneOption -> !Maybe Text

-- | Construct a value of type <a>EditMilestoneOption</a> (by applying it's
--   required fields, if any)
mkEditMilestoneOption :: EditMilestoneOption

-- | EditOrgOption EditOrgOption options for editing an organization
data EditOrgOption
EditOrgOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe E'Visibility -> !Maybe Text -> EditOrgOption

-- | "description"
[editOrgOptionDescription] :: EditOrgOption -> !Maybe Text

-- | "email"
[editOrgOptionEmail] :: EditOrgOption -> !Maybe Text

-- | "full_name"
[editOrgOptionFullName] :: EditOrgOption -> !Maybe Text

-- | "location"
[editOrgOptionLocation] :: EditOrgOption -> !Maybe Text

-- | "repo_admin_change_team_access"
[editOrgOptionRepoAdminChangeTeamAccess] :: EditOrgOption -> !Maybe Bool

-- | "visibility" - possible values are `public`, `limited` or `private`
[editOrgOptionVisibility] :: EditOrgOption -> !Maybe E'Visibility

-- | "website"
[editOrgOptionWebsite] :: EditOrgOption -> !Maybe Text

-- | Construct a value of type <a>EditOrgOption</a> (by applying it's
--   required fields, if any)
mkEditOrgOption :: EditOrgOption

-- | EditPullRequestOption EditPullRequestOption options when modify pull
--   request
data EditPullRequestOption
EditPullRequestOption :: !Maybe Bool -> !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe [Integer] -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> EditPullRequestOption

-- | "allow_maintainer_edit"
[editPullRequestOptionAllowMaintainerEdit] :: EditPullRequestOption -> !Maybe Bool

-- | "assignee"
[editPullRequestOptionAssignee] :: EditPullRequestOption -> !Maybe Text

-- | "assignees"
[editPullRequestOptionAssignees] :: EditPullRequestOption -> !Maybe [Text]

-- | "base"
[editPullRequestOptionBase] :: EditPullRequestOption -> !Maybe Text

-- | "body"
[editPullRequestOptionBody] :: EditPullRequestOption -> !Maybe Text

-- | "due_date"
[editPullRequestOptionDueDate] :: EditPullRequestOption -> !Maybe DateTime

-- | "labels"
[editPullRequestOptionLabels] :: EditPullRequestOption -> !Maybe [Integer]

-- | "milestone"
[editPullRequestOptionMilestone] :: EditPullRequestOption -> !Maybe Integer

-- | "state"
[editPullRequestOptionState] :: EditPullRequestOption -> !Maybe Text

-- | "title"
[editPullRequestOptionTitle] :: EditPullRequestOption -> !Maybe Text

-- | "unset_due_date"
[editPullRequestOptionUnsetDueDate] :: EditPullRequestOption -> !Maybe Bool

-- | Construct a value of type <a>EditPullRequestOption</a> (by applying
--   it's required fields, if any)
mkEditPullRequestOption :: EditPullRequestOption

-- | EditReactionOption EditReactionOption contain the reaction type
data EditReactionOption
EditReactionOption :: !Maybe Text -> EditReactionOption

-- | "content"
[editReactionOptionContent] :: EditReactionOption -> !Maybe Text

-- | Construct a value of type <a>EditReactionOption</a> (by applying it's
--   required fields, if any)
mkEditReactionOption :: EditReactionOption

-- | EditReleaseOption EditReleaseOption options when editing a release
data EditReleaseOption
EditReleaseOption :: !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> EditReleaseOption

-- | "body"
[editReleaseOptionBody] :: EditReleaseOption -> !Maybe Text

-- | "draft"
[editReleaseOptionDraft] :: EditReleaseOption -> !Maybe Bool

-- | "name"
[editReleaseOptionName] :: EditReleaseOption -> !Maybe Text

-- | "prerelease"
[editReleaseOptionPrerelease] :: EditReleaseOption -> !Maybe Bool

-- | "tag_name"
[editReleaseOptionTagName] :: EditReleaseOption -> !Maybe Text

-- | "target_commitish"
[editReleaseOptionTargetCommitish] :: EditReleaseOption -> !Maybe Text

-- | Construct a value of type <a>EditReleaseOption</a> (by applying it's
--   required fields, if any)
mkEditReleaseOption :: EditReleaseOption

-- | EditRepoOption EditRepoOption options when editing a repository's
--   properties
data EditRepoOption
EditRepoOption :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe ExternalTracker -> !Maybe ExternalWiki -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe InternalTracker -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> EditRepoOption

-- | "allow_fast_forward_only_merge" - either `true` to allow
--   fast-forward-only merging pull requests, or `false` to prevent
--   fast-forward-only merging.
[editRepoOptionAllowFastForwardOnlyMerge] :: EditRepoOption -> !Maybe Bool

-- | "allow_manual_merge" - either `true` to allow mark pr as merged
--   manually, or `false` to prevent it.
[editRepoOptionAllowManualMerge] :: EditRepoOption -> !Maybe Bool

-- | "allow_merge_commits" - either `true` to allow merging pull requests
--   with a merge commit, or `false` to prevent merging pull requests with
--   merge commits.
[editRepoOptionAllowMergeCommits] :: EditRepoOption -> !Maybe Bool

-- | "allow_rebase" - either `true` to allow rebase-merging pull requests,
--   or `false` to prevent rebase-merging.
[editRepoOptionAllowRebase] :: EditRepoOption -> !Maybe Bool

-- | "allow_rebase_explicit" - either `true` to allow rebase with explicit
--   merge commits (--no-ff), or `false` to prevent rebase with explicit
--   merge commits.
[editRepoOptionAllowRebaseExplicit] :: EditRepoOption -> !Maybe Bool

-- | "allow_rebase_update" - either `true` to allow updating pull request
--   branch by rebase, or `false` to prevent it.
[editRepoOptionAllowRebaseUpdate] :: EditRepoOption -> !Maybe Bool

-- | "allow_squash_merge" - either `true` to allow squash-merging pull
--   requests, or `false` to prevent squash-merging.
[editRepoOptionAllowSquashMerge] :: EditRepoOption -> !Maybe Bool

-- | "archived" - set to `true` to archive this repository.
[editRepoOptionArchived] :: EditRepoOption -> !Maybe Bool

-- | "autodetect_manual_merge" - either `true` to enable
--   AutodetectManualMerge, or `false` to prevent it. Note: In some special
--   cases, misjudgments can occur.
[editRepoOptionAutodetectManualMerge] :: EditRepoOption -> !Maybe Bool

-- | "default_allow_maintainer_edit" - set to `true` to allow edits from
--   maintainers by default
[editRepoOptionDefaultAllowMaintainerEdit] :: EditRepoOption -> !Maybe Bool

-- | "default_branch" - sets the default branch for this repository.
[editRepoOptionDefaultBranch] :: EditRepoOption -> !Maybe Text

-- | "default_delete_branch_after_merge" - set to `true` to delete pr
--   branch after merge by default
[editRepoOptionDefaultDeleteBranchAfterMerge] :: EditRepoOption -> !Maybe Bool

-- | "default_merge_style" - set to a merge style to be used by this
--   repository: &amp;quot;merge&amp;quot;, &amp;quot;rebase&amp;quot;,
--   &amp;quot;rebase-merge&amp;quot;, &amp;quot;squash&amp;quot;, or
--   &amp;quot;fast-forward-only&amp;quot;.
[editRepoOptionDefaultMergeStyle] :: EditRepoOption -> !Maybe Text

-- | "description" - a short description of the repository.
[editRepoOptionDescription] :: EditRepoOption -> !Maybe Text

-- | "enable_prune" - enable prune - remove obsolete remote-tracking
--   references when mirroring
[editRepoOptionEnablePrune] :: EditRepoOption -> !Maybe Bool

-- | "external_tracker"
[editRepoOptionExternalTracker] :: EditRepoOption -> !Maybe ExternalTracker

-- | "external_wiki"
[editRepoOptionExternalWiki] :: EditRepoOption -> !Maybe ExternalWiki

-- | "has_actions" - either `true` to enable actions unit, or `false` to
--   disable them.
[editRepoOptionHasActions] :: EditRepoOption -> !Maybe Bool

-- | "has_issues" - either `true` to enable issues for this repository or
--   `false` to disable them.
[editRepoOptionHasIssues] :: EditRepoOption -> !Maybe Bool

-- | "has_packages" - either `true` to enable packages unit, or `false` to
--   disable them.
[editRepoOptionHasPackages] :: EditRepoOption -> !Maybe Bool

-- | "has_projects" - either `true` to enable project unit, or `false` to
--   disable them.
[editRepoOptionHasProjects] :: EditRepoOption -> !Maybe Bool

-- | "has_pull_requests" - either `true` to allow pull requests, or `false`
--   to prevent pull request.
[editRepoOptionHasPullRequests] :: EditRepoOption -> !Maybe Bool

-- | "has_releases" - either `true` to enable releases unit, or `false` to
--   disable them.
[editRepoOptionHasReleases] :: EditRepoOption -> !Maybe Bool

-- | "has_wiki" - either `true` to enable the wiki for this repository or
--   `false` to disable it.
[editRepoOptionHasWiki] :: EditRepoOption -> !Maybe Bool

-- | "ignore_whitespace_conflicts" - either `true` to ignore whitespace for
--   conflicts, or `false` to not ignore whitespace.
[editRepoOptionIgnoreWhitespaceConflicts] :: EditRepoOption -> !Maybe Bool

-- | "internal_tracker"
[editRepoOptionInternalTracker] :: EditRepoOption -> !Maybe InternalTracker

-- | "mirror_interval" - set to a string like `8h30m0s` to set the mirror
--   interval time
[editRepoOptionMirrorInterval] :: EditRepoOption -> !Maybe Text

-- | "name" - name of the repository
[editRepoOptionName] :: EditRepoOption -> !Maybe Text

-- | "private" - either `true` to make the repository private or `false` to
--   make it public. Note: you will get a 422 error if the organization
--   restricts changing repository visibility to organization owners and a
--   non-owner tries to change the value of private.
[editRepoOptionPrivate] :: EditRepoOption -> !Maybe Bool

-- | "projects_mode" - `repo` to only allow repo-level projects, `owner` to
--   only allow owner projects, `all` to allow both.
[editRepoOptionProjectsMode] :: EditRepoOption -> !Maybe Text

-- | "template" - either `true` to make this repository a template or
--   `false` to make it a normal repository
[editRepoOptionTemplate] :: EditRepoOption -> !Maybe Bool

-- | "website" - a URL with more information about the repository.
[editRepoOptionWebsite] :: EditRepoOption -> !Maybe Text

-- | Construct a value of type <a>EditRepoOption</a> (by applying it's
--   required fields, if any)
mkEditRepoOption :: EditRepoOption

-- | EditTagProtectionOption EditTagProtectionOption options for editing a
--   tag protection
data EditTagProtectionOption
EditTagProtectionOption :: !Maybe Text -> !Maybe [Text] -> !Maybe [Text] -> EditTagProtectionOption

-- | "name_pattern"
[editTagProtectionOptionNamePattern] :: EditTagProtectionOption -> !Maybe Text

-- | "whitelist_teams"
[editTagProtectionOptionWhitelistTeams] :: EditTagProtectionOption -> !Maybe [Text]

-- | "whitelist_usernames"
[editTagProtectionOptionWhitelistUsernames] :: EditTagProtectionOption -> !Maybe [Text]

-- | Construct a value of type <a>EditTagProtectionOption</a> (by applying
--   it's required fields, if any)
mkEditTagProtectionOption :: EditTagProtectionOption

-- | EditTeamOption EditTeamOption options for editing a team
data EditTeamOption
EditTeamOption :: !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Text -> !Maybe E'Permission -> !Maybe [Text] -> !Maybe (Map String Text) -> EditTeamOption

-- | "can_create_org_repo"
[editTeamOptionCanCreateOrgRepo] :: EditTeamOption -> !Maybe Bool

-- | "description"
[editTeamOptionDescription] :: EditTeamOption -> !Maybe Text

-- | "includes_all_repositories"
[editTeamOptionIncludesAllRepositories] :: EditTeamOption -> !Maybe Bool

-- | <i>Required</i> "name"
[editTeamOptionName] :: EditTeamOption -> !Text

-- | "permission"
[editTeamOptionPermission] :: EditTeamOption -> !Maybe E'Permission

-- | "units"
[editTeamOptionUnits] :: EditTeamOption -> !Maybe [Text]

-- | "units_map"
[editTeamOptionUnitsMap] :: EditTeamOption -> !Maybe (Map String Text)

-- | Construct a value of type <a>EditTeamOption</a> (by applying it's
--   required fields, if any)
mkEditTeamOption :: Text -> EditTeamOption

-- | EditUserOption EditUserOption edit user options
data EditUserOption
EditUserOption :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Integer -> !Maybe Text -> !Maybe Text -> EditUserOption

-- | "active"
[editUserOptionActive] :: EditUserOption -> !Maybe Bool

-- | "admin"
[editUserOptionAdmin] :: EditUserOption -> !Maybe Bool

-- | "allow_create_organization"
[editUserOptionAllowCreateOrganization] :: EditUserOption -> !Maybe Bool

-- | "allow_git_hook"
[editUserOptionAllowGitHook] :: EditUserOption -> !Maybe Bool

-- | "allow_import_local"
[editUserOptionAllowImportLocal] :: EditUserOption -> !Maybe Bool

-- | "description"
[editUserOptionDescription] :: EditUserOption -> !Maybe Text

-- | "email"
[editUserOptionEmail] :: EditUserOption -> !Maybe Text

-- | "full_name"
[editUserOptionFullName] :: EditUserOption -> !Maybe Text

-- | "location"
[editUserOptionLocation] :: EditUserOption -> !Maybe Text

-- | <i>Required</i> "login_name"
[editUserOptionLoginName] :: EditUserOption -> !Text

-- | "max_repo_creation"
[editUserOptionMaxRepoCreation] :: EditUserOption -> !Maybe Integer

-- | "must_change_password"
[editUserOptionMustChangePassword] :: EditUserOption -> !Maybe Bool

-- | "password"
[editUserOptionPassword] :: EditUserOption -> !Maybe Text

-- | "prohibit_login"
[editUserOptionProhibitLogin] :: EditUserOption -> !Maybe Bool

-- | "restricted"
[editUserOptionRestricted] :: EditUserOption -> !Maybe Bool

-- | <i>Required</i> "source_id"
[editUserOptionSourceId] :: EditUserOption -> !Integer

-- | "visibility"
[editUserOptionVisibility] :: EditUserOption -> !Maybe Text

-- | "website"
[editUserOptionWebsite] :: EditUserOption -> !Maybe Text

-- | Construct a value of type <a>EditUserOption</a> (by applying it's
--   required fields, if any)
mkEditUserOption :: Text -> Integer -> EditUserOption

-- | Email Email an email address belonging to a user
data Email
Email :: !Maybe Text -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> Email

-- | "email"
[emailEmail] :: Email -> !Maybe Text

-- | "primary"
[emailPrimary] :: Email -> !Maybe Bool

-- | "user_id"
[emailUserId] :: Email -> !Maybe Integer

-- | "username"
[emailUsername] :: Email -> !Maybe Text

-- | "verified"
[emailVerified] :: Email -> !Maybe Bool

-- | Construct a value of type <a>Email</a> (by applying it's required
--   fields, if any)
mkEmail :: Email

-- | ExternalTracker ExternalTracker represents settings for external
--   tracker
data ExternalTracker
ExternalTracker :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> ExternalTracker

-- | "external_tracker_format" - External Issue Tracker URL Format. Use the
--   placeholders {user}, {repo} and {index} for the username, repository
--   name and issue index.
[externalTrackerExternalTrackerFormat] :: ExternalTracker -> !Maybe Text

-- | "external_tracker_regexp_pattern" - External Issue Tracker issue
--   regular expression
[externalTrackerExternalTrackerRegexpPattern] :: ExternalTracker -> !Maybe Text

-- | "external_tracker_style" - External Issue Tracker Number Format,
--   either `numeric`, `alphanumeric`, or `regexp`
[externalTrackerExternalTrackerStyle] :: ExternalTracker -> !Maybe Text

-- | "external_tracker_url" - URL of external issue tracker.
[externalTrackerExternalTrackerUrl] :: ExternalTracker -> !Maybe Text

-- | Construct a value of type <a>ExternalTracker</a> (by applying it's
--   required fields, if any)
mkExternalTracker :: ExternalTracker

-- | ExternalWiki ExternalWiki represents setting for external wiki
data ExternalWiki
ExternalWiki :: !Maybe Text -> ExternalWiki

-- | "external_wiki_url" - URL of external wiki.
[externalWikiExternalWikiUrl] :: ExternalWiki -> !Maybe Text

-- | Construct a value of type <a>ExternalWiki</a> (by applying it's
--   required fields, if any)
mkExternalWiki :: ExternalWiki

-- | FileCommitResponse FileCommitResponse contains information generated
--   from a Git commit for a repo's file.
data FileCommitResponse
FileCommitResponse :: !Maybe CommitUser -> !Maybe CommitUser -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe [CommitMeta] -> !Maybe Text -> !Maybe CommitMeta -> !Maybe Text -> FileCommitResponse

-- | "author"
[fileCommitResponseAuthor] :: FileCommitResponse -> !Maybe CommitUser

-- | "committer"
[fileCommitResponseCommitter] :: FileCommitResponse -> !Maybe CommitUser

-- | "created"
[fileCommitResponseCreated] :: FileCommitResponse -> !Maybe DateTime

-- | "html_url"
[fileCommitResponseHtmlUrl] :: FileCommitResponse -> !Maybe Text

-- | "message"
[fileCommitResponseMessage] :: FileCommitResponse -> !Maybe Text

-- | "parents"
[fileCommitResponseParents] :: FileCommitResponse -> !Maybe [CommitMeta]

-- | "sha"
[fileCommitResponseSha] :: FileCommitResponse -> !Maybe Text

-- | "tree"
[fileCommitResponseTree] :: FileCommitResponse -> !Maybe CommitMeta

-- | "url"
[fileCommitResponseUrl] :: FileCommitResponse -> !Maybe Text

-- | Construct a value of type <a>FileCommitResponse</a> (by applying it's
--   required fields, if any)
mkFileCommitResponse :: FileCommitResponse

-- | FileDeleteResponse FileDeleteResponse contains information about a
--   repo's file that was deleted
data FileDeleteResponse
FileDeleteResponse :: !Maybe FileCommitResponse -> !Maybe Value -> !Maybe PayloadCommitVerification -> FileDeleteResponse

-- | "commit"
[fileDeleteResponseCommit] :: FileDeleteResponse -> !Maybe FileCommitResponse

-- | "content"
[fileDeleteResponseContent] :: FileDeleteResponse -> !Maybe Value

-- | "verification"
[fileDeleteResponseVerification] :: FileDeleteResponse -> !Maybe PayloadCommitVerification

-- | Construct a value of type <a>FileDeleteResponse</a> (by applying it's
--   required fields, if any)
mkFileDeleteResponse :: FileDeleteResponse

-- | FileLinksResponse FileLinksResponse contains the links for a repo's
--   file
data FileLinksResponse
FileLinksResponse :: !Maybe Text -> !Maybe Text -> !Maybe Text -> FileLinksResponse

-- | "git"
[fileLinksResponseGit] :: FileLinksResponse -> !Maybe Text

-- | "html"
[fileLinksResponseHtml] :: FileLinksResponse -> !Maybe Text

-- | "self"
[fileLinksResponseSelf] :: FileLinksResponse -> !Maybe Text

-- | Construct a value of type <a>FileLinksResponse</a> (by applying it's
--   required fields, if any)
mkFileLinksResponse :: FileLinksResponse

-- | FileResponse FileResponse contains information about a repo's file
data FileResponse
FileResponse :: !Maybe FileCommitResponse -> !Maybe ContentsResponse -> !Maybe PayloadCommitVerification -> FileResponse

-- | "commit"
[fileResponseCommit] :: FileResponse -> !Maybe FileCommitResponse

-- | "content"
[fileResponseContent] :: FileResponse -> !Maybe ContentsResponse

-- | "verification"
[fileResponseVerification] :: FileResponse -> !Maybe PayloadCommitVerification

-- | Construct a value of type <a>FileResponse</a> (by applying it's
--   required fields, if any)
mkFileResponse :: FileResponse

-- | FilesResponse FilesResponse contains information about multiple files
--   from a repo
data FilesResponse
FilesResponse :: !Maybe FileCommitResponse -> !Maybe [ContentsResponse] -> !Maybe PayloadCommitVerification -> FilesResponse

-- | "commit"
[filesResponseCommit] :: FilesResponse -> !Maybe FileCommitResponse

-- | "files"
[filesResponseFiles] :: FilesResponse -> !Maybe [ContentsResponse]

-- | "verification"
[filesResponseVerification] :: FilesResponse -> !Maybe PayloadCommitVerification

-- | Construct a value of type <a>FilesResponse</a> (by applying it's
--   required fields, if any)
mkFilesResponse :: FilesResponse

-- | GPGKey GPGKey a user GPG key to sign commit and tag in repository
data GPGKey
GPGKey :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe DateTime -> !Maybe [GPGKeyEmail] -> !Maybe DateTime -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe [GPGKey] -> !Maybe Bool -> GPGKey

-- | "can_certify"
[gPGKeyCanCertify] :: GPGKey -> !Maybe Bool

-- | "can_encrypt_comms"
[gPGKeyCanEncryptComms] :: GPGKey -> !Maybe Bool

-- | "can_encrypt_storage"
[gPGKeyCanEncryptStorage] :: GPGKey -> !Maybe Bool

-- | "can_sign"
[gPGKeyCanSign] :: GPGKey -> !Maybe Bool

-- | "created_at"
[gPGKeyCreatedAt] :: GPGKey -> !Maybe DateTime

-- | "emails"
[gPGKeyEmails] :: GPGKey -> !Maybe [GPGKeyEmail]

-- | "expires_at"
[gPGKeyExpiresAt] :: GPGKey -> !Maybe DateTime

-- | "id"
[gPGKeyId] :: GPGKey -> !Maybe Integer

-- | "key_id"
[gPGKeyKeyId] :: GPGKey -> !Maybe Text

-- | "primary_key_id"
[gPGKeyPrimaryKeyId] :: GPGKey -> !Maybe Text

-- | "public_key"
[gPGKeyPublicKey] :: GPGKey -> !Maybe Text

-- | "subkeys"
[gPGKeySubkeys] :: GPGKey -> !Maybe [GPGKey]

-- | "verified"
[gPGKeyVerified] :: GPGKey -> !Maybe Bool

-- | Construct a value of type <a>GPGKey</a> (by applying it's required
--   fields, if any)
mkGPGKey :: GPGKey

-- | GPGKeyEmail GPGKeyEmail an email attached to a GPGKey
data GPGKeyEmail
GPGKeyEmail :: !Maybe Text -> !Maybe Bool -> GPGKeyEmail

-- | "email"
[gPGKeyEmailEmail] :: GPGKeyEmail -> !Maybe Text

-- | "verified"
[gPGKeyEmailVerified] :: GPGKeyEmail -> !Maybe Bool

-- | Construct a value of type <a>GPGKeyEmail</a> (by applying it's
--   required fields, if any)
mkGPGKeyEmail :: GPGKeyEmail

-- | GeneralAPISettings GeneralAPISettings contains global api settings
--   exposed by it
data GeneralAPISettings
GeneralAPISettings :: !Maybe Integer -> !Maybe Integer -> !Maybe Integer -> !Maybe Integer -> GeneralAPISettings

-- | "default_git_trees_per_page"
[generalAPISettingsDefaultGitTreesPerPage] :: GeneralAPISettings -> !Maybe Integer

-- | "default_max_blob_size"
[generalAPISettingsDefaultMaxBlobSize] :: GeneralAPISettings -> !Maybe Integer

-- | "default_paging_num"
[generalAPISettingsDefaultPagingNum] :: GeneralAPISettings -> !Maybe Integer

-- | "max_response_items"
[generalAPISettingsMaxResponseItems] :: GeneralAPISettings -> !Maybe Integer

-- | Construct a value of type <a>GeneralAPISettings</a> (by applying it's
--   required fields, if any)
mkGeneralAPISettings :: GeneralAPISettings

-- | GeneralAttachmentSettings GeneralAttachmentSettings contains global
--   Attachment settings exposed by API
data GeneralAttachmentSettings
GeneralAttachmentSettings :: !Maybe Text -> !Maybe Bool -> !Maybe Integer -> !Maybe Integer -> GeneralAttachmentSettings

-- | "allowed_types"
[generalAttachmentSettingsAllowedTypes] :: GeneralAttachmentSettings -> !Maybe Text

-- | "enabled"
[generalAttachmentSettingsEnabled] :: GeneralAttachmentSettings -> !Maybe Bool

-- | "max_files"
[generalAttachmentSettingsMaxFiles] :: GeneralAttachmentSettings -> !Maybe Integer

-- | "max_size"
[generalAttachmentSettingsMaxSize] :: GeneralAttachmentSettings -> !Maybe Integer

-- | Construct a value of type <a>GeneralAttachmentSettings</a> (by
--   applying it's required fields, if any)
mkGeneralAttachmentSettings :: GeneralAttachmentSettings

-- | GeneralRepoSettings GeneralRepoSettings contains global repository
--   settings exposed by API
data GeneralRepoSettings
GeneralRepoSettings :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> GeneralRepoSettings

-- | "http_git_disabled"
[generalRepoSettingsHttpGitDisabled] :: GeneralRepoSettings -> !Maybe Bool

-- | "lfs_disabled"
[generalRepoSettingsLfsDisabled] :: GeneralRepoSettings -> !Maybe Bool

-- | "migrations_disabled"
[generalRepoSettingsMigrationsDisabled] :: GeneralRepoSettings -> !Maybe Bool

-- | "mirrors_disabled"
[generalRepoSettingsMirrorsDisabled] :: GeneralRepoSettings -> !Maybe Bool

-- | "stars_disabled"
[generalRepoSettingsStarsDisabled] :: GeneralRepoSettings -> !Maybe Bool

-- | "time_tracking_disabled"
[generalRepoSettingsTimeTrackingDisabled] :: GeneralRepoSettings -> !Maybe Bool

-- | Construct a value of type <a>GeneralRepoSettings</a> (by applying it's
--   required fields, if any)
mkGeneralRepoSettings :: GeneralRepoSettings

-- | GeneralUISettings GeneralUISettings contains global ui settings
--   exposed by API
data GeneralUISettings
GeneralUISettings :: !Maybe [Text] -> !Maybe [Text] -> !Maybe Text -> GeneralUISettings

-- | "allowed_reactions"
[generalUISettingsAllowedReactions] :: GeneralUISettings -> !Maybe [Text]

-- | "custom_emojis"
[generalUISettingsCustomEmojis] :: GeneralUISettings -> !Maybe [Text]

-- | "default_theme"
[generalUISettingsDefaultTheme] :: GeneralUISettings -> !Maybe Text

-- | Construct a value of type <a>GeneralUISettings</a> (by applying it's
--   required fields, if any)
mkGeneralUISettings :: GeneralUISettings

-- | GenerateRepoOption GenerateRepoOption options when creating repository
--   using a template
data GenerateRepoOption
GenerateRepoOption :: !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Text -> !Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> GenerateRepoOption

-- | "avatar" - include avatar of the template repo
[generateRepoOptionAvatar] :: GenerateRepoOption -> !Maybe Bool

-- | "default_branch" - Default branch of the new repository
[generateRepoOptionDefaultBranch] :: GenerateRepoOption -> !Maybe Text

-- | "description" - Description of the repository to create
[generateRepoOptionDescription] :: GenerateRepoOption -> !Maybe Text

-- | "git_content" - include git content of default branch in template repo
[generateRepoOptionGitContent] :: GenerateRepoOption -> !Maybe Bool

-- | "git_hooks" - include git hooks in template repo
[generateRepoOptionGitHooks] :: GenerateRepoOption -> !Maybe Bool

-- | "labels" - include labels in template repo
[generateRepoOptionLabels] :: GenerateRepoOption -> !Maybe Bool

-- | <i>Required</i> "name" - Name of the repository to create
[generateRepoOptionName] :: GenerateRepoOption -> !Text

-- | <i>Required</i> "owner" - The organization or person who will own the
--   new repository
[generateRepoOptionOwner] :: GenerateRepoOption -> !Text

-- | "private" - Whether the repository is private
[generateRepoOptionPrivate] :: GenerateRepoOption -> !Maybe Bool

-- | "protected_branch" - include protected branches in template repo
[generateRepoOptionProtectedBranch] :: GenerateRepoOption -> !Maybe Bool

-- | "topics" - include topics in template repo
[generateRepoOptionTopics] :: GenerateRepoOption -> !Maybe Bool

-- | "webhooks" - include webhooks in template repo
[generateRepoOptionWebhooks] :: GenerateRepoOption -> !Maybe Bool

-- | Construct a value of type <a>GenerateRepoOption</a> (by applying it's
--   required fields, if any)
mkGenerateRepoOption :: Text -> Text -> GenerateRepoOption

-- | GitBlobResponse GitBlobResponse represents a git blob
data GitBlobResponse
GitBlobResponse :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> GitBlobResponse

-- | "content"
[gitBlobResponseContent] :: GitBlobResponse -> !Maybe Text

-- | "encoding"
[gitBlobResponseEncoding] :: GitBlobResponse -> !Maybe Text

-- | "sha"
[gitBlobResponseSha] :: GitBlobResponse -> !Maybe Text

-- | "size"
[gitBlobResponseSize] :: GitBlobResponse -> !Maybe Integer

-- | "url"
[gitBlobResponseUrl] :: GitBlobResponse -> !Maybe Text

-- | Construct a value of type <a>GitBlobResponse</a> (by applying it's
--   required fields, if any)
mkGitBlobResponse :: GitBlobResponse

-- | GitEntry GitEntry represents a git tree
data GitEntry
GitEntry :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> GitEntry

-- | "mode"
[gitEntryMode] :: GitEntry -> !Maybe Text

-- | "path"
[gitEntryPath] :: GitEntry -> !Maybe Text

-- | "sha"
[gitEntrySha] :: GitEntry -> !Maybe Text

-- | "size"
[gitEntrySize] :: GitEntry -> !Maybe Integer

-- | "type"
[gitEntryType] :: GitEntry -> !Maybe Text

-- | "url"
[gitEntryUrl] :: GitEntry -> !Maybe Text

-- | Construct a value of type <a>GitEntry</a> (by applying it's required
--   fields, if any)
mkGitEntry :: GitEntry

-- | GitHook GitHook represents a Git repository hook
data GitHook
GitHook :: !Maybe Text -> !Maybe Bool -> !Maybe Text -> GitHook

-- | "content"
[gitHookContent] :: GitHook -> !Maybe Text

-- | "is_active"
[gitHookIsActive] :: GitHook -> !Maybe Bool

-- | "name"
[gitHookName] :: GitHook -> !Maybe Text

-- | Construct a value of type <a>GitHook</a> (by applying it's required
--   fields, if any)
mkGitHook :: GitHook

-- | GitObject GitObject represents a Git object.
data GitObject
GitObject :: !Maybe Text -> !Maybe Text -> !Maybe Text -> GitObject

-- | "sha"
[gitObjectSha] :: GitObject -> !Maybe Text

-- | "type"
[gitObjectType] :: GitObject -> !Maybe Text

-- | "url"
[gitObjectUrl] :: GitObject -> !Maybe Text

-- | Construct a value of type <a>GitObject</a> (by applying it's required
--   fields, if any)
mkGitObject :: GitObject

-- | GitTreeResponse GitTreeResponse returns a git tree
data GitTreeResponse
GitTreeResponse :: !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe [GitEntry] -> !Maybe Bool -> !Maybe Text -> GitTreeResponse

-- | "page"
[gitTreeResponsePage] :: GitTreeResponse -> !Maybe Integer

-- | "sha"
[gitTreeResponseSha] :: GitTreeResponse -> !Maybe Text

-- | "total_count"
[gitTreeResponseTotalCount] :: GitTreeResponse -> !Maybe Integer

-- | "tree"
[gitTreeResponseTree] :: GitTreeResponse -> !Maybe [GitEntry]

-- | "truncated"
[gitTreeResponseTruncated] :: GitTreeResponse -> !Maybe Bool

-- | "url"
[gitTreeResponseUrl] :: GitTreeResponse -> !Maybe Text

-- | Construct a value of type <a>GitTreeResponse</a> (by applying it's
--   required fields, if any)
mkGitTreeResponse :: GitTreeResponse

-- | GitignoreTemplateInfo GitignoreTemplateInfo name and text of a
--   gitignore template
data GitignoreTemplateInfo
GitignoreTemplateInfo :: !Maybe Text -> !Maybe Text -> GitignoreTemplateInfo

-- | "name"
[gitignoreTemplateInfoName] :: GitignoreTemplateInfo -> !Maybe Text

-- | "source"
[gitignoreTemplateInfoSource] :: GitignoreTemplateInfo -> !Maybe Text

-- | Construct a value of type <a>GitignoreTemplateInfo</a> (by applying
--   it's required fields, if any)
mkGitignoreTemplateInfo :: GitignoreTemplateInfo

-- | Hook Hook a hook is a web hook when one repository changed
data Hook
Hook :: !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe (Map String Text) -> !Maybe DateTime -> !Maybe [Text] -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> Hook

-- | "active"
[hookActive] :: Hook -> !Maybe Bool

-- | "authorization_header"
[hookAuthorizationHeader] :: Hook -> !Maybe Text

-- | "branch_filter"
[hookBranchFilter] :: Hook -> !Maybe Text

-- | "config"
[hookConfig] :: Hook -> !Maybe (Map String Text)

-- | "created_at"
[hookCreatedAt] :: Hook -> !Maybe DateTime

-- | "events"
[hookEvents] :: Hook -> !Maybe [Text]

-- | "id"
[hookId] :: Hook -> !Maybe Integer

-- | "type"
[hookType] :: Hook -> !Maybe Text

-- | "updated_at"
[hookUpdatedAt] :: Hook -> !Maybe DateTime

-- | Construct a value of type <a>Hook</a> (by applying it's required
--   fields, if any)
mkHook :: Hook

-- | Identity Identity for a person's identity like an author or committer
data Identity
Identity :: !Maybe Text -> !Maybe Text -> Identity

-- | "email"
[identityEmail] :: Identity -> !Maybe Text

-- | "name"
[identityName] :: Identity -> !Maybe Text

-- | Construct a value of type <a>Identity</a> (by applying it's required
--   fields, if any)
mkIdentity :: Identity

-- | InternalTracker InternalTracker represents settings for internal
--   tracker
data InternalTracker
InternalTracker :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> InternalTracker

-- | "allow_only_contributors_to_track_time" - Let only contributors track
--   time (Built-in issue tracker)
[internalTrackerAllowOnlyContributorsToTrackTime] :: InternalTracker -> !Maybe Bool

-- | "enable_issue_dependencies" - Enable dependencies for issues and pull
--   requests (Built-in issue tracker)
[internalTrackerEnableIssueDependencies] :: InternalTracker -> !Maybe Bool

-- | "enable_time_tracker" - Enable time tracking (Built-in issue tracker)
[internalTrackerEnableTimeTracker] :: InternalTracker -> !Maybe Bool

-- | Construct a value of type <a>InternalTracker</a> (by applying it's
--   required fields, if any)
mkInternalTracker :: InternalTracker

-- | Issue Issue represents an issue in a repository
data Issue
Issue :: !Maybe [Attachment] -> !Maybe User -> !Maybe [User] -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Label] -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Integer -> !Maybe PullRequestMeta -> !Maybe Text -> !Maybe RepositoryMeta -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe User -> Issue

-- | "assets"
[issueAssets] :: Issue -> !Maybe [Attachment]

-- | "assignee"
[issueAssignee] :: Issue -> !Maybe User

-- | "assignees"
[issueAssignees] :: Issue -> !Maybe [User]

-- | "body"
[issueBody] :: Issue -> !Maybe Text

-- | "closed_at"
[issueClosedAt] :: Issue -> !Maybe DateTime

-- | "comments"
[issueComments] :: Issue -> !Maybe Integer

-- | "created_at"
[issueCreatedAt] :: Issue -> !Maybe DateTime

-- | "due_date"
[issueDueDate] :: Issue -> !Maybe DateTime

-- | "html_url"
[issueHtmlUrl] :: Issue -> !Maybe Text

-- | "id"
[issueId] :: Issue -> !Maybe Integer

-- | "is_locked"
[issueIsLocked] :: Issue -> !Maybe Bool

-- | "labels"
[issueLabels] :: Issue -> !Maybe [Label]

-- | "milestone"
[issueMilestone] :: Issue -> !Maybe Milestone

-- | "number"
[issueNumber] :: Issue -> !Maybe Integer

-- | "original_author"
[issueOriginalAuthor] :: Issue -> !Maybe Text

-- | "original_author_id"
[issueOriginalAuthorId] :: Issue -> !Maybe Integer

-- | "pin_order"
[issuePinOrder] :: Issue -> !Maybe Integer

-- | "pull_request"
[issuePullRequest] :: Issue -> !Maybe PullRequestMeta

-- | "ref"
[issueRef] :: Issue -> !Maybe Text

-- | "repository"
[issueRepository] :: Issue -> !Maybe RepositoryMeta

-- | "state" - StateType issue state type
[issueState] :: Issue -> !Maybe Text

-- | "title"
[issueTitle] :: Issue -> !Maybe Text

-- | "updated_at"
[issueUpdatedAt] :: Issue -> !Maybe DateTime

-- | "url"
[issueUrl] :: Issue -> !Maybe Text

-- | "user"
[issueUser] :: Issue -> !Maybe User

-- | Construct a value of type <a>Issue</a> (by applying it's required
--   fields, if any)
mkIssue :: Issue

-- | IssueConfig
data IssueConfig
IssueConfig :: !Maybe Bool -> !Maybe [IssueConfigContactLink] -> IssueConfig

-- | "blank_issues_enabled"
[issueConfigBlankIssuesEnabled] :: IssueConfig -> !Maybe Bool

-- | "contact_links"
[issueConfigContactLinks] :: IssueConfig -> !Maybe [IssueConfigContactLink]

-- | Construct a value of type <a>IssueConfig</a> (by applying it's
--   required fields, if any)
mkIssueConfig :: IssueConfig

-- | IssueConfigContactLink
data IssueConfigContactLink
IssueConfigContactLink :: !Maybe Text -> !Maybe Text -> !Maybe Text -> IssueConfigContactLink

-- | "about"
[issueConfigContactLinkAbout] :: IssueConfigContactLink -> !Maybe Text

-- | "name"
[issueConfigContactLinkName] :: IssueConfigContactLink -> !Maybe Text

-- | "url"
[issueConfigContactLinkUrl] :: IssueConfigContactLink -> !Maybe Text

-- | Construct a value of type <a>IssueConfigContactLink</a> (by applying
--   it's required fields, if any)
mkIssueConfigContactLink :: IssueConfigContactLink

-- | IssueConfigValidation
data IssueConfigValidation
IssueConfigValidation :: !Maybe Text -> !Maybe Bool -> IssueConfigValidation

-- | "message"
[issueConfigValidationMessage] :: IssueConfigValidation -> !Maybe Text

-- | "valid"
[issueConfigValidationValid] :: IssueConfigValidation -> !Maybe Bool

-- | Construct a value of type <a>IssueConfigValidation</a> (by applying
--   it's required fields, if any)
mkIssueConfigValidation :: IssueConfigValidation

-- | IssueDeadline IssueDeadline represents an issue deadline
data IssueDeadline
IssueDeadline :: !Maybe DateTime -> IssueDeadline

-- | "due_date"
[issueDeadlineDueDate] :: IssueDeadline -> !Maybe DateTime

-- | Construct a value of type <a>IssueDeadline</a> (by applying it's
--   required fields, if any)
mkIssueDeadline :: IssueDeadline

-- | IssueFormField IssueFormField represents a form field
data IssueFormField
IssueFormField :: !Maybe (Map String Value) -> !Maybe Text -> !Maybe Text -> !Maybe (Map String Value) -> !Maybe [Text] -> IssueFormField

-- | "attributes"
[issueFormFieldAttributes] :: IssueFormField -> !Maybe (Map String Value)

-- | "id"
[issueFormFieldId] :: IssueFormField -> !Maybe Text

-- | "type"
[issueFormFieldType] :: IssueFormField -> !Maybe Text

-- | "validations"
[issueFormFieldValidations] :: IssueFormField -> !Maybe (Map String Value)

-- | "visible"
[issueFormFieldVisible] :: IssueFormField -> !Maybe [Text]

-- | Construct a value of type <a>IssueFormField</a> (by applying it's
--   required fields, if any)
mkIssueFormField :: IssueFormField

-- | IssueLabelsOption IssueLabelsOption a collection of labels
data IssueLabelsOption
IssueLabelsOption :: !Maybe [Value] -> IssueLabelsOption

-- | "labels" - Labels can be a list of integers representing label IDs or
--   a list of strings representing label names
[issueLabelsOptionLabels] :: IssueLabelsOption -> !Maybe [Value]

-- | Construct a value of type <a>IssueLabelsOption</a> (by applying it's
--   required fields, if any)
mkIssueLabelsOption :: IssueLabelsOption

-- | IssueMeta IssueMeta basic issue information
data IssueMeta
IssueMeta :: !Maybe Integer -> !Maybe Text -> !Maybe Text -> IssueMeta

-- | "index"
[issueMetaIndex] :: IssueMeta -> !Maybe Integer

-- | "owner"
[issueMetaOwner] :: IssueMeta -> !Maybe Text

-- | "repo"
[issueMetaRepo] :: IssueMeta -> !Maybe Text

-- | Construct a value of type <a>IssueMeta</a> (by applying it's required
--   fields, if any)
mkIssueMeta :: IssueMeta

-- | IssueTemplate IssueTemplate represents an issue template for a
--   repository
data IssueTemplate
IssueTemplate :: !Maybe Text -> !Maybe [Text] -> !Maybe [IssueFormField] -> !Maybe Text -> !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe Text -> !Maybe Text -> IssueTemplate

-- | "about"
[issueTemplateAbout] :: IssueTemplate -> !Maybe Text

-- | "assignees"
[issueTemplateAssignees] :: IssueTemplate -> !Maybe [Text]

-- | "body"
[issueTemplateBody] :: IssueTemplate -> !Maybe [IssueFormField]

-- | "content"
[issueTemplateContent] :: IssueTemplate -> !Maybe Text

-- | "file_name"
[issueTemplateFileName] :: IssueTemplate -> !Maybe Text

-- | "labels"
[issueTemplateLabels] :: IssueTemplate -> !Maybe [Text]

-- | "name"
[issueTemplateName] :: IssueTemplate -> !Maybe Text

-- | "ref"
[issueTemplateRef] :: IssueTemplate -> !Maybe Text

-- | "title"
[issueTemplateTitle] :: IssueTemplate -> !Maybe Text

-- | Construct a value of type <a>IssueTemplate</a> (by applying it's
--   required fields, if any)
mkIssueTemplate :: IssueTemplate

-- | Label Label a label to an issue or a pr
data Label
Label :: !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Integer -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> Label

-- | "color"
[labelColor] :: Label -> !Maybe Text

-- | "description"
[labelDescription] :: Label -> !Maybe Text

-- | "exclusive"
[labelExclusive] :: Label -> !Maybe Bool

-- | "id"
[labelId] :: Label -> !Maybe Integer

-- | "is_archived"
[labelIsArchived] :: Label -> !Maybe Bool

-- | "name"
[labelName] :: Label -> !Maybe Text

-- | "url"
[labelUrl] :: Label -> !Maybe Text

-- | Construct a value of type <a>Label</a> (by applying it's required
--   fields, if any)
mkLabel :: Label

-- | LabelTemplate LabelTemplate info of a Label template
data LabelTemplate
LabelTemplate :: !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> LabelTemplate

-- | "color"
[labelTemplateColor] :: LabelTemplate -> !Maybe Text

-- | "description"
[labelTemplateDescription] :: LabelTemplate -> !Maybe Text

-- | "exclusive"
[labelTemplateExclusive] :: LabelTemplate -> !Maybe Bool

-- | "name"
[labelTemplateName] :: LabelTemplate -> !Maybe Text

-- | Construct a value of type <a>LabelTemplate</a> (by applying it's
--   required fields, if any)
mkLabelTemplate :: LabelTemplate

-- | LicenseTemplateInfo LicensesInfo contains information about a License
data LicenseTemplateInfo
LicenseTemplateInfo :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> LicenseTemplateInfo

-- | "body"
[licenseTemplateInfoBody] :: LicenseTemplateInfo -> !Maybe Text

-- | "implementation"
[licenseTemplateInfoImplementation] :: LicenseTemplateInfo -> !Maybe Text

-- | "key"
[licenseTemplateInfoKey] :: LicenseTemplateInfo -> !Maybe Text

-- | "name"
[licenseTemplateInfoName] :: LicenseTemplateInfo -> !Maybe Text

-- | "url"
[licenseTemplateInfoUrl] :: LicenseTemplateInfo -> !Maybe Text

-- | Construct a value of type <a>LicenseTemplateInfo</a> (by applying it's
--   required fields, if any)
mkLicenseTemplateInfo :: LicenseTemplateInfo

-- | LicensesTemplateListEntry LicensesListEntry is used for the API
data LicensesTemplateListEntry
LicensesTemplateListEntry :: !Maybe Text -> !Maybe Text -> !Maybe Text -> LicensesTemplateListEntry

-- | "key"
[licensesTemplateListEntryKey] :: LicensesTemplateListEntry -> !Maybe Text

-- | "name"
[licensesTemplateListEntryName] :: LicensesTemplateListEntry -> !Maybe Text

-- | "url"
[licensesTemplateListEntryUrl] :: LicensesTemplateListEntry -> !Maybe Text

-- | Construct a value of type <a>LicensesTemplateListEntry</a> (by
--   applying it's required fields, if any)
mkLicensesTemplateListEntry :: LicensesTemplateListEntry

-- | MarkdownOption MarkdownOption markdown options
data MarkdownOption
MarkdownOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> MarkdownOption

-- | <a>Context</a> - URL path for rendering issue, media and file links
--   Expected format: <i>subpath</i>{user}<i>{repo}</i>src<i>{branch,
--   commit, tag}</i>{identifier<i>path}</i>{file/dir} in: body
[markdownOptionContext] :: MarkdownOption -> !Maybe Text

-- | <a>Mode</a> - Mode to render (markdown, comment, wiki, file) in: body
[markdownOptionMode] :: MarkdownOption -> !Maybe Text

-- | <a>Text</a> - Text markdown to render in: body
[markdownOptionText] :: MarkdownOption -> !Maybe Text

-- | <a>Wiki</a> - Is it a wiki page? (use mode=wiki instead) Deprecated:
--   true in: body
[markdownOptionWiki] :: MarkdownOption -> !Maybe Bool

-- | Construct a value of type <a>MarkdownOption</a> (by applying it's
--   required fields, if any)
mkMarkdownOption :: MarkdownOption

-- | MarkupOption MarkupOption markup options
data MarkupOption
MarkupOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> MarkupOption

-- | <a>Context</a> - URL path for rendering issue, media and file links
--   Expected format: <i>subpath</i>{user}<i>{repo}</i>src<i>{branch,
--   commit, tag}</i>{identifier<i>path}</i>{file/dir} in: body
[markupOptionContext] :: MarkupOption -> !Maybe Text

-- | <a>FilePath</a> - File path for detecting extension in file mode in:
--   body
[markupOptionFilePath] :: MarkupOption -> !Maybe Text

-- | <a>Mode</a> - Mode to render (markdown, comment, wiki, file) in: body
[markupOptionMode] :: MarkupOption -> !Maybe Text

-- | <a>Text</a> - Text markup to render in: body
[markupOptionText] :: MarkupOption -> !Maybe Text

-- | <a>Wiki</a> - Is it a wiki page? (use mode=wiki instead) Deprecated:
--   true in: body
[markupOptionWiki] :: MarkupOption -> !Maybe Bool

-- | Construct a value of type <a>MarkupOption</a> (by applying it's
--   required fields, if any)
mkMarkupOption :: MarkupOption

-- | MergePullRequestOption MergePullRequestForm form for merging Pull
--   Request
data MergePullRequestOption
MergePullRequestOption :: !E'Do -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> MergePullRequestOption

-- | <i>Required</i> <a>Do</a>
[mergePullRequestOptionDo] :: MergePullRequestOption -> !E'Do

-- | <a>MergeCommitID</a>
[mergePullRequestOptionMergeCommitId] :: MergePullRequestOption -> !Maybe Text

-- | <a>MergeMessageField</a>
[mergePullRequestOptionMergeMessageField] :: MergePullRequestOption -> !Maybe Text

-- | <a>MergeTitleField</a>
[mergePullRequestOptionMergeTitleField] :: MergePullRequestOption -> !Maybe Text

-- | "delete_branch_after_merge"
[mergePullRequestOptionDeleteBranchAfterMerge] :: MergePullRequestOption -> !Maybe Bool

-- | "force_merge"
[mergePullRequestOptionForceMerge] :: MergePullRequestOption -> !Maybe Bool

-- | "head_commit_id"
[mergePullRequestOptionHeadCommitId] :: MergePullRequestOption -> !Maybe Text

-- | "merge_when_checks_succeed"
[mergePullRequestOptionMergeWhenChecksSucceed] :: MergePullRequestOption -> !Maybe Bool

-- | Construct a value of type <a>MergePullRequestOption</a> (by applying
--   it's required fields, if any)
mkMergePullRequestOption :: E'Do -> MergePullRequestOption

-- | MergeUpstreamRequest
data MergeUpstreamRequest
MergeUpstreamRequest :: !Maybe Text -> MergeUpstreamRequest

-- | "branch"
[mergeUpstreamRequestBranch] :: MergeUpstreamRequest -> !Maybe Text

-- | Construct a value of type <a>MergeUpstreamRequest</a> (by applying
--   it's required fields, if any)
mkMergeUpstreamRequest :: MergeUpstreamRequest

-- | MergeUpstreamResponse
data MergeUpstreamResponse
MergeUpstreamResponse :: !Maybe Text -> MergeUpstreamResponse

-- | "merge_type"
[mergeUpstreamResponseMergeType] :: MergeUpstreamResponse -> !Maybe Text

-- | Construct a value of type <a>MergeUpstreamResponse</a> (by applying
--   it's required fields, if any)
mkMergeUpstreamResponse :: MergeUpstreamResponse

-- | MigrateRepoOptions MigrateRepoOptions options for migrating
--   repository's this is used to interact with api v1
data MigrateRepoOptions
MigrateRepoOptions :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Text -> !Maybe Text -> !Maybe E'Service -> !Maybe Integer -> !Maybe Bool -> MigrateRepoOptions

-- | "auth_password"
[migrateRepoOptionsAuthPassword] :: MigrateRepoOptions -> !Maybe Text

-- | "auth_token"
[migrateRepoOptionsAuthToken] :: MigrateRepoOptions -> !Maybe Text

-- | "auth_username"
[migrateRepoOptionsAuthUsername] :: MigrateRepoOptions -> !Maybe Text

-- | "aws_access_key_id"
[migrateRepoOptionsAwsAccessKeyId] :: MigrateRepoOptions -> !Maybe Text

-- | "aws_secret_access_key"
[migrateRepoOptionsAwsSecretAccessKey] :: MigrateRepoOptions -> !Maybe Text

-- | <i>Required</i> "clone_addr"
[migrateRepoOptionsCloneAddr] :: MigrateRepoOptions -> !Text

-- | "description"
[migrateRepoOptionsDescription] :: MigrateRepoOptions -> !Maybe Text

-- | "issues"
[migrateRepoOptionsIssues] :: MigrateRepoOptions -> !Maybe Bool

-- | "labels"
[migrateRepoOptionsLabels] :: MigrateRepoOptions -> !Maybe Bool

-- | "lfs"
[migrateRepoOptionsLfs] :: MigrateRepoOptions -> !Maybe Bool

-- | "lfs_endpoint"
[migrateRepoOptionsLfsEndpoint] :: MigrateRepoOptions -> !Maybe Text

-- | "milestones"
[migrateRepoOptionsMilestones] :: MigrateRepoOptions -> !Maybe Bool

-- | "mirror"
[migrateRepoOptionsMirror] :: MigrateRepoOptions -> !Maybe Bool

-- | "mirror_interval"
[migrateRepoOptionsMirrorInterval] :: MigrateRepoOptions -> !Maybe Text

-- | "private"
[migrateRepoOptionsPrivate] :: MigrateRepoOptions -> !Maybe Bool

-- | "pull_requests"
[migrateRepoOptionsPullRequests] :: MigrateRepoOptions -> !Maybe Bool

-- | "releases"
[migrateRepoOptionsReleases] :: MigrateRepoOptions -> !Maybe Bool

-- | <i>Required</i> "repo_name"
[migrateRepoOptionsRepoName] :: MigrateRepoOptions -> !Text

-- | "repo_owner" - Name of User or Organisation who will own Repo after
--   migration
[migrateRepoOptionsRepoOwner] :: MigrateRepoOptions -> !Maybe Text

-- | "service"
[migrateRepoOptionsService] :: MigrateRepoOptions -> !Maybe E'Service

-- | "uid" - deprecated (only for backwards compatibility)
[migrateRepoOptionsUid] :: MigrateRepoOptions -> !Maybe Integer

-- | "wiki"
[migrateRepoOptionsWiki] :: MigrateRepoOptions -> !Maybe Bool

-- | Construct a value of type <a>MigrateRepoOptions</a> (by applying it's
--   required fields, if any)
mkMigrateRepoOptions :: Text -> Text -> MigrateRepoOptions

-- | Milestone Milestone milestone is a collection of issues on one
--   repository
data Milestone
Milestone :: !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> Milestone

-- | "closed_at"
[milestoneClosedAt] :: Milestone -> !Maybe DateTime

-- | "closed_issues"
[milestoneClosedIssues] :: Milestone -> !Maybe Integer

-- | "created_at"
[milestoneCreatedAt] :: Milestone -> !Maybe DateTime

-- | "description"
[milestoneDescription] :: Milestone -> !Maybe Text

-- | "due_on"
[milestoneDueOn] :: Milestone -> !Maybe DateTime

-- | "id"
[milestoneId] :: Milestone -> !Maybe Integer

-- | "open_issues"
[milestoneOpenIssues] :: Milestone -> !Maybe Integer

-- | "state" - StateType issue state type
[milestoneState] :: Milestone -> !Maybe Text

-- | "title"
[milestoneTitle] :: Milestone -> !Maybe Text

-- | "updated_at"
[milestoneUpdatedAt] :: Milestone -> !Maybe DateTime

-- | Construct a value of type <a>Milestone</a> (by applying it's required
--   fields, if any)
mkMilestone :: Milestone

-- | NewIssuePinsAllowed NewIssuePinsAllowed represents an API response
--   that says if new Issue Pins are allowed
data NewIssuePinsAllowed
NewIssuePinsAllowed :: !Maybe Bool -> !Maybe Bool -> NewIssuePinsAllowed

-- | "issues"
[newIssuePinsAllowedIssues] :: NewIssuePinsAllowed -> !Maybe Bool

-- | "pull_requests"
[newIssuePinsAllowedPullRequests] :: NewIssuePinsAllowed -> !Maybe Bool

-- | Construct a value of type <a>NewIssuePinsAllowed</a> (by applying it's
--   required fields, if any)
mkNewIssuePinsAllowed :: NewIssuePinsAllowed

-- | NodeInfo NodeInfo contains standardized way of exposing metadata about
--   a server running one of the distributed social networks
data NodeInfo
NodeInfo :: !Maybe Value -> !Maybe Bool -> !Maybe [Text] -> !Maybe NodeInfoServices -> !Maybe NodeInfoSoftware -> !Maybe NodeInfoUsage -> !Maybe Text -> NodeInfo

-- | "metadata"
[nodeInfoMetadata] :: NodeInfo -> !Maybe Value

-- | "openRegistrations"
[nodeInfoOpenRegistrations] :: NodeInfo -> !Maybe Bool

-- | "protocols"
[nodeInfoProtocols] :: NodeInfo -> !Maybe [Text]

-- | "services"
[nodeInfoServices] :: NodeInfo -> !Maybe NodeInfoServices

-- | "software"
[nodeInfoSoftware] :: NodeInfo -> !Maybe NodeInfoSoftware

-- | "usage"
[nodeInfoUsage] :: NodeInfo -> !Maybe NodeInfoUsage

-- | "version"
[nodeInfoVersion] :: NodeInfo -> !Maybe Text

-- | Construct a value of type <a>NodeInfo</a> (by applying it's required
--   fields, if any)
mkNodeInfo :: NodeInfo

-- | NodeInfoServices NodeInfoServices contains the third party sites this
--   server can connect to via their application API
data NodeInfoServices
NodeInfoServices :: !Maybe [Text] -> !Maybe [Text] -> NodeInfoServices

-- | "inbound"
[nodeInfoServicesInbound] :: NodeInfoServices -> !Maybe [Text]

-- | "outbound"
[nodeInfoServicesOutbound] :: NodeInfoServices -> !Maybe [Text]

-- | Construct a value of type <a>NodeInfoServices</a> (by applying it's
--   required fields, if any)
mkNodeInfoServices :: NodeInfoServices

-- | NodeInfoSoftware NodeInfoSoftware contains Metadata about server
--   software in use
data NodeInfoSoftware
NodeInfoSoftware :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> NodeInfoSoftware

-- | "homepage"
[nodeInfoSoftwareHomepage] :: NodeInfoSoftware -> !Maybe Text

-- | "name"
[nodeInfoSoftwareName] :: NodeInfoSoftware -> !Maybe Text

-- | "repository"
[nodeInfoSoftwareRepository] :: NodeInfoSoftware -> !Maybe Text

-- | "version"
[nodeInfoSoftwareVersion] :: NodeInfoSoftware -> !Maybe Text

-- | Construct a value of type <a>NodeInfoSoftware</a> (by applying it's
--   required fields, if any)
mkNodeInfoSoftware :: NodeInfoSoftware

-- | NodeInfoUsage NodeInfoUsage contains usage statistics for this server
data NodeInfoUsage
NodeInfoUsage :: !Maybe Integer -> !Maybe Integer -> !Maybe NodeInfoUsageUsers -> NodeInfoUsage

-- | "localComments"
[nodeInfoUsageLocalComments] :: NodeInfoUsage -> !Maybe Integer

-- | "localPosts"
[nodeInfoUsageLocalPosts] :: NodeInfoUsage -> !Maybe Integer

-- | "users"
[nodeInfoUsageUsers] :: NodeInfoUsage -> !Maybe NodeInfoUsageUsers

-- | Construct a value of type <a>NodeInfoUsage</a> (by applying it's
--   required fields, if any)
mkNodeInfoUsage :: NodeInfoUsage

-- | NodeInfoUsageUsers NodeInfoUsageUsers contains statistics about the
--   users of this server
data NodeInfoUsageUsers
NodeInfoUsageUsers :: !Maybe Integer -> !Maybe Integer -> !Maybe Integer -> NodeInfoUsageUsers

-- | "activeHalfyear"
[nodeInfoUsageUsersActiveHalfyear] :: NodeInfoUsageUsers -> !Maybe Integer

-- | "activeMonth"
[nodeInfoUsageUsersActiveMonth] :: NodeInfoUsageUsers -> !Maybe Integer

-- | "total"
[nodeInfoUsageUsersTotal] :: NodeInfoUsageUsers -> !Maybe Integer

-- | Construct a value of type <a>NodeInfoUsageUsers</a> (by applying it's
--   required fields, if any)
mkNodeInfoUsageUsers :: NodeInfoUsageUsers

-- | Note Note contains information related to a git note
data Note
Note :: !Maybe Commit -> !Maybe Text -> Note

-- | "commit"
[noteCommit] :: Note -> !Maybe Commit

-- | "message"
[noteMessage] :: Note -> !Maybe Text

-- | Construct a value of type <a>Note</a> (by applying it's required
--   fields, if any)
mkNote :: Note

-- | NotificationCount NotificationCount number of unread notifications
data NotificationCount
NotificationCount :: !Maybe Integer -> NotificationCount

-- | "new"
[notificationCountNew] :: NotificationCount -> !Maybe Integer

-- | Construct a value of type <a>NotificationCount</a> (by applying it's
--   required fields, if any)
mkNotificationCount :: NotificationCount

-- | NotificationSubject NotificationSubject contains the notification
--   subject (Issue<i>Pull</i>Commit)
data NotificationSubject
NotificationSubject :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> NotificationSubject

-- | "html_url"
[notificationSubjectHtmlUrl] :: NotificationSubject -> !Maybe Text

-- | "latest_comment_html_url"
[notificationSubjectLatestCommentHtmlUrl] :: NotificationSubject -> !Maybe Text

-- | "latest_comment_url"
[notificationSubjectLatestCommentUrl] :: NotificationSubject -> !Maybe Text

-- | "state" - StateType issue state type
[notificationSubjectState] :: NotificationSubject -> !Maybe Text

-- | "title"
[notificationSubjectTitle] :: NotificationSubject -> !Maybe Text

-- | "type" - NotifySubjectType represent type of notification subject
[notificationSubjectType] :: NotificationSubject -> !Maybe Text

-- | "url"
[notificationSubjectUrl] :: NotificationSubject -> !Maybe Text

-- | Construct a value of type <a>NotificationSubject</a> (by applying it's
--   required fields, if any)
mkNotificationSubject :: NotificationSubject

-- | NotificationThread NotificationThread expose Notification on API
data NotificationThread
NotificationThread :: !Maybe Integer -> !Maybe Bool -> !Maybe Repository -> !Maybe NotificationSubject -> !Maybe Bool -> !Maybe DateTime -> !Maybe Text -> NotificationThread

-- | "id"
[notificationThreadId] :: NotificationThread -> !Maybe Integer

-- | "pinned"
[notificationThreadPinned] :: NotificationThread -> !Maybe Bool

-- | "repository"
[notificationThreadRepository] :: NotificationThread -> !Maybe Repository

-- | "subject"
[notificationThreadSubject] :: NotificationThread -> !Maybe NotificationSubject

-- | "unread"
[notificationThreadUnread] :: NotificationThread -> !Maybe Bool

-- | "updated_at"
[notificationThreadUpdatedAt] :: NotificationThread -> !Maybe DateTime

-- | "url"
[notificationThreadUrl] :: NotificationThread -> !Maybe Text

-- | Construct a value of type <a>NotificationThread</a> (by applying it's
--   required fields, if any)
mkNotificationThread :: NotificationThread

-- | OAuth2Application OAuth2Application represents an OAuth2 application.
data OAuth2Application
OAuth2Application :: !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe DateTime -> !Maybe Integer -> !Maybe Text -> !Maybe [Text] -> !Maybe Bool -> OAuth2Application

-- | "client_id"
[oAuth2ApplicationClientId] :: OAuth2Application -> !Maybe Text

-- | "client_secret"
[oAuth2ApplicationClientSecret] :: OAuth2Application -> !Maybe Text

-- | "confidential_client"
[oAuth2ApplicationConfidentialClient] :: OAuth2Application -> !Maybe Bool

-- | "created"
[oAuth2ApplicationCreated] :: OAuth2Application -> !Maybe DateTime

-- | "id"
[oAuth2ApplicationId] :: OAuth2Application -> !Maybe Integer

-- | "name"
[oAuth2ApplicationName] :: OAuth2Application -> !Maybe Text

-- | "redirect_uris"
[oAuth2ApplicationRedirectUris] :: OAuth2Application -> !Maybe [Text]

-- | "skip_secondary_authorization"
[oAuth2ApplicationSkipSecondaryAuthorization] :: OAuth2Application -> !Maybe Bool

-- | Construct a value of type <a>OAuth2Application</a> (by applying it's
--   required fields, if any)
mkOAuth2Application :: OAuth2Application

-- | Organization Organization represents an organization
data Organization
Organization :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Text -> Organization

-- | "avatar_url"
[organizationAvatarUrl] :: Organization -> !Maybe Text

-- | "description"
[organizationDescription] :: Organization -> !Maybe Text

-- | "email"
[organizationEmail] :: Organization -> !Maybe Text

-- | "full_name"
[organizationFullName] :: Organization -> !Maybe Text

-- | "id"
[organizationId] :: Organization -> !Maybe Integer

-- | "location"
[organizationLocation] :: Organization -> !Maybe Text

-- | "name"
[organizationName] :: Organization -> !Maybe Text

-- | "repo_admin_change_team_access"
[organizationRepoAdminChangeTeamAccess] :: Organization -> !Maybe Bool

-- | "username" - deprecated
[organizationUsername] :: Organization -> !Maybe Text

-- | "visibility"
[organizationVisibility] :: Organization -> !Maybe Text

-- | "website"
[organizationWebsite] :: Organization -> !Maybe Text

-- | Construct a value of type <a>Organization</a> (by applying it's
--   required fields, if any)
mkOrganization :: Organization

-- | OrganizationPermissions OrganizationPermissions list different users
--   permissions on an organization
data OrganizationPermissions
OrganizationPermissions :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> OrganizationPermissions

-- | "can_create_repository"
[organizationPermissionsCanCreateRepository] :: OrganizationPermissions -> !Maybe Bool

-- | "can_read"
[organizationPermissionsCanRead] :: OrganizationPermissions -> !Maybe Bool

-- | "can_write"
[organizationPermissionsCanWrite] :: OrganizationPermissions -> !Maybe Bool

-- | "is_admin"
[organizationPermissionsIsAdmin] :: OrganizationPermissions -> !Maybe Bool

-- | "is_owner"
[organizationPermissionsIsOwner] :: OrganizationPermissions -> !Maybe Bool

-- | Construct a value of type <a>OrganizationPermissions</a> (by applying
--   it's required fields, if any)
mkOrganizationPermissions :: OrganizationPermissions

-- | PRBranchInfo PRBranchInfo information about a branch
data PRBranchInfo
PRBranchInfo :: !Maybe Text -> !Maybe Text -> !Maybe Repository -> !Maybe Integer -> !Maybe Text -> PRBranchInfo

-- | "label"
[pRBranchInfoLabel] :: PRBranchInfo -> !Maybe Text

-- | "ref"
[pRBranchInfoRef] :: PRBranchInfo -> !Maybe Text

-- | "repo"
[pRBranchInfoRepo] :: PRBranchInfo -> !Maybe Repository

-- | "repo_id"
[pRBranchInfoRepoId] :: PRBranchInfo -> !Maybe Integer

-- | "sha"
[pRBranchInfoSha] :: PRBranchInfo -> !Maybe Text

-- | Construct a value of type <a>PRBranchInfo</a> (by applying it's
--   required fields, if any)
mkPRBranchInfo :: PRBranchInfo

-- | Package Package represents a package
data Package
Package :: !Maybe DateTime -> !Maybe User -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe Repository -> !Maybe Text -> !Maybe Text -> Package

-- | "created_at"
[packageCreatedAt] :: Package -> !Maybe DateTime

-- | "creator"
[packageCreator] :: Package -> !Maybe User

-- | "html_url"
[packageHtmlUrl] :: Package -> !Maybe Text

-- | "id"
[packageId] :: Package -> !Maybe Integer

-- | "name"
[packageName] :: Package -> !Maybe Text

-- | "owner"
[packageOwner] :: Package -> !Maybe User

-- | "repository"
[packageRepository] :: Package -> !Maybe Repository

-- | "type"
[packageType] :: Package -> !Maybe Text

-- | "version"
[packageVersion] :: Package -> !Maybe Text

-- | Construct a value of type <a>Package</a> (by applying it's required
--   fields, if any)
mkPackage :: Package

-- | PackageFile PackageFile represents a package file
data PackageFile
PackageFile :: !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> PackageFile

-- | <a>Size</a>
[packageFileSize] :: PackageFile -> !Maybe Integer

-- | "id"
[packageFileId] :: PackageFile -> !Maybe Integer

-- | "md5"
[packageFileMd5] :: PackageFile -> !Maybe Text

-- | "name"
[packageFileName] :: PackageFile -> !Maybe Text

-- | "sha1"
[packageFileSha1] :: PackageFile -> !Maybe Text

-- | "sha256"
[packageFileSha256] :: PackageFile -> !Maybe Text

-- | "sha512"
[packageFileSha512] :: PackageFile -> !Maybe Text

-- | Construct a value of type <a>PackageFile</a> (by applying it's
--   required fields, if any)
mkPackageFile :: PackageFile

-- | PayloadCommit PayloadCommit represents a commit
data PayloadCommit
PayloadCommit :: !Maybe [Text] -> !Maybe PayloadUser -> !Maybe PayloadUser -> !Maybe Text -> !Maybe Text -> !Maybe [Text] -> !Maybe [Text] -> !Maybe DateTime -> !Maybe Text -> !Maybe PayloadCommitVerification -> PayloadCommit

-- | "added"
[payloadCommitAdded] :: PayloadCommit -> !Maybe [Text]

-- | "author"
[payloadCommitAuthor] :: PayloadCommit -> !Maybe PayloadUser

-- | "committer"
[payloadCommitCommitter] :: PayloadCommit -> !Maybe PayloadUser

-- | "id" - sha1 hash of the commit
[payloadCommitId] :: PayloadCommit -> !Maybe Text

-- | "message"
[payloadCommitMessage] :: PayloadCommit -> !Maybe Text

-- | "modified"
[payloadCommitModified] :: PayloadCommit -> !Maybe [Text]

-- | "removed"
[payloadCommitRemoved] :: PayloadCommit -> !Maybe [Text]

-- | "timestamp"
[payloadCommitTimestamp] :: PayloadCommit -> !Maybe DateTime

-- | "url"
[payloadCommitUrl] :: PayloadCommit -> !Maybe Text

-- | "verification"
[payloadCommitVerification] :: PayloadCommit -> !Maybe PayloadCommitVerification

-- | Construct a value of type <a>PayloadCommit</a> (by applying it's
--   required fields, if any)
mkPayloadCommit :: PayloadCommit

-- | PayloadCommitVerification PayloadCommitVerification represents the GPG
--   verification of a commit
data PayloadCommitVerification
PayloadCommitVerification :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe PayloadUser -> !Maybe Bool -> PayloadCommitVerification

-- | "payload"
[payloadCommitVerificationPayload] :: PayloadCommitVerification -> !Maybe Text

-- | "reason"
[payloadCommitVerificationReason] :: PayloadCommitVerification -> !Maybe Text

-- | "signature"
[payloadCommitVerificationSignature] :: PayloadCommitVerification -> !Maybe Text

-- | "signer"
[payloadCommitVerificationSigner] :: PayloadCommitVerification -> !Maybe PayloadUser

-- | "verified"
[payloadCommitVerificationVerified] :: PayloadCommitVerification -> !Maybe Bool

-- | Construct a value of type <a>PayloadCommitVerification</a> (by
--   applying it's required fields, if any)
mkPayloadCommitVerification :: PayloadCommitVerification

-- | PayloadUser PayloadUser represents the author or committer of a commit
data PayloadUser
PayloadUser :: !Maybe Text -> !Maybe Text -> !Maybe Text -> PayloadUser

-- | "email"
[payloadUserEmail] :: PayloadUser -> !Maybe Text

-- | "name" - Full name of the commit author
[payloadUserName] :: PayloadUser -> !Maybe Text

-- | "username"
[payloadUserUsername] :: PayloadUser -> !Maybe Text

-- | Construct a value of type <a>PayloadUser</a> (by applying it's
--   required fields, if any)
mkPayloadUser :: PayloadUser

-- | Permission Permission represents a set of permissions
data Permission
Permission :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> Permission

-- | "admin"
[permissionAdmin] :: Permission -> !Maybe Bool

-- | "pull"
[permissionPull] :: Permission -> !Maybe Bool

-- | "push"
[permissionPush] :: Permission -> !Maybe Bool

-- | Construct a value of type <a>Permission</a> (by applying it's required
--   fields, if any)
mkPermission :: Permission

-- | PublicKey PublicKey publickey is a user key to push code to repository
data PublicKey
PublicKey :: !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe User -> PublicKey

-- | "created_at"
[publicKeyCreatedAt] :: PublicKey -> !Maybe DateTime

-- | "fingerprint"
[publicKeyFingerprint] :: PublicKey -> !Maybe Text

-- | "id"
[publicKeyId] :: PublicKey -> !Maybe Integer

-- | "key"
[publicKeyKey] :: PublicKey -> !Maybe Text

-- | "key_type"
[publicKeyKeyType] :: PublicKey -> !Maybe Text

-- | "read_only"
[publicKeyReadOnly] :: PublicKey -> !Maybe Bool

-- | "title"
[publicKeyTitle] :: PublicKey -> !Maybe Text

-- | "url"
[publicKeyUrl] :: PublicKey -> !Maybe Text

-- | "user"
[publicKeyUser] :: PublicKey -> !Maybe User

-- | Construct a value of type <a>PublicKey</a> (by applying it's required
--   fields, if any)
mkPublicKey :: PublicKey

-- | PullRequest PullRequest represents a pull request
data PullRequest
PullRequest :: !Maybe Integer -> !Maybe Bool -> !Maybe User -> !Maybe [User] -> !Maybe PRBranchInfo -> !Maybe Text -> !Maybe Integer -> !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe DateTime -> !Maybe PRBranchInfo -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Label] -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe DateTime -> !Maybe User -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe [User] -> !Maybe [Team] -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe User -> PullRequest

-- | "additions"
[pullRequestAdditions] :: PullRequest -> !Maybe Integer

-- | "allow_maintainer_edit"
[pullRequestAllowMaintainerEdit] :: PullRequest -> !Maybe Bool

-- | "assignee"
[pullRequestAssignee] :: PullRequest -> !Maybe User

-- | "assignees"
[pullRequestAssignees] :: PullRequest -> !Maybe [User]

-- | "base"
[pullRequestBase] :: PullRequest -> !Maybe PRBranchInfo

-- | "body"
[pullRequestBody] :: PullRequest -> !Maybe Text

-- | "changed_files"
[pullRequestChangedFiles] :: PullRequest -> !Maybe Integer

-- | "closed_at"
[pullRequestClosedAt] :: PullRequest -> !Maybe DateTime

-- | "comments"
[pullRequestComments] :: PullRequest -> !Maybe Integer

-- | "created_at"
[pullRequestCreatedAt] :: PullRequest -> !Maybe DateTime

-- | "deletions"
[pullRequestDeletions] :: PullRequest -> !Maybe Integer

-- | "diff_url"
[pullRequestDiffUrl] :: PullRequest -> !Maybe Text

-- | "draft"
[pullRequestDraft] :: PullRequest -> !Maybe Bool

-- | "due_date"
[pullRequestDueDate] :: PullRequest -> !Maybe DateTime

-- | "head"
[pullRequestHead] :: PullRequest -> !Maybe PRBranchInfo

-- | "html_url"
[pullRequestHtmlUrl] :: PullRequest -> !Maybe Text

-- | "id"
[pullRequestId] :: PullRequest -> !Maybe Integer

-- | "is_locked"
[pullRequestIsLocked] :: PullRequest -> !Maybe Bool

-- | "labels"
[pullRequestLabels] :: PullRequest -> !Maybe [Label]

-- | "merge_base"
[pullRequestMergeBase] :: PullRequest -> !Maybe Text

-- | "merge_commit_sha"
[pullRequestMergeCommitSha] :: PullRequest -> !Maybe Text

-- | "mergeable"
[pullRequestMergeable] :: PullRequest -> !Maybe Bool

-- | "merged"
[pullRequestMerged] :: PullRequest -> !Maybe Bool

-- | "merged_at"
[pullRequestMergedAt] :: PullRequest -> !Maybe DateTime

-- | "merged_by"
[pullRequestMergedBy] :: PullRequest -> !Maybe User

-- | "milestone"
[pullRequestMilestone] :: PullRequest -> !Maybe Milestone

-- | "number"
[pullRequestNumber] :: PullRequest -> !Maybe Integer

-- | "patch_url"
[pullRequestPatchUrl] :: PullRequest -> !Maybe Text

-- | "pin_order"
[pullRequestPinOrder] :: PullRequest -> !Maybe Integer

-- | "requested_reviewers"
[pullRequestRequestedReviewers] :: PullRequest -> !Maybe [User]

-- | "requested_reviewers_teams"
[pullRequestRequestedReviewersTeams] :: PullRequest -> !Maybe [Team]

-- | "review_comments" - number of review comments made on the diff of a PR
--   review (not including comments on commits or issues in a PR)
[pullRequestReviewComments] :: PullRequest -> !Maybe Integer

-- | "state" - StateType issue state type
[pullRequestState] :: PullRequest -> !Maybe Text

-- | "title"
[pullRequestTitle] :: PullRequest -> !Maybe Text

-- | "updated_at"
[pullRequestUpdatedAt] :: PullRequest -> !Maybe DateTime

-- | "url"
[pullRequestUrl] :: PullRequest -> !Maybe Text

-- | "user"
[pullRequestUser] :: PullRequest -> !Maybe User

-- | Construct a value of type <a>PullRequest</a> (by applying it's
--   required fields, if any)
mkPullRequest :: PullRequest

-- | PullRequestMeta PullRequestMeta PR info if an issue is a PR
data PullRequestMeta
PullRequestMeta :: !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe DateTime -> PullRequestMeta

-- | "draft"
[pullRequestMetaDraft] :: PullRequestMeta -> !Maybe Bool

-- | "html_url"
[pullRequestMetaHtmlUrl] :: PullRequestMeta -> !Maybe Text

-- | "merged"
[pullRequestMetaMerged] :: PullRequestMeta -> !Maybe Bool

-- | "merged_at"
[pullRequestMetaMergedAt] :: PullRequestMeta -> !Maybe DateTime

-- | Construct a value of type <a>PullRequestMeta</a> (by applying it's
--   required fields, if any)
mkPullRequestMeta :: PullRequestMeta

-- | PullReview PullReview represents a pull request review
data PullReview
PullReview :: !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Team -> !Maybe DateTime -> !Maybe User -> PullReview

-- | "body"
[pullReviewBody] :: PullReview -> !Maybe Text

-- | "comments_count"
[pullReviewCommentsCount] :: PullReview -> !Maybe Integer

-- | "commit_id"
[pullReviewCommitId] :: PullReview -> !Maybe Text

-- | "dismissed"
[pullReviewDismissed] :: PullReview -> !Maybe Bool

-- | "html_url"
[pullReviewHtmlUrl] :: PullReview -> !Maybe Text

-- | "id"
[pullReviewId] :: PullReview -> !Maybe Integer

-- | "official"
[pullReviewOfficial] :: PullReview -> !Maybe Bool

-- | "pull_request_url"
[pullReviewPullRequestUrl] :: PullReview -> !Maybe Text

-- | "stale"
[pullReviewStale] :: PullReview -> !Maybe Bool

-- | "state" - ReviewStateType review state type
[pullReviewState] :: PullReview -> !Maybe Text

-- | "submitted_at"
[pullReviewSubmittedAt] :: PullReview -> !Maybe DateTime

-- | "team"
[pullReviewTeam] :: PullReview -> !Maybe Team

-- | "updated_at"
[pullReviewUpdatedAt] :: PullReview -> !Maybe DateTime

-- | "user"
[pullReviewUser] :: PullReview -> !Maybe User

-- | Construct a value of type <a>PullReview</a> (by applying it's required
--   fields, if any)
mkPullReview :: PullReview

-- | PullReviewComment PullReviewComment represents a comment on a pull
--   request review
data PullReviewComment
PullReviewComment :: !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Int -> !Maybe Text -> !Maybe Int -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe DateTime -> !Maybe User -> PullReviewComment

-- | "body"
[pullReviewCommentBody] :: PullReviewComment -> !Maybe Text

-- | "commit_id"
[pullReviewCommentCommitId] :: PullReviewComment -> !Maybe Text

-- | "created_at"
[pullReviewCommentCreatedAt] :: PullReviewComment -> !Maybe DateTime

-- | "diff_hunk"
[pullReviewCommentDiffHunk] :: PullReviewComment -> !Maybe Text

-- | "html_url"
[pullReviewCommentHtmlUrl] :: PullReviewComment -> !Maybe Text

-- | "id"
[pullReviewCommentId] :: PullReviewComment -> !Maybe Integer

-- | "original_commit_id"
[pullReviewCommentOriginalCommitId] :: PullReviewComment -> !Maybe Text

-- | "original_position"
[pullReviewCommentOriginalPosition] :: PullReviewComment -> !Maybe Int

-- | "path"
[pullReviewCommentPath] :: PullReviewComment -> !Maybe Text

-- | "position"
[pullReviewCommentPosition] :: PullReviewComment -> !Maybe Int

-- | "pull_request_review_id"
[pullReviewCommentPullRequestReviewId] :: PullReviewComment -> !Maybe Integer

-- | "pull_request_url"
[pullReviewCommentPullRequestUrl] :: PullReviewComment -> !Maybe Text

-- | "resolver"
[pullReviewCommentResolver] :: PullReviewComment -> !Maybe User

-- | "updated_at"
[pullReviewCommentUpdatedAt] :: PullReviewComment -> !Maybe DateTime

-- | "user"
[pullReviewCommentUser] :: PullReviewComment -> !Maybe User

-- | Construct a value of type <a>PullReviewComment</a> (by applying it's
--   required fields, if any)
mkPullReviewComment :: PullReviewComment

-- | PullReviewRequestOptions PullReviewRequestOptions are options to add
--   or remove pull review requests
data PullReviewRequestOptions
PullReviewRequestOptions :: !Maybe [Text] -> !Maybe [Text] -> PullReviewRequestOptions

-- | "reviewers"
[pullReviewRequestOptionsReviewers] :: PullReviewRequestOptions -> !Maybe [Text]

-- | "team_reviewers"
[pullReviewRequestOptionsTeamReviewers] :: PullReviewRequestOptions -> !Maybe [Text]

-- | Construct a value of type <a>PullReviewRequestOptions</a> (by applying
--   it's required fields, if any)
mkPullReviewRequestOptions :: PullReviewRequestOptions

-- | PushMirror PushMirror represents information of a push mirror
data PushMirror
PushMirror :: !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> PushMirror

-- | "created"
[pushMirrorCreated] :: PushMirror -> !Maybe DateTime

-- | "interval"
[pushMirrorInterval] :: PushMirror -> !Maybe Text

-- | "last_error"
[pushMirrorLastError] :: PushMirror -> !Maybe Text

-- | "last_update"
[pushMirrorLastUpdate] :: PushMirror -> !Maybe DateTime

-- | "remote_address"
[pushMirrorRemoteAddress] :: PushMirror -> !Maybe Text

-- | "remote_name"
[pushMirrorRemoteName] :: PushMirror -> !Maybe Text

-- | "repo_name"
[pushMirrorRepoName] :: PushMirror -> !Maybe Text

-- | "sync_on_commit"
[pushMirrorSyncOnCommit] :: PushMirror -> !Maybe Bool

-- | Construct a value of type <a>PushMirror</a> (by applying it's required
--   fields, if any)
mkPushMirror :: PushMirror

-- | Reaction Reaction contain one reaction
data Reaction
Reaction :: !Maybe Text -> !Maybe DateTime -> !Maybe User -> Reaction

-- | "content"
[reactionContent] :: Reaction -> !Maybe Text

-- | "created_at"
[reactionCreatedAt] :: Reaction -> !Maybe DateTime

-- | "user"
[reactionUser] :: Reaction -> !Maybe User

-- | Construct a value of type <a>Reaction</a> (by applying it's required
--   fields, if any)
mkReaction :: Reaction

-- | Reference Reference represents a Git reference.
data Reference
Reference :: !Maybe GitObject -> !Maybe Text -> !Maybe Text -> Reference

-- | "object"
[referenceObject] :: Reference -> !Maybe GitObject

-- | "ref"
[referenceRef] :: Reference -> !Maybe Text

-- | "url"
[referenceUrl] :: Reference -> !Maybe Text

-- | Construct a value of type <a>Reference</a> (by applying it's required
--   fields, if any)
mkReference :: Reference

-- | Release Release represents a repository release
data Release
Release :: !Maybe [Attachment] -> !Maybe User -> !Maybe Text -> !Maybe DateTime -> !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> Release

-- | "assets"
[releaseAssets] :: Release -> !Maybe [Attachment]

-- | "author"
[releaseAuthor] :: Release -> !Maybe User

-- | "body"
[releaseBody] :: Release -> !Maybe Text

-- | "created_at"
[releaseCreatedAt] :: Release -> !Maybe DateTime

-- | "draft"
[releaseDraft] :: Release -> !Maybe Bool

-- | "html_url"
[releaseHtmlUrl] :: Release -> !Maybe Text

-- | "id"
[releaseId] :: Release -> !Maybe Integer

-- | "name"
[releaseName] :: Release -> !Maybe Text

-- | "prerelease"
[releasePrerelease] :: Release -> !Maybe Bool

-- | "published_at"
[releasePublishedAt] :: Release -> !Maybe DateTime

-- | "tag_name"
[releaseTagName] :: Release -> !Maybe Text

-- | "tarball_url"
[releaseTarballUrl] :: Release -> !Maybe Text

-- | "target_commitish"
[releaseTargetCommitish] :: Release -> !Maybe Text

-- | "upload_url"
[releaseUploadUrl] :: Release -> !Maybe Text

-- | "url"
[releaseUrl] :: Release -> !Maybe Text

-- | "zipball_url"
[releaseZipballUrl] :: Release -> !Maybe Text

-- | Construct a value of type <a>Release</a> (by applying it's required
--   fields, if any)
mkRelease :: Release

-- | RenameUserOption RenameUserOption options when renaming a user
data RenameUserOption
RenameUserOption :: !Text -> RenameUserOption

-- | <i>Required</i> "new_username" - New username for this user. This name
--   cannot be in use yet by any other user.
[renameUserOptionNewUsername] :: RenameUserOption -> !Text

-- | Construct a value of type <a>RenameUserOption</a> (by applying it's
--   required fields, if any)
mkRenameUserOption :: Text -> RenameUserOption

-- | RepoCollaboratorPermission RepoCollaboratorPermission to get
--   repository permission for a collaborator
data RepoCollaboratorPermission
RepoCollaboratorPermission :: !Maybe Text -> !Maybe Text -> !Maybe User -> RepoCollaboratorPermission

-- | "permission"
[repoCollaboratorPermissionPermission] :: RepoCollaboratorPermission -> !Maybe Text

-- | "role_name"
[repoCollaboratorPermissionRoleName] :: RepoCollaboratorPermission -> !Maybe Text

-- | "user"
[repoCollaboratorPermissionUser] :: RepoCollaboratorPermission -> !Maybe User

-- | Construct a value of type <a>RepoCollaboratorPermission</a> (by
--   applying it's required fields, if any)
mkRepoCollaboratorPermission :: RepoCollaboratorPermission

-- | RepoCommit RepoCommit contains information of a commit in the context
--   of a repository.
data RepoCommit
RepoCommit :: !Maybe CommitUser -> !Maybe CommitUser -> !Maybe Text -> !Maybe CommitMeta -> !Maybe Text -> !Maybe PayloadCommitVerification -> RepoCommit

-- | "author"
[repoCommitAuthor] :: RepoCommit -> !Maybe CommitUser

-- | "committer"
[repoCommitCommitter] :: RepoCommit -> !Maybe CommitUser

-- | "message"
[repoCommitMessage] :: RepoCommit -> !Maybe Text

-- | "tree"
[repoCommitTree] :: RepoCommit -> !Maybe CommitMeta

-- | "url"
[repoCommitUrl] :: RepoCommit -> !Maybe Text

-- | "verification"
[repoCommitVerification] :: RepoCommit -> !Maybe PayloadCommitVerification

-- | Construct a value of type <a>RepoCommit</a> (by applying it's required
--   fields, if any)
mkRepoCommit :: RepoCommit

-- | RepoCreateReleaseAttachmentRequest
data RepoCreateReleaseAttachmentRequest
RepoCreateReleaseAttachmentRequest :: !Maybe FilePath -> RepoCreateReleaseAttachmentRequest

-- | "attachment" - attachment to upload
[repoCreateReleaseAttachmentRequestAttachment] :: RepoCreateReleaseAttachmentRequest -> !Maybe FilePath

-- | Construct a value of type <a>RepoCreateReleaseAttachmentRequest</a>
--   (by applying it's required fields, if any)
mkRepoCreateReleaseAttachmentRequest :: RepoCreateReleaseAttachmentRequest

-- | RepoTopicOptions RepoTopicOptions a collection of repo topic names
data RepoTopicOptions
RepoTopicOptions :: !Maybe [Text] -> RepoTopicOptions

-- | "topics" - list of topic names
[repoTopicOptionsTopics] :: RepoTopicOptions -> !Maybe [Text]

-- | Construct a value of type <a>RepoTopicOptions</a> (by applying it's
--   required fields, if any)
mkRepoTopicOptions :: RepoTopicOptions

-- | RepoTransfer RepoTransfer represents a pending repo transfer
data RepoTransfer
RepoTransfer :: !Maybe User -> !Maybe User -> !Maybe [Team] -> RepoTransfer

-- | "doer"
[repoTransferDoer] :: RepoTransfer -> !Maybe User

-- | "recipient"
[repoTransferRecipient] :: RepoTransfer -> !Maybe User

-- | "teams"
[repoTransferTeams] :: RepoTransfer -> !Maybe [Team]

-- | Construct a value of type <a>RepoTransfer</a> (by applying it's
--   required fields, if any)
mkRepoTransfer :: RepoTransfer

-- | Repository Repository represents a repository
data Repository
Repository :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe ExternalTracker -> !Maybe ExternalWiki -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Bool -> !Maybe InternalTracker -> !Maybe Text -> !Maybe Text -> !Maybe [Text] -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe E'ObjectFormatName -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe Repository -> !Maybe Permission -> !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe RepoTransfer -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Text] -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> Repository

-- | "allow_fast_forward_only_merge"
[repositoryAllowFastForwardOnlyMerge] :: Repository -> !Maybe Bool

-- | "allow_merge_commits"
[repositoryAllowMergeCommits] :: Repository -> !Maybe Bool

-- | "allow_rebase"
[repositoryAllowRebase] :: Repository -> !Maybe Bool

-- | "allow_rebase_explicit"
[repositoryAllowRebaseExplicit] :: Repository -> !Maybe Bool

-- | "allow_rebase_update"
[repositoryAllowRebaseUpdate] :: Repository -> !Maybe Bool

-- | "allow_squash_merge"
[repositoryAllowSquashMerge] :: Repository -> !Maybe Bool

-- | "archived"
[repositoryArchived] :: Repository -> !Maybe Bool

-- | "archived_at"
[repositoryArchivedAt] :: Repository -> !Maybe DateTime

-- | "avatar_url"
[repositoryAvatarUrl] :: Repository -> !Maybe Text

-- | "clone_url"
[repositoryCloneUrl] :: Repository -> !Maybe Text

-- | "created_at"
[repositoryCreatedAt] :: Repository -> !Maybe DateTime

-- | "default_allow_maintainer_edit"
[repositoryDefaultAllowMaintainerEdit] :: Repository -> !Maybe Bool

-- | "default_branch"
[repositoryDefaultBranch] :: Repository -> !Maybe Text

-- | "default_delete_branch_after_merge"
[repositoryDefaultDeleteBranchAfterMerge] :: Repository -> !Maybe Bool

-- | "default_merge_style"
[repositoryDefaultMergeStyle] :: Repository -> !Maybe Text

-- | "description"
[repositoryDescription] :: Repository -> !Maybe Text

-- | "empty"
[repositoryEmpty] :: Repository -> !Maybe Bool

-- | "external_tracker"
[repositoryExternalTracker] :: Repository -> !Maybe ExternalTracker

-- | "external_wiki"
[repositoryExternalWiki] :: Repository -> !Maybe ExternalWiki

-- | "fork"
[repositoryFork] :: Repository -> !Maybe Bool

-- | "forks_count"
[repositoryForksCount] :: Repository -> !Maybe Integer

-- | "full_name"
[repositoryFullName] :: Repository -> !Maybe Text

-- | "has_actions"
[repositoryHasActions] :: Repository -> !Maybe Bool

-- | "has_issues"
[repositoryHasIssues] :: Repository -> !Maybe Bool

-- | "has_packages"
[repositoryHasPackages] :: Repository -> !Maybe Bool

-- | "has_projects"
[repositoryHasProjects] :: Repository -> !Maybe Bool

-- | "has_pull_requests"
[repositoryHasPullRequests] :: Repository -> !Maybe Bool

-- | "has_releases"
[repositoryHasReleases] :: Repository -> !Maybe Bool

-- | "has_wiki"
[repositoryHasWiki] :: Repository -> !Maybe Bool

-- | "html_url"
[repositoryHtmlUrl] :: Repository -> !Maybe Text

-- | "id"
[repositoryId] :: Repository -> !Maybe Integer

-- | "ignore_whitespace_conflicts"
[repositoryIgnoreWhitespaceConflicts] :: Repository -> !Maybe Bool

-- | "internal"
[repositoryInternal] :: Repository -> !Maybe Bool

-- | "internal_tracker"
[repositoryInternalTracker] :: Repository -> !Maybe InternalTracker

-- | "language"
[repositoryLanguage] :: Repository -> !Maybe Text

-- | "languages_url"
[repositoryLanguagesUrl] :: Repository -> !Maybe Text

-- | "licenses"
[repositoryLicenses] :: Repository -> !Maybe [Text]

-- | "link"
[repositoryLink] :: Repository -> !Maybe Text

-- | "mirror"
[repositoryMirror] :: Repository -> !Maybe Bool

-- | "mirror_interval"
[repositoryMirrorInterval] :: Repository -> !Maybe Text

-- | "mirror_updated"
[repositoryMirrorUpdated] :: Repository -> !Maybe DateTime

-- | "name"
[repositoryName] :: Repository -> !Maybe Text

-- | "object_format_name" - ObjectFormatName of the underlying git
--   repository
[repositoryObjectFormatName] :: Repository -> !Maybe E'ObjectFormatName

-- | "open_issues_count"
[repositoryOpenIssuesCount] :: Repository -> !Maybe Integer

-- | "open_pr_counter"
[repositoryOpenPrCounter] :: Repository -> !Maybe Integer

-- | "original_url"
[repositoryOriginalUrl] :: Repository -> !Maybe Text

-- | "owner"
[repositoryOwner] :: Repository -> !Maybe User

-- | "parent"
[repositoryParent] :: Repository -> !Maybe Repository

-- | "permissions"
[repositoryPermissions] :: Repository -> !Maybe Permission

-- | "private"
[repositoryPrivate] :: Repository -> !Maybe Bool

-- | "projects_mode"
[repositoryProjectsMode] :: Repository -> !Maybe Text

-- | "release_counter"
[repositoryReleaseCounter] :: Repository -> !Maybe Integer

-- | "repo_transfer"
[repositoryRepoTransfer] :: Repository -> !Maybe RepoTransfer

-- | "size"
[repositorySize] :: Repository -> !Maybe Integer

-- | "ssh_url"
[repositorySshUrl] :: Repository -> !Maybe Text

-- | "stars_count"
[repositoryStarsCount] :: Repository -> !Maybe Integer

-- | "template"
[repositoryTemplate] :: Repository -> !Maybe Bool

-- | "topics"
[repositoryTopics] :: Repository -> !Maybe [Text]

-- | "updated_at"
[repositoryUpdatedAt] :: Repository -> !Maybe DateTime

-- | "url"
[repositoryUrl] :: Repository -> !Maybe Text

-- | "watchers_count"
[repositoryWatchersCount] :: Repository -> !Maybe Integer

-- | "website"
[repositoryWebsite] :: Repository -> !Maybe Text

-- | Construct a value of type <a>Repository</a> (by applying it's required
--   fields, if any)
mkRepository :: Repository

-- | RepositoryMeta RepositoryMeta basic repository information
data RepositoryMeta
RepositoryMeta :: !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> RepositoryMeta

-- | "full_name"
[repositoryMetaFullName] :: RepositoryMeta -> !Maybe Text

-- | "id"
[repositoryMetaId] :: RepositoryMeta -> !Maybe Integer

-- | "name"
[repositoryMetaName] :: RepositoryMeta -> !Maybe Text

-- | "owner"
[repositoryMetaOwner] :: RepositoryMeta -> !Maybe Text

-- | Construct a value of type <a>RepositoryMeta</a> (by applying it's
--   required fields, if any)
mkRepositoryMeta :: RepositoryMeta

-- | SearchResults SearchResults results of a successful search
data SearchResults
SearchResults :: !Maybe [Repository] -> !Maybe Bool -> SearchResults

-- | "data"
[searchResultsData] :: SearchResults -> !Maybe [Repository]

-- | "ok"
[searchResultsOk] :: SearchResults -> !Maybe Bool

-- | Construct a value of type <a>SearchResults</a> (by applying it's
--   required fields, if any)
mkSearchResults :: SearchResults

-- | Secret Secret represents a secret
data Secret
Secret :: !Maybe DateTime -> !Maybe Text -> Secret

-- | "created_at"
[secretCreatedAt] :: Secret -> !Maybe DateTime

-- | "name" - the secret's name
[secretName] :: Secret -> !Maybe Text

-- | Construct a value of type <a>Secret</a> (by applying it's required
--   fields, if any)
mkSecret :: Secret

-- | ServerVersion ServerVersion wraps the version of the server
data ServerVersion
ServerVersion :: !Maybe Text -> ServerVersion

-- | "version"
[serverVersionVersion] :: ServerVersion -> !Maybe Text

-- | Construct a value of type <a>ServerVersion</a> (by applying it's
--   required fields, if any)
mkServerVersion :: ServerVersion

-- | StopWatch StopWatch represent a running stopwatch
data StopWatch
StopWatch :: !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> StopWatch

-- | "created"
[stopWatchCreated] :: StopWatch -> !Maybe DateTime

-- | "duration"
[stopWatchDuration] :: StopWatch -> !Maybe Text

-- | "issue_index"
[stopWatchIssueIndex] :: StopWatch -> !Maybe Integer

-- | "issue_title"
[stopWatchIssueTitle] :: StopWatch -> !Maybe Text

-- | "repo_name"
[stopWatchRepoName] :: StopWatch -> !Maybe Text

-- | "repo_owner_name"
[stopWatchRepoOwnerName] :: StopWatch -> !Maybe Text

-- | "seconds"
[stopWatchSeconds] :: StopWatch -> !Maybe Integer

-- | Construct a value of type <a>StopWatch</a> (by applying it's required
--   fields, if any)
mkStopWatch :: StopWatch

-- | SubmitPullReviewOptions SubmitPullReviewOptions are options to submit
--   a pending pull review
data SubmitPullReviewOptions
SubmitPullReviewOptions :: !Maybe Text -> !Maybe Text -> SubmitPullReviewOptions

-- | "body"
[submitPullReviewOptionsBody] :: SubmitPullReviewOptions -> !Maybe Text

-- | "event" - ReviewStateType review state type
[submitPullReviewOptionsEvent] :: SubmitPullReviewOptions -> !Maybe Text

-- | Construct a value of type <a>SubmitPullReviewOptions</a> (by applying
--   it's required fields, if any)
mkSubmitPullReviewOptions :: SubmitPullReviewOptions

-- | Tag Tag represents a repository tag
data Tag
Tag :: !Maybe CommitMeta -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> Tag

-- | "commit"
[tagCommit] :: Tag -> !Maybe CommitMeta

-- | "id"
[tagId] :: Tag -> !Maybe Text

-- | "message"
[tagMessage] :: Tag -> !Maybe Text

-- | "name"
[tagName] :: Tag -> !Maybe Text

-- | "tarball_url"
[tagTarballUrl] :: Tag -> !Maybe Text

-- | "zipball_url"
[tagZipballUrl] :: Tag -> !Maybe Text

-- | Construct a value of type <a>Tag</a> (by applying it's required
--   fields, if any)
mkTag :: Tag

-- | TagProtection TagProtection represents a tag protection
data TagProtection
TagProtection :: !Maybe DateTime -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> !Maybe [Text] -> !Maybe [Text] -> TagProtection

-- | "created_at"
[tagProtectionCreatedAt] :: TagProtection -> !Maybe DateTime

-- | "id"
[tagProtectionId] :: TagProtection -> !Maybe Integer

-- | "name_pattern"
[tagProtectionNamePattern] :: TagProtection -> !Maybe Text

-- | "updated_at"
[tagProtectionUpdatedAt] :: TagProtection -> !Maybe DateTime

-- | "whitelist_teams"
[tagProtectionWhitelistTeams] :: TagProtection -> !Maybe [Text]

-- | "whitelist_usernames"
[tagProtectionWhitelistUsernames] :: TagProtection -> !Maybe [Text]

-- | Construct a value of type <a>TagProtection</a> (by applying it's
--   required fields, if any)
mkTagProtection :: TagProtection

-- | Team Team represents a team in an organization
data Team
Team :: !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Text -> !Maybe Organization -> !Maybe E'Permission2 -> !Maybe [Text] -> !Maybe (Map String Text) -> Team

-- | "can_create_org_repo"
[teamCanCreateOrgRepo] :: Team -> !Maybe Bool

-- | "description"
[teamDescription] :: Team -> !Maybe Text

-- | "id"
[teamId] :: Team -> !Maybe Integer

-- | "includes_all_repositories"
[teamIncludesAllRepositories] :: Team -> !Maybe Bool

-- | "name"
[teamName] :: Team -> !Maybe Text

-- | "organization"
[teamOrganization] :: Team -> !Maybe Organization

-- | "permission"
[teamPermission] :: Team -> !Maybe E'Permission2

-- | "units"
[teamUnits] :: Team -> !Maybe [Text]

-- | "units_map"
[teamUnitsMap] :: Team -> !Maybe (Map String Text)

-- | Construct a value of type <a>Team</a> (by applying it's required
--   fields, if any)
mkTeam :: Team

-- | TeamSearch200Response
data TeamSearch200Response
TeamSearch200Response :: !Maybe [Team] -> !Maybe Bool -> TeamSearch200Response

-- | "data"
[teamSearch200ResponseData] :: TeamSearch200Response -> !Maybe [Team]

-- | "ok"
[teamSearch200ResponseOk] :: TeamSearch200Response -> !Maybe Bool

-- | Construct a value of type <a>TeamSearch200Response</a> (by applying
--   it's required fields, if any)
mkTeamSearch200Response :: TeamSearch200Response

-- | TimelineComment TimelineComment represents a timeline comment (comment
--   of any type) on a commit or issue
data TimelineComment
TimelineComment :: !Maybe User -> !Maybe Team -> !Maybe Text -> !Maybe DateTime -> !Maybe Issue -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Label -> !Maybe Milestone -> !Maybe Text -> !Maybe Text -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Comment -> !Maybe Text -> !Maybe Issue -> !Maybe Bool -> !Maybe User -> !Maybe Integer -> !Maybe TrackedTime -> !Maybe Text -> !Maybe DateTime -> !Maybe User -> TimelineComment

-- | "assignee"
[timelineCommentAssignee] :: TimelineComment -> !Maybe User

-- | "assignee_team"
[timelineCommentAssigneeTeam] :: TimelineComment -> !Maybe Team

-- | "body"
[timelineCommentBody] :: TimelineComment -> !Maybe Text

-- | "created_at"
[timelineCommentCreatedAt] :: TimelineComment -> !Maybe DateTime

-- | "dependent_issue"
[timelineCommentDependentIssue] :: TimelineComment -> !Maybe Issue

-- | "html_url"
[timelineCommentHtmlUrl] :: TimelineComment -> !Maybe Text

-- | "id"
[timelineCommentId] :: TimelineComment -> !Maybe Integer

-- | "issue_url"
[timelineCommentIssueUrl] :: TimelineComment -> !Maybe Text

-- | "label"
[timelineCommentLabel] :: TimelineComment -> !Maybe Label

-- | "milestone"
[timelineCommentMilestone] :: TimelineComment -> !Maybe Milestone

-- | "new_ref"
[timelineCommentNewRef] :: TimelineComment -> !Maybe Text

-- | "new_title"
[timelineCommentNewTitle] :: TimelineComment -> !Maybe Text

-- | "old_milestone"
[timelineCommentOldMilestone] :: TimelineComment -> !Maybe Milestone

-- | "old_project_id"
[timelineCommentOldProjectId] :: TimelineComment -> !Maybe Integer

-- | "old_ref"
[timelineCommentOldRef] :: TimelineComment -> !Maybe Text

-- | "old_title"
[timelineCommentOldTitle] :: TimelineComment -> !Maybe Text

-- | "project_id"
[timelineCommentProjectId] :: TimelineComment -> !Maybe Integer

-- | "pull_request_url"
[timelineCommentPullRequestUrl] :: TimelineComment -> !Maybe Text

-- | "ref_action"
[timelineCommentRefAction] :: TimelineComment -> !Maybe Text

-- | "ref_comment"
[timelineCommentRefComment] :: TimelineComment -> !Maybe Comment

-- | "ref_commit_sha" - commit SHA where issue/PR was referenced
[timelineCommentRefCommitSha] :: TimelineComment -> !Maybe Text

-- | "ref_issue"
[timelineCommentRefIssue] :: TimelineComment -> !Maybe Issue

-- | "removed_assignee" - whether the assignees were removed or added
[timelineCommentRemovedAssignee] :: TimelineComment -> !Maybe Bool

-- | "resolve_doer"
[timelineCommentResolveDoer] :: TimelineComment -> !Maybe User

-- | "review_id"
[timelineCommentReviewId] :: TimelineComment -> !Maybe Integer

-- | "tracked_time"
[timelineCommentTrackedTime] :: TimelineComment -> !Maybe TrackedTime

-- | "type"
[timelineCommentType] :: TimelineComment -> !Maybe Text

-- | "updated_at"
[timelineCommentUpdatedAt] :: TimelineComment -> !Maybe DateTime

-- | "user"
[timelineCommentUser] :: TimelineComment -> !Maybe User

-- | Construct a value of type <a>TimelineComment</a> (by applying it's
--   required fields, if any)
mkTimelineComment :: TimelineComment

-- | TopicName TopicName a list of repo topic names
data TopicName
TopicName :: !Maybe [Text] -> TopicName

-- | "topics"
[topicNameTopics] :: TopicName -> !Maybe [Text]

-- | Construct a value of type <a>TopicName</a> (by applying it's required
--   fields, if any)
mkTopicName :: TopicName

-- | TopicResponse TopicResponse for returning topics
data TopicResponse
TopicResponse :: !Maybe DateTime -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> TopicResponse

-- | "created"
[topicResponseCreated] :: TopicResponse -> !Maybe DateTime

-- | "id"
[topicResponseId] :: TopicResponse -> !Maybe Integer

-- | "repo_count"
[topicResponseRepoCount] :: TopicResponse -> !Maybe Integer

-- | "topic_name"
[topicResponseTopicName] :: TopicResponse -> !Maybe Text

-- | "updated"
[topicResponseUpdated] :: TopicResponse -> !Maybe DateTime

-- | Construct a value of type <a>TopicResponse</a> (by applying it's
--   required fields, if any)
mkTopicResponse :: TopicResponse

-- | TrackedTime TrackedTime worked time for an issue / pr
data TrackedTime
TrackedTime :: !Maybe DateTime -> !Maybe Integer -> !Maybe Issue -> !Maybe Integer -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> TrackedTime

-- | "created"
[trackedTimeCreated] :: TrackedTime -> !Maybe DateTime

-- | "id"
[trackedTimeId] :: TrackedTime -> !Maybe Integer

-- | "issue"
[trackedTimeIssue] :: TrackedTime -> !Maybe Issue

-- | "issue_id" - deprecated (only for backwards compatibility)
[trackedTimeIssueId] :: TrackedTime -> !Maybe Integer

-- | "time" - Time in seconds
[trackedTimeTime] :: TrackedTime -> !Maybe Integer

-- | "user_id" - deprecated (only for backwards compatibility)
[trackedTimeUserId] :: TrackedTime -> !Maybe Integer

-- | "user_name"
[trackedTimeUserName] :: TrackedTime -> !Maybe Text

-- | Construct a value of type <a>TrackedTime</a> (by applying it's
--   required fields, if any)
mkTrackedTime :: TrackedTime

-- | TransferRepoOption TransferRepoOption options when transfer a
--   repository's ownership
data TransferRepoOption
TransferRepoOption :: !Text -> !Maybe [Integer] -> TransferRepoOption

-- | <i>Required</i> "new_owner"
[transferRepoOptionNewOwner] :: TransferRepoOption -> !Text

-- | "team_ids" - ID of the team or teams to add to the repository. Teams
--   can only be added to organization-owned repositories.
[transferRepoOptionTeamIds] :: TransferRepoOption -> !Maybe [Integer]

-- | Construct a value of type <a>TransferRepoOption</a> (by applying it's
--   required fields, if any)
mkTransferRepoOption :: Text -> TransferRepoOption

-- | UpdateBranchProtectionPriories UpdateBranchProtectionPriories a list
--   to update the branch protection rule priorities
data UpdateBranchProtectionPriories
UpdateBranchProtectionPriories :: !Maybe [Integer] -> UpdateBranchProtectionPriories

-- | "ids"
[updateBranchProtectionPrioriesIds] :: UpdateBranchProtectionPriories -> !Maybe [Integer]

-- | Construct a value of type <a>UpdateBranchProtectionPriories</a> (by
--   applying it's required fields, if any)
mkUpdateBranchProtectionPriories :: UpdateBranchProtectionPriories

-- | UpdateBranchRepoOption UpdateBranchRepoOption options when updating a
--   branch in a repository
data UpdateBranchRepoOption
UpdateBranchRepoOption :: !Text -> UpdateBranchRepoOption

-- | <i>Required</i> "name" - New branch name
[updateBranchRepoOptionName] :: UpdateBranchRepoOption -> !Text

-- | Construct a value of type <a>UpdateBranchRepoOption</a> (by applying
--   it's required fields, if any)
mkUpdateBranchRepoOption :: Text -> UpdateBranchRepoOption

-- | UpdateFileOptions UpdateFileOptions options for updating files Note:
--   <tt>author</tt> and <tt>committer</tt> are optional (if only one is
--   given, it will be used for the other, otherwise the authenticated user
--   will be used)
data UpdateFileOptions
UpdateFileOptions :: !Maybe Identity -> !Maybe Text -> !Maybe Identity -> !Text -> !Maybe CommitDateOptions -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Text -> !Maybe Bool -> UpdateFileOptions

-- | "author"
[updateFileOptionsAuthor] :: UpdateFileOptions -> !Maybe Identity

-- | "branch" - branch (optional) to base this file from. if not given, the
--   default branch is used
[updateFileOptionsBranch] :: UpdateFileOptions -> !Maybe Text

-- | "committer"
[updateFileOptionsCommitter] :: UpdateFileOptions -> !Maybe Identity

-- | <i>Required</i> "content" - content must be base64 encoded
[updateFileOptionsContent] :: UpdateFileOptions -> !Text

-- | "dates"
[updateFileOptionsDates] :: UpdateFileOptions -> !Maybe CommitDateOptions

-- | "from_path" - from_path (optional) is the path of the original file
--   which will be moved/renamed to the path in the URL
[updateFileOptionsFromPath] :: UpdateFileOptions -> !Maybe Text

-- | "message" - message (optional) for the commit of this file. if not
--   supplied, a default message will be used
[updateFileOptionsMessage] :: UpdateFileOptions -> !Maybe Text

-- | "new_branch" - new_branch (optional) will make a new branch from
--   `branch` before creating the file
[updateFileOptionsNewBranch] :: UpdateFileOptions -> !Maybe Text

-- | <i>Required</i> "sha" - sha is the SHA for the file that already
--   exists
[updateFileOptionsSha] :: UpdateFileOptions -> !Text

-- | "signoff" - Add a Signed-off-by trailer by the committer at the end of
--   the commit log message.
[updateFileOptionsSignoff] :: UpdateFileOptions -> !Maybe Bool

-- | Construct a value of type <a>UpdateFileOptions</a> (by applying it's
--   required fields, if any)
mkUpdateFileOptions :: Text -> Text -> UpdateFileOptions

-- | UpdateRepoAvatarOption UpdateRepoAvatarUserOption options when
--   updating the repo avatar
data UpdateRepoAvatarOption
UpdateRepoAvatarOption :: !Maybe Text -> UpdateRepoAvatarOption

-- | "image" - image must be base64 encoded
[updateRepoAvatarOptionImage] :: UpdateRepoAvatarOption -> !Maybe Text

-- | Construct a value of type <a>UpdateRepoAvatarOption</a> (by applying
--   it's required fields, if any)
mkUpdateRepoAvatarOption :: UpdateRepoAvatarOption

-- | UpdateUserAvatarOption UpdateUserAvatarUserOption options when
--   updating the user avatar
data UpdateUserAvatarOption
UpdateUserAvatarOption :: !Maybe Text -> UpdateUserAvatarOption

-- | "image" - image must be base64 encoded
[updateUserAvatarOptionImage] :: UpdateUserAvatarOption -> !Maybe Text

-- | Construct a value of type <a>UpdateUserAvatarOption</a> (by applying
--   it's required fields, if any)
mkUpdateUserAvatarOption :: UpdateUserAvatarOption

-- | UpdateVariableOption UpdateVariableOption the option when updating
--   variable
data UpdateVariableOption
UpdateVariableOption :: !Maybe Text -> !Text -> UpdateVariableOption

-- | "name" - New name for the variable. If the field is empty, the
--   variable name won't be updated.
[updateVariableOptionName] :: UpdateVariableOption -> !Maybe Text

-- | <i>Required</i> "value" - Value of the variable to update
[updateVariableOptionValue] :: UpdateVariableOption -> !Text

-- | Construct a value of type <a>UpdateVariableOption</a> (by applying
--   it's required fields, if any)
mkUpdateVariableOption :: Text -> UpdateVariableOption

-- | User User represents a user
data User
User :: !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> User

-- | "active" - Is user active
[userActive] :: User -> !Maybe Bool

-- | "avatar_url" - URL to the user's avatar
[userAvatarUrl] :: User -> !Maybe Text

-- | "created"
[userCreated] :: User -> !Maybe DateTime

-- | "description" - the user's description
[userDescription] :: User -> !Maybe Text

-- | "email"
[userEmail] :: User -> !Maybe Text

-- | "followers_count" - user counts
[userFollowersCount] :: User -> !Maybe Integer

-- | "following_count"
[userFollowingCount] :: User -> !Maybe Integer

-- | "full_name" - the user's full name
[userFullName] :: User -> !Maybe Text

-- | "html_url" - URL to the user's gitea page
[userHtmlUrl] :: User -> !Maybe Text

-- | "id" - the user's id
[userId] :: User -> !Maybe Integer

-- | "is_admin" - Is the user an administrator
[userIsAdmin] :: User -> !Maybe Bool

-- | "language" - User locale
[userLanguage] :: User -> !Maybe Text

-- | "last_login"
[userLastLogin] :: User -> !Maybe DateTime

-- | "location" - the user's location
[userLocation] :: User -> !Maybe Text

-- | "login" - the user's username
[userLogin] :: User -> !Maybe Text

-- | "login_name" - the user's authentication sign-in name.
[userLoginName] :: User -> !Maybe Text

-- | "prohibit_login" - Is user login prohibited
[userProhibitLogin] :: User -> !Maybe Bool

-- | "restricted" - Is user restricted
[userRestricted] :: User -> !Maybe Bool

-- | "source_id" - The ID of the user's Authentication Source
[userSourceId] :: User -> !Maybe Integer

-- | "starred_repos_count"
[userStarredReposCount] :: User -> !Maybe Integer

-- | "visibility" - User visibility level option: public, limited, private
[userVisibility] :: User -> !Maybe Text

-- | "website" - the user's website
[userWebsite] :: User -> !Maybe Text

-- | Construct a value of type <a>User</a> (by applying it's required
--   fields, if any)
mkUser :: User

-- | UserBadgeOption UserBadgeOption options for link between users and
--   badges
data UserBadgeOption
UserBadgeOption :: !Maybe [Text] -> UserBadgeOption

-- | "badge_slugs"
[userBadgeOptionBadgeSlugs] :: UserBadgeOption -> !Maybe [Text]

-- | Construct a value of type <a>UserBadgeOption</a> (by applying it's
--   required fields, if any)
mkUserBadgeOption :: UserBadgeOption

-- | UserHeatmapData UserHeatmapData represents the data needed to create a
--   heatmap
data UserHeatmapData
UserHeatmapData :: !Maybe Integer -> !Maybe Integer -> UserHeatmapData

-- | "contributions"
[userHeatmapDataContributions] :: UserHeatmapData -> !Maybe Integer

-- | "timestamp" - TimeStamp defines a timestamp
[userHeatmapDataTimestamp] :: UserHeatmapData -> !Maybe Integer

-- | Construct a value of type <a>UserHeatmapData</a> (by applying it's
--   required fields, if any)
mkUserHeatmapData :: UserHeatmapData

-- | UserSearch200Response
data UserSearch200Response
UserSearch200Response :: !Maybe [User] -> !Maybe Bool -> UserSearch200Response

-- | "data"
[userSearch200ResponseData] :: UserSearch200Response -> !Maybe [User]

-- | "ok"
[userSearch200ResponseOk] :: UserSearch200Response -> !Maybe Bool

-- | Construct a value of type <a>UserSearch200Response</a> (by applying
--   it's required fields, if any)
mkUserSearch200Response :: UserSearch200Response

-- | UserSettings UserSettings represents user settings
data UserSettings
UserSettings :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> UserSettings

-- | "description"
[userSettingsDescription] :: UserSettings -> !Maybe Text

-- | "diff_view_style"
[userSettingsDiffViewStyle] :: UserSettings -> !Maybe Text

-- | "full_name"
[userSettingsFullName] :: UserSettings -> !Maybe Text

-- | "hide_activity"
[userSettingsHideActivity] :: UserSettings -> !Maybe Bool

-- | "hide_email" - Privacy
[userSettingsHideEmail] :: UserSettings -> !Maybe Bool

-- | "language"
[userSettingsLanguage] :: UserSettings -> !Maybe Text

-- | "location"
[userSettingsLocation] :: UserSettings -> !Maybe Text

-- | "theme"
[userSettingsTheme] :: UserSettings -> !Maybe Text

-- | "website"
[userSettingsWebsite] :: UserSettings -> !Maybe Text

-- | Construct a value of type <a>UserSettings</a> (by applying it's
--   required fields, if any)
mkUserSettings :: UserSettings

-- | UserSettingsOptions UserSettingsOptions represents options to change
--   user settings
data UserSettingsOptions
UserSettingsOptions :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> UserSettingsOptions

-- | "description"
[userSettingsOptionsDescription] :: UserSettingsOptions -> !Maybe Text

-- | "diff_view_style"
[userSettingsOptionsDiffViewStyle] :: UserSettingsOptions -> !Maybe Text

-- | "full_name"
[userSettingsOptionsFullName] :: UserSettingsOptions -> !Maybe Text

-- | "hide_activity"
[userSettingsOptionsHideActivity] :: UserSettingsOptions -> !Maybe Bool

-- | "hide_email" - Privacy
[userSettingsOptionsHideEmail] :: UserSettingsOptions -> !Maybe Bool

-- | "language"
[userSettingsOptionsLanguage] :: UserSettingsOptions -> !Maybe Text

-- | "location"
[userSettingsOptionsLocation] :: UserSettingsOptions -> !Maybe Text

-- | "theme"
[userSettingsOptionsTheme] :: UserSettingsOptions -> !Maybe Text

-- | "website"
[userSettingsOptionsWebsite] :: UserSettingsOptions -> !Maybe Text

-- | Construct a value of type <a>UserSettingsOptions</a> (by applying it's
--   required fields, if any)
mkUserSettingsOptions :: UserSettingsOptions

-- | WatchInfo WatchInfo represents an API watch status of one repository
data WatchInfo
WatchInfo :: !Maybe DateTime -> !Maybe Bool -> !Maybe Value -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> WatchInfo

-- | "created_at"
[watchInfoCreatedAt] :: WatchInfo -> !Maybe DateTime

-- | "ignored"
[watchInfoIgnored] :: WatchInfo -> !Maybe Bool

-- | "reason"
[watchInfoReason] :: WatchInfo -> !Maybe Value

-- | "repository_url"
[watchInfoRepositoryUrl] :: WatchInfo -> !Maybe Text

-- | "subscribed"
[watchInfoSubscribed] :: WatchInfo -> !Maybe Bool

-- | "url"
[watchInfoUrl] :: WatchInfo -> !Maybe Text

-- | Construct a value of type <a>WatchInfo</a> (by applying it's required
--   fields, if any)
mkWatchInfo :: WatchInfo

-- | WikiCommit WikiCommit page commit/revision
data WikiCommit
WikiCommit :: !Maybe CommitUser -> !Maybe CommitUser -> !Maybe Text -> !Maybe Text -> WikiCommit

-- | "author"
[wikiCommitAuthor] :: WikiCommit -> !Maybe CommitUser

-- | "commiter"
[wikiCommitCommiter] :: WikiCommit -> !Maybe CommitUser

-- | "message"
[wikiCommitMessage] :: WikiCommit -> !Maybe Text

-- | "sha"
[wikiCommitSha] :: WikiCommit -> !Maybe Text

-- | Construct a value of type <a>WikiCommit</a> (by applying it's required
--   fields, if any)
mkWikiCommit :: WikiCommit

-- | WikiCommitList WikiCommitList commit/revision list
data WikiCommitList
WikiCommitList :: !Maybe [WikiCommit] -> !Maybe Integer -> WikiCommitList

-- | "commits"
[wikiCommitListCommits] :: WikiCommitList -> !Maybe [WikiCommit]

-- | "count"
[wikiCommitListCount] :: WikiCommitList -> !Maybe Integer

-- | Construct a value of type <a>WikiCommitList</a> (by applying it's
--   required fields, if any)
mkWikiCommitList :: WikiCommitList

-- | WikiPage WikiPage a wiki page
data WikiPage
WikiPage :: !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe WikiCommit -> !Maybe Text -> !Maybe Text -> !Maybe Text -> WikiPage

-- | "commit_count"
[wikiPageCommitCount] :: WikiPage -> !Maybe Integer

-- | "content_base64" - Page content, base64 encoded
[wikiPageContentBase64] :: WikiPage -> !Maybe Text

-- | "footer"
[wikiPageFooter] :: WikiPage -> !Maybe Text

-- | "html_url"
[wikiPageHtmlUrl] :: WikiPage -> !Maybe Text

-- | "last_commit"
[wikiPageLastCommit] :: WikiPage -> !Maybe WikiCommit

-- | "sidebar"
[wikiPageSidebar] :: WikiPage -> !Maybe Text

-- | "sub_url"
[wikiPageSubUrl] :: WikiPage -> !Maybe Text

-- | "title"
[wikiPageTitle] :: WikiPage -> !Maybe Text

-- | Construct a value of type <a>WikiPage</a> (by applying it's required
--   fields, if any)
mkWikiPage :: WikiPage

-- | WikiPageMetaData WikiPageMetaData wiki page meta information
data WikiPageMetaData
WikiPageMetaData :: !Maybe Text -> !Maybe WikiCommit -> !Maybe Text -> !Maybe Text -> WikiPageMetaData

-- | "html_url"
[wikiPageMetaDataHtmlUrl] :: WikiPageMetaData -> !Maybe Text

-- | "last_commit"
[wikiPageMetaDataLastCommit] :: WikiPageMetaData -> !Maybe WikiCommit

-- | "sub_url"
[wikiPageMetaDataSubUrl] :: WikiPageMetaData -> !Maybe Text

-- | "title"
[wikiPageMetaDataTitle] :: WikiPageMetaData -> !Maybe Text

-- | Construct a value of type <a>WikiPageMetaData</a> (by applying it's
--   required fields, if any)
mkWikiPageMetaData :: WikiPageMetaData

-- | Enum of <a>Text</a>
data E'DiffType

-- | <pre>
--   "diff"
--   </pre>
E'DiffType'Diff :: E'DiffType

-- | <pre>
--   "patch"
--   </pre>
E'DiffType'Patch :: E'DiffType

-- | unwrap <a>E'DiffType</a> enum
fromE'DiffType :: E'DiffType -> Text

-- | parse <a>E'DiffType</a> enum
toE'DiffType :: Text -> Either String E'DiffType

-- | Enum of <a>Text</a>
data E'Do

-- | <pre>
--   "merge"
--   </pre>
E'Do'Merge :: E'Do

-- | <pre>
--   "rebase"
--   </pre>
E'Do'Rebase :: E'Do

-- | <pre>
--   "rebase-merge"
--   </pre>
E'Do'Rebase_merge :: E'Do

-- | <pre>
--   "squash"
--   </pre>
E'Do'Squash :: E'Do

-- | <pre>
--   "fast-forward-only"
--   </pre>
E'Do'Fast_forward_only :: E'Do

-- | <pre>
--   "manually-merged"
--   </pre>
E'Do'Manually_merged :: E'Do

-- | unwrap <a>E'Do</a> enum
fromE'Do :: E'Do -> Text

-- | parse <a>E'Do</a> enum
toE'Do :: Text -> Either String E'Do

-- | Enum of <a>Text</a> . ObjectFormatName of the underlying git
--   repository
data E'ObjectFormatName

-- | <pre>
--   "sha1"
--   </pre>
E'ObjectFormatName'Sha1 :: E'ObjectFormatName

-- | <pre>
--   "sha256"
--   </pre>
E'ObjectFormatName'Sha256 :: E'ObjectFormatName

-- | unwrap <a>E'ObjectFormatName</a> enum
fromE'ObjectFormatName :: E'ObjectFormatName -> Text

-- | parse <a>E'ObjectFormatName</a> enum
toE'ObjectFormatName :: Text -> Either String E'ObjectFormatName

-- | Enum of <a>Text</a> . the type of action
data E'OpType

-- | <pre>
--   "create_repo"
--   </pre>
E'OpType'Create_repo :: E'OpType

-- | <pre>
--   "rename_repo"
--   </pre>
E'OpType'Rename_repo :: E'OpType

-- | <pre>
--   "star_repo"
--   </pre>
E'OpType'Star_repo :: E'OpType

-- | <pre>
--   "watch_repo"
--   </pre>
E'OpType'Watch_repo :: E'OpType

-- | <pre>
--   "commit_repo"
--   </pre>
E'OpType'Commit_repo :: E'OpType

-- | <pre>
--   "create_issue"
--   </pre>
E'OpType'Create_issue :: E'OpType

-- | <pre>
--   "create_pull_request"
--   </pre>
E'OpType'Create_pull_request :: E'OpType

-- | <pre>
--   "transfer_repo"
--   </pre>
E'OpType'Transfer_repo :: E'OpType

-- | <pre>
--   "push_tag"
--   </pre>
E'OpType'Push_tag :: E'OpType

-- | <pre>
--   "comment_issue"
--   </pre>
E'OpType'Comment_issue :: E'OpType

-- | <pre>
--   "merge_pull_request"
--   </pre>
E'OpType'Merge_pull_request :: E'OpType

-- | <pre>
--   "close_issue"
--   </pre>
E'OpType'Close_issue :: E'OpType

-- | <pre>
--   "reopen_issue"
--   </pre>
E'OpType'Reopen_issue :: E'OpType

-- | <pre>
--   "close_pull_request"
--   </pre>
E'OpType'Close_pull_request :: E'OpType

-- | <pre>
--   "reopen_pull_request"
--   </pre>
E'OpType'Reopen_pull_request :: E'OpType

-- | <pre>
--   "delete_tag"
--   </pre>
E'OpType'Delete_tag :: E'OpType

-- | <pre>
--   "delete_branch"
--   </pre>
E'OpType'Delete_branch :: E'OpType

-- | <pre>
--   "mirror_sync_push"
--   </pre>
E'OpType'Mirror_sync_push :: E'OpType

-- | <pre>
--   "mirror_sync_create"
--   </pre>
E'OpType'Mirror_sync_create :: E'OpType

-- | <pre>
--   "mirror_sync_delete"
--   </pre>
E'OpType'Mirror_sync_delete :: E'OpType

-- | <pre>
--   "approve_pull_request"
--   </pre>
E'OpType'Approve_pull_request :: E'OpType

-- | <pre>
--   "reject_pull_request"
--   </pre>
E'OpType'Reject_pull_request :: E'OpType

-- | <pre>
--   "comment_pull"
--   </pre>
E'OpType'Comment_pull :: E'OpType

-- | <pre>
--   "publish_release"
--   </pre>
E'OpType'Publish_release :: E'OpType

-- | <pre>
--   "pull_review_dismissed"
--   </pre>
E'OpType'Pull_review_dismissed :: E'OpType

-- | <pre>
--   "pull_request_ready_for_review"
--   </pre>
E'OpType'Pull_request_ready_for_review :: E'OpType

-- | <pre>
--   "auto_merge_pull_request"
--   </pre>
E'OpType'Auto_merge_pull_request :: E'OpType

-- | unwrap <a>E'OpType</a> enum
fromE'OpType :: E'OpType -> Text

-- | parse <a>E'OpType</a> enum
toE'OpType :: Text -> Either String E'OpType

-- | Enum of <a>Text</a> . indicates what to do with the file
data E'Operation

-- | <pre>
--   "create"
--   </pre>
E'Operation'Create :: E'Operation

-- | <pre>
--   "update"
--   </pre>
E'Operation'Update :: E'Operation

-- | <pre>
--   "delete"
--   </pre>
E'Operation'Delete :: E'Operation

-- | unwrap <a>E'Operation</a> enum
fromE'Operation :: E'Operation -> Text

-- | parse <a>E'Operation</a> enum
toE'Operation :: Text -> Either String E'Operation

-- | Enum of <a>Text</a>
data E'Permission

-- | <pre>
--   "read"
--   </pre>
E'Permission'Read :: E'Permission

-- | <pre>
--   "write"
--   </pre>
E'Permission'Write :: E'Permission

-- | <pre>
--   "admin"
--   </pre>
E'Permission'Admin :: E'Permission

-- | unwrap <a>E'Permission</a> enum
fromE'Permission :: E'Permission -> Text

-- | parse <a>E'Permission</a> enum
toE'Permission :: Text -> Either String E'Permission

-- | Enum of <a>Text</a>
data E'Permission2

-- | <pre>
--   "none"
--   </pre>
E'Permission2'None :: E'Permission2

-- | <pre>
--   "read"
--   </pre>
E'Permission2'Read :: E'Permission2

-- | <pre>
--   "write"
--   </pre>
E'Permission2'Write :: E'Permission2

-- | <pre>
--   "admin"
--   </pre>
E'Permission2'Admin :: E'Permission2

-- | <pre>
--   "owner"
--   </pre>
E'Permission2'Owner :: E'Permission2

-- | unwrap <a>E'Permission2</a> enum
fromE'Permission2 :: E'Permission2 -> Text

-- | parse <a>E'Permission2</a> enum
toE'Permission2 :: Text -> Either String E'Permission2

-- | Enum of <a>Text</a>
data E'Service

-- | <pre>
--   "git"
--   </pre>
E'Service'Git :: E'Service

-- | <pre>
--   "github"
--   </pre>
E'Service'Github :: E'Service

-- | <pre>
--   "gitea"
--   </pre>
E'Service'Gitea :: E'Service

-- | <pre>
--   "gitlab"
--   </pre>
E'Service'Gitlab :: E'Service

-- | <pre>
--   "gogs"
--   </pre>
E'Service'Gogs :: E'Service

-- | <pre>
--   "onedev"
--   </pre>
E'Service'Onedev :: E'Service

-- | <pre>
--   "gitbucket"
--   </pre>
E'Service'Gitbucket :: E'Service

-- | <pre>
--   "codebase"
--   </pre>
E'Service'Codebase :: E'Service

-- | unwrap <a>E'Service</a> enum
fromE'Service :: E'Service -> Text

-- | parse <a>E'Service</a> enum
toE'Service :: Text -> Either String E'Service

-- | Enum of <a>Text</a>
data E'Sort

-- | <pre>
--   "oldest"
--   </pre>
E'Sort'Oldest :: E'Sort

-- | <pre>
--   "recentupdate"
--   </pre>
E'Sort'Recentupdate :: E'Sort

-- | <pre>
--   "leastupdate"
--   </pre>
E'Sort'Leastupdate :: E'Sort

-- | <pre>
--   "leastindex"
--   </pre>
E'Sort'Leastindex :: E'Sort

-- | <pre>
--   "highestindex"
--   </pre>
E'Sort'Highestindex :: E'Sort

-- | unwrap <a>E'Sort</a> enum
fromE'Sort :: E'Sort -> Text

-- | parse <a>E'Sort</a> enum
toE'Sort :: Text -> Either String E'Sort

-- | Enum of <a>Text</a>
data E'Sort2

-- | <pre>
--   "oldest"
--   </pre>
E'Sort2'Oldest :: E'Sort2

-- | <pre>
--   "recentupdate"
--   </pre>
E'Sort2'Recentupdate :: E'Sort2

-- | <pre>
--   "leastupdate"
--   </pre>
E'Sort2'Leastupdate :: E'Sort2

-- | <pre>
--   "mostcomment"
--   </pre>
E'Sort2'Mostcomment :: E'Sort2

-- | <pre>
--   "leastcomment"
--   </pre>
E'Sort2'Leastcomment :: E'Sort2

-- | <pre>
--   "priority"
--   </pre>
E'Sort2'Priority :: E'Sort2

-- | unwrap <a>E'Sort2</a> enum
fromE'Sort2 :: E'Sort2 -> Text

-- | parse <a>E'Sort2</a> enum
toE'Sort2 :: Text -> Either String E'Sort2

-- | Enum of <a>Text</a>
data E'State

-- | <pre>
--   "open"
--   </pre>
E'State'Open :: E'State

-- | <pre>
--   "closed"
--   </pre>
E'State'Closed :: E'State

-- | unwrap <a>E'State</a> enum
fromE'State :: E'State -> Text

-- | parse <a>E'State</a> enum
toE'State :: Text -> Either String E'State

-- | Enum of <a>Text</a>
data E'State2

-- | <pre>
--   "open"
--   </pre>
E'State2'Open :: E'State2

-- | <pre>
--   "closed"
--   </pre>
E'State2'Closed :: E'State2

-- | <pre>
--   "all"
--   </pre>
E'State2'All :: E'State2

-- | unwrap <a>E'State2</a> enum
fromE'State2 :: E'State2 -> Text

-- | parse <a>E'State2</a> enum
toE'State2 :: Text -> Either String E'State2

-- | Enum of <a>Text</a>
data E'State3

-- | <pre>
--   "pending"
--   </pre>
E'State3'Pending :: E'State3

-- | <pre>
--   "success"
--   </pre>
E'State3'Success :: E'State3

-- | <pre>
--   "error"
--   </pre>
E'State3'Error :: E'State3

-- | <pre>
--   "failure"
--   </pre>
E'State3'Failure :: E'State3

-- | <pre>
--   "warning"
--   </pre>
E'State3'Warning :: E'State3

-- | unwrap <a>E'State3</a> enum
fromE'State3 :: E'State3 -> Text

-- | parse <a>E'State3</a> enum
toE'State3 :: Text -> Either String E'State3

-- | Enum of <a>Text</a>
data E'State4

-- | <pre>
--   "closed"
--   </pre>
E'State4'Closed :: E'State4

-- | <pre>
--   "open"
--   </pre>
E'State4'Open :: E'State4

-- | <pre>
--   "all"
--   </pre>
E'State4'All :: E'State4

-- | unwrap <a>E'State4</a> enum
fromE'State4 :: E'State4 -> Text

-- | parse <a>E'State4</a> enum
toE'State4 :: Text -> Either String E'State4

-- | Enum of <a>Text</a>
data E'Style

-- | <pre>
--   "merge"
--   </pre>
E'Style'Merge :: E'Style

-- | <pre>
--   "rebase"
--   </pre>
E'Style'Rebase :: E'Style

-- | unwrap <a>E'Style</a> enum
fromE'Style :: E'Style -> Text

-- | parse <a>E'Style</a> enum
toE'Style :: Text -> Either String E'Style

-- | Enum of <a>Text</a>
data E'SubjectType

-- | <pre>
--   "issue"
--   </pre>
E'SubjectType'Issue :: E'SubjectType

-- | <pre>
--   "pull"
--   </pre>
E'SubjectType'Pull :: E'SubjectType

-- | <pre>
--   "commit"
--   </pre>
E'SubjectType'Commit :: E'SubjectType

-- | <pre>
--   "repository"
--   </pre>
E'SubjectType'Repository :: E'SubjectType

-- | unwrap <a>E'SubjectType</a> enum
fromE'SubjectType :: E'SubjectType -> Text

-- | parse <a>E'SubjectType</a> enum
toE'SubjectType :: Text -> Either String E'SubjectType

-- | Enum of <a>Text</a> . TrustModel of the repository
data E'TrustModel

-- | <pre>
--   "default"
--   </pre>
E'TrustModel'Default :: E'TrustModel

-- | <pre>
--   "collaborator"
--   </pre>
E'TrustModel'Collaborator :: E'TrustModel

-- | <pre>
--   "committer"
--   </pre>
E'TrustModel'Committer :: E'TrustModel

-- | <pre>
--   "collaboratorcommitter"
--   </pre>
E'TrustModel'Collaboratorcommitter :: E'TrustModel

-- | unwrap <a>E'TrustModel</a> enum
fromE'TrustModel :: E'TrustModel -> Text

-- | parse <a>E'TrustModel</a> enum
toE'TrustModel :: Text -> Either String E'TrustModel

-- | Enum of <a>Text</a>
data E'Type

-- | <pre>
--   "dingtalk"
--   </pre>
E'Type'Dingtalk :: E'Type

-- | <pre>
--   "discord"
--   </pre>
E'Type'Discord :: E'Type

-- | <pre>
--   "gitea"
--   </pre>
E'Type'Gitea :: E'Type

-- | <pre>
--   "gogs"
--   </pre>
E'Type'Gogs :: E'Type

-- | <pre>
--   "msteams"
--   </pre>
E'Type'Msteams :: E'Type

-- | <pre>
--   "slack"
--   </pre>
E'Type'Slack :: E'Type

-- | <pre>
--   "telegram"
--   </pre>
E'Type'Telegram :: E'Type

-- | <pre>
--   "feishu"
--   </pre>
E'Type'Feishu :: E'Type

-- | <pre>
--   "wechatwork"
--   </pre>
E'Type'Wechatwork :: E'Type

-- | <pre>
--   "packagist"
--   </pre>
E'Type'Packagist :: E'Type

-- | unwrap <a>E'Type</a> enum
fromE'Type :: E'Type -> Text

-- | parse <a>E'Type</a> enum
toE'Type :: Text -> Either String E'Type

-- | Enum of <a>Text</a>
data E'Type2

-- | <pre>
--   "alpine"
--   </pre>
E'Type2'Alpine :: E'Type2

-- | <pre>
--   "cargo"
--   </pre>
E'Type2'Cargo :: E'Type2

-- | <pre>
--   "chef"
--   </pre>
E'Type2'Chef :: E'Type2

-- | <pre>
--   "composer"
--   </pre>
E'Type2'Composer :: E'Type2

-- | <pre>
--   "conan"
--   </pre>
E'Type2'Conan :: E'Type2

-- | <pre>
--   "conda"
--   </pre>
E'Type2'Conda :: E'Type2

-- | <pre>
--   "container"
--   </pre>
E'Type2'Container :: E'Type2

-- | <pre>
--   "cran"
--   </pre>
E'Type2'Cran :: E'Type2

-- | <pre>
--   "debian"
--   </pre>
E'Type2'Debian :: E'Type2

-- | <pre>
--   "generic"
--   </pre>
E'Type2'Generic :: E'Type2

-- | <pre>
--   "go"
--   </pre>
E'Type2'Go :: E'Type2

-- | <pre>
--   "helm"
--   </pre>
E'Type2'Helm :: E'Type2

-- | <pre>
--   "maven"
--   </pre>
E'Type2'Maven :: E'Type2

-- | <pre>
--   "npm"
--   </pre>
E'Type2'Npm :: E'Type2

-- | <pre>
--   "nuget"
--   </pre>
E'Type2'Nuget :: E'Type2

-- | <pre>
--   "pub"
--   </pre>
E'Type2'Pub :: E'Type2

-- | <pre>
--   "pypi"
--   </pre>
E'Type2'Pypi :: E'Type2

-- | <pre>
--   "rpm"
--   </pre>
E'Type2'Rpm :: E'Type2

-- | <pre>
--   "rubygems"
--   </pre>
E'Type2'Rubygems :: E'Type2

-- | <pre>
--   "swift"
--   </pre>
E'Type2'Swift :: E'Type2

-- | <pre>
--   "vagrant"
--   </pre>
E'Type2'Vagrant :: E'Type2

-- | unwrap <a>E'Type2</a> enum
fromE'Type2 :: E'Type2 -> Text

-- | parse <a>E'Type2</a> enum
toE'Type2 :: Text -> Either String E'Type2

-- | Enum of <a>Text</a>
data E'Type3

-- | <pre>
--   "issues"
--   </pre>
E'Type3'Issues :: E'Type3

-- | <pre>
--   "pulls"
--   </pre>
E'Type3'Pulls :: E'Type3

-- | unwrap <a>E'Type3</a> enum
fromE'Type3 :: E'Type3 -> Text

-- | parse <a>E'Type3</a> enum
toE'Type3 :: Text -> Either String E'Type3

-- | Enum of <a>Text</a> . possible values are <tt>public</tt> (default),
--   <tt>limited</tt> or <tt>private</tt>
data E'Visibility

-- | <pre>
--   "public"
--   </pre>
E'Visibility'Public :: E'Visibility

-- | <pre>
--   "limited"
--   </pre>
E'Visibility'Limited :: E'Visibility

-- | <pre>
--   "private"
--   </pre>
E'Visibility'Private :: E'Visibility

-- | unwrap <a>E'Visibility</a> enum
fromE'Visibility :: E'Visibility -> Text

-- | parse <a>E'Visibility</a> enum
toE'Visibility :: Text -> Either String E'Visibility

-- | Enum of <a>Text</a>
data E'Whitespace

-- | <pre>
--   "ignore-all"
--   </pre>
E'Whitespace'Ignore_all :: E'Whitespace

-- | <pre>
--   "ignore-change"
--   </pre>
E'Whitespace'Ignore_change :: E'Whitespace

-- | <pre>
--   "ignore-eol"
--   </pre>
E'Whitespace'Ignore_eol :: E'Whitespace

-- | <pre>
--   "show-all"
--   </pre>
E'Whitespace'Show_all :: E'Whitespace

-- | unwrap <a>E'Whitespace</a> enum
fromE'Whitespace :: E'Whitespace -> Text

-- | parse <a>E'Whitespace</a> enum
toE'Whitespace :: Text -> Either String E'Whitespace
data AuthApiKeyAccessToken

-- | secret
AuthApiKeyAccessToken :: Text -> AuthApiKeyAccessToken
data AuthApiKeyAuthorizationHeaderToken

-- | secret
AuthApiKeyAuthorizationHeaderToken :: Text -> AuthApiKeyAuthorizationHeaderToken
data AuthBasicBasicAuth

-- | username password
AuthBasicBasicAuth :: ByteString -> ByteString -> AuthBasicBasicAuth
data AuthApiKeySudoHeader

-- | secret
AuthApiKeySudoHeader :: Text -> AuthApiKeySudoHeader
data AuthApiKeySudoParam

-- | secret
AuthApiKeySudoParam :: Text -> AuthApiKeySudoParam
data AuthApiKeyTOTPHeader

-- | secret
AuthApiKeyTOTPHeader :: Text -> AuthApiKeyTOTPHeader
data AuthApiKeyToken

-- | secret
AuthApiKeyToken :: Text -> AuthApiKeyToken
instance Gitea.Core.AuthMethod Gitea.Model.AuthApiKeyAccessToken
instance Gitea.Core.AuthMethod Gitea.Model.AuthApiKeyAuthorizationHeaderToken
instance Gitea.Core.AuthMethod Gitea.Model.AuthApiKeySudoHeader
instance Gitea.Core.AuthMethod Gitea.Model.AuthApiKeySudoParam
instance Gitea.Core.AuthMethod Gitea.Model.AuthApiKeyTOTPHeader
instance Gitea.Core.AuthMethod Gitea.Model.AuthApiKeyToken
instance Gitea.Core.AuthMethod Gitea.Model.AuthBasicBasicAuth
instance GHC.Internal.Enum.Bounded Gitea.Model.E'DiffType
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Do
instance GHC.Internal.Enum.Bounded Gitea.Model.E'ObjectFormatName
instance GHC.Internal.Enum.Bounded Gitea.Model.E'OpType
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Operation
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Permission
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Permission2
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Service
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Sort
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Sort2
instance GHC.Internal.Enum.Bounded Gitea.Model.E'State
instance GHC.Internal.Enum.Bounded Gitea.Model.E'State2
instance GHC.Internal.Enum.Bounded Gitea.Model.E'State3
instance GHC.Internal.Enum.Bounded Gitea.Model.E'State4
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Style
instance GHC.Internal.Enum.Bounded Gitea.Model.E'SubjectType
instance GHC.Internal.Enum.Bounded Gitea.Model.E'TrustModel
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Type
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Type2
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Type3
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Visibility
instance GHC.Internal.Enum.Bounded Gitea.Model.E'Whitespace
instance GHC.Internal.Enum.Enum Gitea.Model.E'DiffType
instance GHC.Internal.Enum.Enum Gitea.Model.E'Do
instance GHC.Internal.Enum.Enum Gitea.Model.E'ObjectFormatName
instance GHC.Internal.Enum.Enum Gitea.Model.E'OpType
instance GHC.Internal.Enum.Enum Gitea.Model.E'Operation
instance GHC.Internal.Enum.Enum Gitea.Model.E'Permission
instance GHC.Internal.Enum.Enum Gitea.Model.E'Permission2
instance GHC.Internal.Enum.Enum Gitea.Model.E'Service
instance GHC.Internal.Enum.Enum Gitea.Model.E'Sort
instance GHC.Internal.Enum.Enum Gitea.Model.E'Sort2
instance GHC.Internal.Enum.Enum Gitea.Model.E'State
instance GHC.Internal.Enum.Enum Gitea.Model.E'State2
instance GHC.Internal.Enum.Enum Gitea.Model.E'State3
instance GHC.Internal.Enum.Enum Gitea.Model.E'State4
instance GHC.Internal.Enum.Enum Gitea.Model.E'Style
instance GHC.Internal.Enum.Enum Gitea.Model.E'SubjectType
instance GHC.Internal.Enum.Enum Gitea.Model.E'TrustModel
instance GHC.Internal.Enum.Enum Gitea.Model.E'Type
instance GHC.Internal.Enum.Enum Gitea.Model.E'Type2
instance GHC.Internal.Enum.Enum Gitea.Model.E'Type3
instance GHC.Internal.Enum.Enum Gitea.Model.E'Visibility
instance GHC.Internal.Enum.Enum Gitea.Model.E'Whitespace
instance GHC.Classes.Eq Gitea.Model.APIError
instance GHC.Classes.Eq Gitea.Model.AccessToken
instance GHC.Classes.Eq Gitea.Model.ActionTask
instance GHC.Classes.Eq Gitea.Model.ActionTaskResponse
instance GHC.Classes.Eq Gitea.Model.ActionVariable
instance GHC.Classes.Eq Gitea.Model.Activity
instance GHC.Classes.Eq Gitea.Model.ActivityPub
instance GHC.Classes.Eq Gitea.Model.AddCollaboratorOption
instance GHC.Classes.Eq Gitea.Model.AddTimeOption
instance GHC.Classes.Eq Gitea.Model.All
instance GHC.Classes.Eq Gitea.Model.AllText
instance GHC.Classes.Eq Gitea.Model.AnnotatedTag
instance GHC.Classes.Eq Gitea.Model.AnnotatedTagObject
instance GHC.Classes.Eq Gitea.Model.Archive
instance GHC.Classes.Eq Gitea.Model.Archived
instance GHC.Classes.Eq Gitea.Model.Assigned
instance GHC.Classes.Eq Gitea.Model.AssignedBy
instance GHC.Classes.Eq Gitea.Model.Attachment
instance GHC.Classes.Eq Gitea.Model.Attachment2
instance GHC.Classes.Eq Gitea.Model.AttachmentId
instance GHC.Classes.Eq Gitea.Model.AuthApiKeyAccessToken
instance GHC.Classes.Eq Gitea.Model.AuthApiKeyAuthorizationHeaderToken
instance GHC.Classes.Eq Gitea.Model.AuthApiKeySudoHeader
instance GHC.Classes.Eq Gitea.Model.AuthApiKeySudoParam
instance GHC.Classes.Eq Gitea.Model.AuthApiKeyTOTPHeader
instance GHC.Classes.Eq Gitea.Model.AuthApiKeyToken
instance GHC.Classes.Eq Gitea.Model.AuthBasicBasicAuth
instance GHC.Classes.Eq Gitea.Model.Badge
instance GHC.Classes.Eq Gitea.Model.Base
instance GHC.Classes.Eq Gitea.Model.Basehead
instance GHC.Classes.Eq Gitea.Model.Before
instance GHC.Classes.Eq Gitea.Model.Body
instance GHC.Classes.Eq Gitea.Model.Branch
instance GHC.Classes.Eq Gitea.Model.Branch2
instance GHC.Classes.Eq Gitea.Model.BranchProtection
instance GHC.Classes.Eq Gitea.Model.ChangeFileOperation
instance GHC.Classes.Eq Gitea.Model.ChangeFilesOptions
instance GHC.Classes.Eq Gitea.Model.ChangedFile
instance GHC.Classes.Eq Gitea.Model.Collaborator
instance GHC.Classes.Eq Gitea.Model.CombinedStatus
instance GHC.Classes.Eq Gitea.Model.Comment
instance GHC.Classes.Eq Gitea.Model.Commit
instance GHC.Classes.Eq Gitea.Model.CommitAffectedFiles
instance GHC.Classes.Eq Gitea.Model.CommitDateOptions
instance GHC.Classes.Eq Gitea.Model.CommitMeta
instance GHC.Classes.Eq Gitea.Model.CommitStats
instance GHC.Classes.Eq Gitea.Model.CommitStatus
instance GHC.Classes.Eq Gitea.Model.CommitUser
instance GHC.Classes.Eq Gitea.Model.Compare
instance GHC.Classes.Eq Gitea.Model.ContentsResponse
instance GHC.Classes.Eq Gitea.Model.CreateAccessTokenOption
instance GHC.Classes.Eq Gitea.Model.CreateBranchProtectionOption
instance GHC.Classes.Eq Gitea.Model.CreateBranchRepoOption
instance GHC.Classes.Eq Gitea.Model.CreateEmailOption
instance GHC.Classes.Eq Gitea.Model.CreateFileOptions
instance GHC.Classes.Eq Gitea.Model.CreateForkOption
instance GHC.Classes.Eq Gitea.Model.CreateGPGKeyOption
instance GHC.Classes.Eq Gitea.Model.CreateHookOption
instance GHC.Classes.Eq Gitea.Model.CreateIssueCommentOption
instance GHC.Classes.Eq Gitea.Model.CreateIssueOption
instance GHC.Classes.Eq Gitea.Model.CreateKeyOption
instance GHC.Classes.Eq Gitea.Model.CreateLabelOption
instance GHC.Classes.Eq Gitea.Model.CreateMilestoneOption
instance GHC.Classes.Eq Gitea.Model.CreateOAuth2ApplicationOptions
instance GHC.Classes.Eq Gitea.Model.CreateOrUpdateSecretOption
instance GHC.Classes.Eq Gitea.Model.CreateOrgOption
instance GHC.Classes.Eq Gitea.Model.CreatePullRequestOption
instance GHC.Classes.Eq Gitea.Model.CreatePullReviewComment
instance GHC.Classes.Eq Gitea.Model.CreatePullReviewOptions
instance GHC.Classes.Eq Gitea.Model.CreatePushMirrorOption
instance GHC.Classes.Eq Gitea.Model.CreateReleaseOption
instance GHC.Classes.Eq Gitea.Model.CreateRepoOption
instance GHC.Classes.Eq Gitea.Model.CreateStatusOption
instance GHC.Classes.Eq Gitea.Model.CreateTagOption
instance GHC.Classes.Eq Gitea.Model.CreateTagProtectionOption
instance GHC.Classes.Eq Gitea.Model.CreateTeamOption
instance GHC.Classes.Eq Gitea.Model.CreateUserOption
instance GHC.Classes.Eq Gitea.Model.CreateVariableOption
instance GHC.Classes.Eq Gitea.Model.CreateWikiPageOptions
instance GHC.Classes.Eq Gitea.Model.Created
instance GHC.Classes.Eq Gitea.Model.CreatedBy
instance GHC.Classes.Eq Gitea.Model.Cron
instance GHC.Classes.Eq Gitea.Model.DeleteEmailOption
instance GHC.Classes.Eq Gitea.Model.DeleteFileOptions
instance GHC.Classes.Eq Gitea.Model.DeployKey
instance GHC.Classes.Eq Gitea.Model.DiffType
instance GHC.Classes.Eq Gitea.Model.DismissPullReviewOptions
instance GHC.Classes.Eq Gitea.Model.Draft
instance GHC.Classes.Eq Gitea.Model.E'DiffType
instance GHC.Classes.Eq Gitea.Model.E'Do
instance GHC.Classes.Eq Gitea.Model.E'ObjectFormatName
instance GHC.Classes.Eq Gitea.Model.E'OpType
instance GHC.Classes.Eq Gitea.Model.E'Operation
instance GHC.Classes.Eq Gitea.Model.E'Permission
instance GHC.Classes.Eq Gitea.Model.E'Permission2
instance GHC.Classes.Eq Gitea.Model.E'Service
instance GHC.Classes.Eq Gitea.Model.E'Sort
instance GHC.Classes.Eq Gitea.Model.E'Sort2
instance GHC.Classes.Eq Gitea.Model.E'State
instance GHC.Classes.Eq Gitea.Model.E'State2
instance GHC.Classes.Eq Gitea.Model.E'State3
instance GHC.Classes.Eq Gitea.Model.E'State4
instance GHC.Classes.Eq Gitea.Model.E'Style
instance GHC.Classes.Eq Gitea.Model.E'SubjectType
instance GHC.Classes.Eq Gitea.Model.E'TrustModel
instance GHC.Classes.Eq Gitea.Model.E'Type
instance GHC.Classes.Eq Gitea.Model.E'Type2
instance GHC.Classes.Eq Gitea.Model.E'Type3
instance GHC.Classes.Eq Gitea.Model.E'Visibility
instance GHC.Classes.Eq Gitea.Model.E'Whitespace
instance GHC.Classes.Eq Gitea.Model.EditAttachmentOptions
instance GHC.Classes.Eq Gitea.Model.EditBranchProtectionOption
instance GHC.Classes.Eq Gitea.Model.EditDeadlineOption
instance GHC.Classes.Eq Gitea.Model.EditGitHookOption
instance GHC.Classes.Eq Gitea.Model.EditHookOption
instance GHC.Classes.Eq Gitea.Model.EditIssueCommentOption
instance GHC.Classes.Eq Gitea.Model.EditIssueOption
instance GHC.Classes.Eq Gitea.Model.EditLabelOption
instance GHC.Classes.Eq Gitea.Model.EditMilestoneOption
instance GHC.Classes.Eq Gitea.Model.EditOrgOption
instance GHC.Classes.Eq Gitea.Model.EditPullRequestOption
instance GHC.Classes.Eq Gitea.Model.EditReactionOption
instance GHC.Classes.Eq Gitea.Model.EditReleaseOption
instance GHC.Classes.Eq Gitea.Model.EditRepoOption
instance GHC.Classes.Eq Gitea.Model.EditTagProtectionOption
instance GHC.Classes.Eq Gitea.Model.EditTeamOption
instance GHC.Classes.Eq Gitea.Model.EditUserOption
instance GHC.Classes.Eq Gitea.Model.Email
instance GHC.Classes.Eq Gitea.Model.Exclusive
instance GHC.Classes.Eq Gitea.Model.ExternalTracker
instance GHC.Classes.Eq Gitea.Model.ExternalWiki
instance GHC.Classes.Eq Gitea.Model.FileCommitResponse
instance GHC.Classes.Eq Gitea.Model.FileDeleteResponse
instance GHC.Classes.Eq Gitea.Model.FileLinksResponse
instance GHC.Classes.Eq Gitea.Model.FileResponse
instance GHC.Classes.Eq Gitea.Model.Filepath
instance GHC.Classes.Eq Gitea.Model.Files
instance GHC.Classes.Eq Gitea.Model.FilesResponse
instance GHC.Classes.Eq Gitea.Model.Fingerprint
instance GHC.Classes.Eq Gitea.Model.GPGKey
instance GHC.Classes.Eq Gitea.Model.GPGKeyEmail
instance GHC.Classes.Eq Gitea.Model.GeneralAPISettings
instance GHC.Classes.Eq Gitea.Model.GeneralAttachmentSettings
instance GHC.Classes.Eq Gitea.Model.GeneralRepoSettings
instance GHC.Classes.Eq Gitea.Model.GeneralUISettings
instance GHC.Classes.Eq Gitea.Model.GenerateRepoOption
instance GHC.Classes.Eq Gitea.Model.GitBlobResponse
instance GHC.Classes.Eq Gitea.Model.GitEntry
instance GHC.Classes.Eq Gitea.Model.GitHook
instance GHC.Classes.Eq Gitea.Model.GitObject
instance GHC.Classes.Eq Gitea.Model.GitTreeResponse
instance GHC.Classes.Eq Gitea.Model.GitignoreTemplateInfo
instance GHC.Classes.Eq Gitea.Model.Head
instance GHC.Classes.Eq Gitea.Model.Hook
instance GHC.Classes.Eq Gitea.Model.Id
instance GHC.Classes.Eq Gitea.Model.IdInt
instance GHC.Classes.Eq Gitea.Model.IdText
instance GHC.Classes.Eq Gitea.Model.Identity
instance GHC.Classes.Eq Gitea.Model.IncludeDesc
instance GHC.Classes.Eq Gitea.Model.Index
instance GHC.Classes.Eq Gitea.Model.IndexInt
instance GHC.Classes.Eq Gitea.Model.IndexText
instance GHC.Classes.Eq Gitea.Model.InternalTracker
instance GHC.Classes.Eq Gitea.Model.IsPrivate
instance GHC.Classes.Eq Gitea.Model.Issue
instance GHC.Classes.Eq Gitea.Model.IssueConfig
instance GHC.Classes.Eq Gitea.Model.IssueConfigContactLink
instance GHC.Classes.Eq Gitea.Model.IssueConfigValidation
instance GHC.Classes.Eq Gitea.Model.IssueDeadline
instance GHC.Classes.Eq Gitea.Model.IssueFormField
instance GHC.Classes.Eq Gitea.Model.IssueLabelsOption
instance GHC.Classes.Eq Gitea.Model.IssueMeta
instance GHC.Classes.Eq Gitea.Model.IssueTemplate
instance GHC.Classes.Eq Gitea.Model.KeyId
instance GHC.Classes.Eq Gitea.Model.Label
instance GHC.Classes.Eq Gitea.Model.LabelTemplate
instance GHC.Classes.Eq Gitea.Model.Labels
instance GHC.Classes.Eq Gitea.Model.LabelsInteger
instance GHC.Classes.Eq Gitea.Model.LastReadAt
instance GHC.Classes.Eq Gitea.Model.LicenseTemplateInfo
instance GHC.Classes.Eq Gitea.Model.LicensesTemplateListEntry
instance GHC.Classes.Eq Gitea.Model.Limit
instance GHC.Classes.Eq Gitea.Model.LoginName
instance GHC.Classes.Eq Gitea.Model.MarkdownOption
instance GHC.Classes.Eq Gitea.Model.MarkupOption
instance GHC.Classes.Eq Gitea.Model.Mentioned
instance GHC.Classes.Eq Gitea.Model.MentionedBy
instance GHC.Classes.Eq Gitea.Model.MergePullRequestOption
instance GHC.Classes.Eq Gitea.Model.MergeUpstreamRequest
instance GHC.Classes.Eq Gitea.Model.MergeUpstreamResponse
instance GHC.Classes.Eq Gitea.Model.MigrateRepoOptions
instance GHC.Classes.Eq Gitea.Model.Milestone
instance GHC.Classes.Eq Gitea.Model.Milestone2
instance GHC.Classes.Eq Gitea.Model.Milestones
instance GHC.Classes.Eq Gitea.Model.Mode
instance GHC.Classes.Eq Gitea.Model.Name
instance GHC.Classes.Eq Gitea.Model.NewIssuePinsAllowed
instance GHC.Classes.Eq Gitea.Model.NodeInfo
instance GHC.Classes.Eq Gitea.Model.NodeInfoServices
instance GHC.Classes.Eq Gitea.Model.NodeInfoSoftware
instance GHC.Classes.Eq Gitea.Model.NodeInfoUsage
instance GHC.Classes.Eq Gitea.Model.NodeInfoUsageUsers
instance GHC.Classes.Eq Gitea.Model.Not
instance GHC.Classes.Eq Gitea.Model.Note
instance GHC.Classes.Eq Gitea.Model.Note2
instance GHC.Classes.Eq Gitea.Model.NotificationCount
instance GHC.Classes.Eq Gitea.Model.NotificationSubject
instance GHC.Classes.Eq Gitea.Model.NotificationThread
instance GHC.Classes.Eq Gitea.Model.OAuth2Application
instance GHC.Classes.Eq Gitea.Model.OnlyPerformedBy
instance GHC.Classes.Eq Gitea.Model.Order
instance GHC.Classes.Eq Gitea.Model.Org
instance GHC.Classes.Eq Gitea.Model.Organization
instance GHC.Classes.Eq Gitea.Model.OrganizationPermissions
instance GHC.Classes.Eq Gitea.Model.Owner
instance GHC.Classes.Eq Gitea.Model.PRBranchInfo
instance GHC.Classes.Eq Gitea.Model.Package
instance GHC.Classes.Eq Gitea.Model.PackageFile
instance GHC.Classes.Eq Gitea.Model.Page
instance GHC.Classes.Eq Gitea.Model.PageName
instance GHC.Classes.Eq Gitea.Model.ParamBinary
instance GHC.Classes.Eq Gitea.Model.ParamDate
instance GHC.Classes.Eq Gitea.Model.ParamType
instance GHC.Classes.Eq Gitea.Model.ParamType2
instance GHC.Classes.Eq Gitea.Model.ParamTypeText
instance GHC.Classes.Eq Gitea.Model.Path
instance GHC.Classes.Eq Gitea.Model.Pattern
instance GHC.Classes.Eq Gitea.Model.PayloadCommit
instance GHC.Classes.Eq Gitea.Model.PayloadCommitVerification
instance GHC.Classes.Eq Gitea.Model.PayloadUser
instance GHC.Classes.Eq Gitea.Model.PerPage
instance GHC.Classes.Eq Gitea.Model.Permission
instance GHC.Classes.Eq Gitea.Model.Position
instance GHC.Classes.Eq Gitea.Model.Poster
instance GHC.Classes.Eq Gitea.Model.PreRelease
instance GHC.Classes.Eq Gitea.Model.PriorityOwnerId
instance GHC.Classes.Eq Gitea.Model.PriorityRepoId
instance GHC.Classes.Eq Gitea.Model.Private
instance GHC.Classes.Eq Gitea.Model.PublicKey
instance GHC.Classes.Eq Gitea.Model.PullRequest
instance GHC.Classes.Eq Gitea.Model.PullRequestMeta
instance GHC.Classes.Eq Gitea.Model.PullReview
instance GHC.Classes.Eq Gitea.Model.PullReviewComment
instance GHC.Classes.Eq Gitea.Model.PullReviewRequestOptions
instance GHC.Classes.Eq Gitea.Model.Purge
instance GHC.Classes.Eq Gitea.Model.PushMirror
instance GHC.Classes.Eq Gitea.Model.Q
instance GHC.Classes.Eq Gitea.Model.Reaction
instance GHC.Classes.Eq Gitea.Model.Recursive
instance GHC.Classes.Eq Gitea.Model.Ref
instance GHC.Classes.Eq Gitea.Model.Reference
instance GHC.Classes.Eq Gitea.Model.Release
instance GHC.Classes.Eq Gitea.Model.RenameUserOption
instance GHC.Classes.Eq Gitea.Model.Repo
instance GHC.Classes.Eq Gitea.Model.RepoCollaboratorPermission
instance GHC.Classes.Eq Gitea.Model.RepoCommit
instance GHC.Classes.Eq Gitea.Model.RepoCreateReleaseAttachmentRequest
instance GHC.Classes.Eq Gitea.Model.RepoTopicOptions
instance GHC.Classes.Eq Gitea.Model.RepoTransfer
instance GHC.Classes.Eq Gitea.Model.Repository
instance GHC.Classes.Eq Gitea.Model.RepositoryMeta
instance GHC.Classes.Eq Gitea.Model.ReviewRequested
instance GHC.Classes.Eq Gitea.Model.Reviewed
instance GHC.Classes.Eq Gitea.Model.SearchResults
instance GHC.Classes.Eq Gitea.Model.Secret
instance GHC.Classes.Eq Gitea.Model.Secretname
instance GHC.Classes.Eq Gitea.Model.ServerVersion
instance GHC.Classes.Eq Gitea.Model.Sha
instance GHC.Classes.Eq Gitea.Model.Since
instance GHC.Classes.Eq Gitea.Model.SkipTo
instance GHC.Classes.Eq Gitea.Model.Sort
instance GHC.Classes.Eq Gitea.Model.Sort2
instance GHC.Classes.Eq Gitea.Model.Sort3
instance GHC.Classes.Eq Gitea.Model.SourceId
instance GHC.Classes.Eq Gitea.Model.StarredBy
instance GHC.Classes.Eq Gitea.Model.Stat
instance GHC.Classes.Eq Gitea.Model.State
instance GHC.Classes.Eq Gitea.Model.State2
instance GHC.Classes.Eq Gitea.Model.State3
instance GHC.Classes.Eq Gitea.Model.StateText
instance GHC.Classes.Eq Gitea.Model.StatusTypes
instance GHC.Classes.Eq Gitea.Model.StopWatch
instance GHC.Classes.Eq Gitea.Model.Style
instance GHC.Classes.Eq Gitea.Model.SubjectType
instance GHC.Classes.Eq Gitea.Model.SubmitPullReviewOptions
instance GHC.Classes.Eq Gitea.Model.Tag
instance GHC.Classes.Eq Gitea.Model.Tag2
instance GHC.Classes.Eq Gitea.Model.TagProtection
instance GHC.Classes.Eq Gitea.Model.Target
instance GHC.Classes.Eq Gitea.Model.Task
instance GHC.Classes.Eq Gitea.Model.Team
instance GHC.Classes.Eq Gitea.Model.Team2
instance GHC.Classes.Eq Gitea.Model.TeamId
instance GHC.Classes.Eq Gitea.Model.TeamSearch200Response
instance GHC.Classes.Eq Gitea.Model.Template
instance GHC.Classes.Eq Gitea.Model.TemplateOwner
instance GHC.Classes.Eq Gitea.Model.TemplateRepo
instance GHC.Classes.Eq Gitea.Model.TimelineComment
instance GHC.Classes.Eq Gitea.Model.ToStatus
instance GHC.Classes.Eq Gitea.Model.Token
instance GHC.Classes.Eq Gitea.Model.Topic
instance GHC.Classes.Eq Gitea.Model.TopicName
instance GHC.Classes.Eq Gitea.Model.TopicResponse
instance GHC.Classes.Eq Gitea.Model.TopicText
instance GHC.Classes.Eq Gitea.Model.TrackedTime
instance GHC.Classes.Eq Gitea.Model.TransferRepoOption
instance GHC.Classes.Eq Gitea.Model.Uid
instance GHC.Classes.Eq Gitea.Model.UpdateBranchProtectionPriories
instance GHC.Classes.Eq Gitea.Model.UpdateBranchRepoOption
instance GHC.Classes.Eq Gitea.Model.UpdateFileOptions
instance GHC.Classes.Eq Gitea.Model.UpdateRepoAvatarOption
instance GHC.Classes.Eq Gitea.Model.UpdateUserAvatarOption
instance GHC.Classes.Eq Gitea.Model.UpdateVariableOption
instance GHC.Classes.Eq Gitea.Model.User
instance GHC.Classes.Eq Gitea.Model.User2
instance GHC.Classes.Eq Gitea.Model.UserBadgeOption
instance GHC.Classes.Eq Gitea.Model.UserHeatmapData
instance GHC.Classes.Eq Gitea.Model.UserId
instance GHC.Classes.Eq Gitea.Model.UserSearch200Response
instance GHC.Classes.Eq Gitea.Model.UserSettings
instance GHC.Classes.Eq Gitea.Model.UserSettingsOptions
instance GHC.Classes.Eq Gitea.Model.Username
instance GHC.Classes.Eq Gitea.Model.Variablename
instance GHC.Classes.Eq Gitea.Model.Verification
instance GHC.Classes.Eq Gitea.Model.Version
instance GHC.Classes.Eq Gitea.Model.WatchInfo
instance GHC.Classes.Eq Gitea.Model.Whitespace
instance GHC.Classes.Eq Gitea.Model.WikiCommit
instance GHC.Classes.Eq Gitea.Model.WikiCommitList
instance GHC.Classes.Eq Gitea.Model.WikiPage
instance GHC.Classes.Eq Gitea.Model.WikiPageMetaData
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'DiffType
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Do
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'ObjectFormatName
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'OpType
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Operation
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Permission
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Permission2
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Service
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Sort
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Sort2
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'State
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'State2
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'State3
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'State4
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Style
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'SubjectType
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'TrustModel
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Type
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Type2
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Type3
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Visibility
instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Whitespace
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.APIError
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.AccessToken
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ActionTask
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ActionTaskResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ActionVariable
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Activity
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ActivityPub
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.AddCollaboratorOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.AddTimeOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.AnnotatedTag
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.AnnotatedTagObject
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Attachment
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Badge
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Branch
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.BranchProtection
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ChangeFileOperation
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ChangeFilesOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ChangedFile
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CombinedStatus
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Comment
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Commit
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CommitAffectedFiles
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CommitDateOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CommitMeta
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CommitStats
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CommitStatus
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CommitUser
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Compare
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ContentsResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateAccessTokenOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateBranchProtectionOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateBranchRepoOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateEmailOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateFileOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateForkOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateGPGKeyOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateHookOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateIssueCommentOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateIssueOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateKeyOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateLabelOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateMilestoneOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateOAuth2ApplicationOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateOrUpdateSecretOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateOrgOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreatePullRequestOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreatePullReviewComment
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreatePullReviewOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreatePushMirrorOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateReleaseOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateRepoOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateStatusOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateTagOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateTagProtectionOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateTeamOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateUserOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateVariableOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.CreateWikiPageOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Cron
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.DeleteEmailOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.DeleteFileOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.DeployKey
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.DismissPullReviewOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'DiffType
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Do
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'ObjectFormatName
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'OpType
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Operation
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Permission
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Permission2
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Service
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Sort
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Sort2
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'State
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'State2
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'State3
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'State4
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Style
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'SubjectType
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'TrustModel
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Type
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Type2
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Type3
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Visibility
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Whitespace
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditAttachmentOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditBranchProtectionOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditDeadlineOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditGitHookOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditHookOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditIssueCommentOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditIssueOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditLabelOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditMilestoneOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditOrgOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditPullRequestOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditReactionOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditReleaseOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditRepoOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditTagProtectionOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditTeamOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.EditUserOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Email
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ExternalTracker
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ExternalWiki
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.FileCommitResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.FileDeleteResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.FileLinksResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.FileResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.FilesResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GPGKey
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GPGKeyEmail
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GeneralAPISettings
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GeneralAttachmentSettings
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GeneralRepoSettings
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GeneralUISettings
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GenerateRepoOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitBlobResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitEntry
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitHook
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitObject
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitTreeResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitignoreTemplateInfo
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Hook
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Identity
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.InternalTracker
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Issue
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueConfig
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueConfigContactLink
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueConfigValidation
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueDeadline
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueFormField
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueLabelsOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueMeta
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Label
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.LabelTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.LicenseTemplateInfo
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.LicensesTemplateListEntry
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MarkdownOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MarkupOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MergePullRequestOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MergeUpstreamRequest
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MergeUpstreamResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MigrateRepoOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Milestone
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NewIssuePinsAllowed
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NodeInfo
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NodeInfoServices
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NodeInfoSoftware
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NodeInfoUsage
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NodeInfoUsageUsers
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Note
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NotificationCount
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NotificationSubject
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NotificationThread
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.OAuth2Application
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Organization
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.OrganizationPermissions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PRBranchInfo
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Package
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PackageFile
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PayloadCommit
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PayloadCommitVerification
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PayloadUser
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Permission
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PublicKey
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PullRequest
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PullRequestMeta
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PullReview
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PullReviewComment
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PullReviewRequestOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.PushMirror
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Reaction
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Reference
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Release
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RenameUserOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RepoCollaboratorPermission
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RepoCommit
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RepoCreateReleaseAttachmentRequest
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RepoTopicOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RepoTransfer
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Repository
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RepositoryMeta
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.SearchResults
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Secret
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ServerVersion
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.StopWatch
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.SubmitPullReviewOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Tag
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TagProtection
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Team
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TeamSearch200Response
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TimelineComment
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TopicName
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TopicResponse
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TrackedTime
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.TransferRepoOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UpdateBranchProtectionPriories
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UpdateBranchRepoOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UpdateFileOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UpdateRepoAvatarOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UpdateUserAvatarOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UpdateVariableOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.User
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UserBadgeOption
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UserHeatmapData
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UserSearch200Response
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UserSettings
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.UserSettingsOptions
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.WatchInfo
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.WikiCommit
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.WikiCommitList
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.WikiPage
instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.WikiPageMetaData
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'DiffType
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Do
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'ObjectFormatName
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'OpType
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Operation
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Permission
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Permission2
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Service
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Sort
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Sort2
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'State
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'State2
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'State3
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'State4
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Style
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'SubjectType
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'TrustModel
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Type
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Type2
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Type3
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Visibility
instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Whitespace
instance GHC.Classes.Ord Gitea.Model.E'DiffType
instance GHC.Classes.Ord Gitea.Model.E'Do
instance GHC.Classes.Ord Gitea.Model.E'ObjectFormatName
instance GHC.Classes.Ord Gitea.Model.E'OpType
instance GHC.Classes.Ord Gitea.Model.E'Operation
instance GHC.Classes.Ord Gitea.Model.E'Permission
instance GHC.Classes.Ord Gitea.Model.E'Permission2
instance GHC.Classes.Ord Gitea.Model.E'Service
instance GHC.Classes.Ord Gitea.Model.E'Sort
instance GHC.Classes.Ord Gitea.Model.E'Sort2
instance GHC.Classes.Ord Gitea.Model.E'State
instance GHC.Classes.Ord Gitea.Model.E'State2
instance GHC.Classes.Ord Gitea.Model.E'State3
instance GHC.Classes.Ord Gitea.Model.E'State4
instance GHC.Classes.Ord Gitea.Model.E'Style
instance GHC.Classes.Ord Gitea.Model.E'SubjectType
instance GHC.Classes.Ord Gitea.Model.E'TrustModel
instance GHC.Classes.Ord Gitea.Model.E'Type
instance GHC.Classes.Ord Gitea.Model.E'Type2
instance GHC.Classes.Ord Gitea.Model.E'Type3
instance GHC.Classes.Ord Gitea.Model.E'Visibility
instance GHC.Classes.Ord Gitea.Model.E'Whitespace
instance GHC.Internal.Show.Show Gitea.Model.APIError
instance GHC.Internal.Show.Show Gitea.Model.AccessToken
instance GHC.Internal.Show.Show Gitea.Model.ActionTask
instance GHC.Internal.Show.Show Gitea.Model.ActionTaskResponse
instance GHC.Internal.Show.Show Gitea.Model.ActionVariable
instance GHC.Internal.Show.Show Gitea.Model.Activity
instance GHC.Internal.Show.Show Gitea.Model.ActivityPub
instance GHC.Internal.Show.Show Gitea.Model.AddCollaboratorOption
instance GHC.Internal.Show.Show Gitea.Model.AddTimeOption
instance GHC.Internal.Show.Show Gitea.Model.All
instance GHC.Internal.Show.Show Gitea.Model.AllText
instance GHC.Internal.Show.Show Gitea.Model.AnnotatedTag
instance GHC.Internal.Show.Show Gitea.Model.AnnotatedTagObject
instance GHC.Internal.Show.Show Gitea.Model.Archive
instance GHC.Internal.Show.Show Gitea.Model.Archived
instance GHC.Internal.Show.Show Gitea.Model.Assigned
instance GHC.Internal.Show.Show Gitea.Model.AssignedBy
instance GHC.Internal.Show.Show Gitea.Model.Attachment
instance GHC.Internal.Show.Show Gitea.Model.Attachment2
instance GHC.Internal.Show.Show Gitea.Model.AttachmentId
instance GHC.Internal.Show.Show Gitea.Model.AuthApiKeyAccessToken
instance GHC.Internal.Show.Show Gitea.Model.AuthApiKeyAuthorizationHeaderToken
instance GHC.Internal.Show.Show Gitea.Model.AuthApiKeySudoHeader
instance GHC.Internal.Show.Show Gitea.Model.AuthApiKeySudoParam
instance GHC.Internal.Show.Show Gitea.Model.AuthApiKeyTOTPHeader
instance GHC.Internal.Show.Show Gitea.Model.AuthApiKeyToken
instance GHC.Internal.Show.Show Gitea.Model.AuthBasicBasicAuth
instance GHC.Internal.Show.Show Gitea.Model.Badge
instance GHC.Internal.Show.Show Gitea.Model.Base
instance GHC.Internal.Show.Show Gitea.Model.Basehead
instance GHC.Internal.Show.Show Gitea.Model.Before
instance GHC.Internal.Show.Show Gitea.Model.Body
instance GHC.Internal.Show.Show Gitea.Model.Branch
instance GHC.Internal.Show.Show Gitea.Model.Branch2
instance GHC.Internal.Show.Show Gitea.Model.BranchProtection
instance GHC.Internal.Show.Show Gitea.Model.ChangeFileOperation
instance GHC.Internal.Show.Show Gitea.Model.ChangeFilesOptions
instance GHC.Internal.Show.Show Gitea.Model.ChangedFile
instance GHC.Internal.Show.Show Gitea.Model.Collaborator
instance GHC.Internal.Show.Show Gitea.Model.CombinedStatus
instance GHC.Internal.Show.Show Gitea.Model.Comment
instance GHC.Internal.Show.Show Gitea.Model.Commit
instance GHC.Internal.Show.Show Gitea.Model.CommitAffectedFiles
instance GHC.Internal.Show.Show Gitea.Model.CommitDateOptions
instance GHC.Internal.Show.Show Gitea.Model.CommitMeta
instance GHC.Internal.Show.Show Gitea.Model.CommitStats
instance GHC.Internal.Show.Show Gitea.Model.CommitStatus
instance GHC.Internal.Show.Show Gitea.Model.CommitUser
instance GHC.Internal.Show.Show Gitea.Model.Compare
instance GHC.Internal.Show.Show Gitea.Model.ContentsResponse
instance GHC.Internal.Show.Show Gitea.Model.CreateAccessTokenOption
instance GHC.Internal.Show.Show Gitea.Model.CreateBranchProtectionOption
instance GHC.Internal.Show.Show Gitea.Model.CreateBranchRepoOption
instance GHC.Internal.Show.Show Gitea.Model.CreateEmailOption
instance GHC.Internal.Show.Show Gitea.Model.CreateFileOptions
instance GHC.Internal.Show.Show Gitea.Model.CreateForkOption
instance GHC.Internal.Show.Show Gitea.Model.CreateGPGKeyOption
instance GHC.Internal.Show.Show Gitea.Model.CreateHookOption
instance GHC.Internal.Show.Show Gitea.Model.CreateIssueCommentOption
instance GHC.Internal.Show.Show Gitea.Model.CreateIssueOption
instance GHC.Internal.Show.Show Gitea.Model.CreateKeyOption
instance GHC.Internal.Show.Show Gitea.Model.CreateLabelOption
instance GHC.Internal.Show.Show Gitea.Model.CreateMilestoneOption
instance GHC.Internal.Show.Show Gitea.Model.CreateOAuth2ApplicationOptions
instance GHC.Internal.Show.Show Gitea.Model.CreateOrUpdateSecretOption
instance GHC.Internal.Show.Show Gitea.Model.CreateOrgOption
instance GHC.Internal.Show.Show Gitea.Model.CreatePullRequestOption
instance GHC.Internal.Show.Show Gitea.Model.CreatePullReviewComment
instance GHC.Internal.Show.Show Gitea.Model.CreatePullReviewOptions
instance GHC.Internal.Show.Show Gitea.Model.CreatePushMirrorOption
instance GHC.Internal.Show.Show Gitea.Model.CreateReleaseOption
instance GHC.Internal.Show.Show Gitea.Model.CreateRepoOption
instance GHC.Internal.Show.Show Gitea.Model.CreateStatusOption
instance GHC.Internal.Show.Show Gitea.Model.CreateTagOption
instance GHC.Internal.Show.Show Gitea.Model.CreateTagProtectionOption
instance GHC.Internal.Show.Show Gitea.Model.CreateTeamOption
instance GHC.Internal.Show.Show Gitea.Model.CreateUserOption
instance GHC.Internal.Show.Show Gitea.Model.CreateVariableOption
instance GHC.Internal.Show.Show Gitea.Model.CreateWikiPageOptions
instance GHC.Internal.Show.Show Gitea.Model.Created
instance GHC.Internal.Show.Show Gitea.Model.CreatedBy
instance GHC.Internal.Show.Show Gitea.Model.Cron
instance GHC.Internal.Show.Show Gitea.Model.DeleteEmailOption
instance GHC.Internal.Show.Show Gitea.Model.DeleteFileOptions
instance GHC.Internal.Show.Show Gitea.Model.DeployKey
instance GHC.Internal.Show.Show Gitea.Model.DiffType
instance GHC.Internal.Show.Show Gitea.Model.DismissPullReviewOptions
instance GHC.Internal.Show.Show Gitea.Model.Draft
instance GHC.Internal.Show.Show Gitea.Model.E'DiffType
instance GHC.Internal.Show.Show Gitea.Model.E'Do
instance GHC.Internal.Show.Show Gitea.Model.E'ObjectFormatName
instance GHC.Internal.Show.Show Gitea.Model.E'OpType
instance GHC.Internal.Show.Show Gitea.Model.E'Operation
instance GHC.Internal.Show.Show Gitea.Model.E'Permission
instance GHC.Internal.Show.Show Gitea.Model.E'Permission2
instance GHC.Internal.Show.Show Gitea.Model.E'Service
instance GHC.Internal.Show.Show Gitea.Model.E'Sort
instance GHC.Internal.Show.Show Gitea.Model.E'Sort2
instance GHC.Internal.Show.Show Gitea.Model.E'State
instance GHC.Internal.Show.Show Gitea.Model.E'State2
instance GHC.Internal.Show.Show Gitea.Model.E'State3
instance GHC.Internal.Show.Show Gitea.Model.E'State4
instance GHC.Internal.Show.Show Gitea.Model.E'Style
instance GHC.Internal.Show.Show Gitea.Model.E'SubjectType
instance GHC.Internal.Show.Show Gitea.Model.E'TrustModel
instance GHC.Internal.Show.Show Gitea.Model.E'Type
instance GHC.Internal.Show.Show Gitea.Model.E'Type2
instance GHC.Internal.Show.Show Gitea.Model.E'Type3
instance GHC.Internal.Show.Show Gitea.Model.E'Visibility
instance GHC.Internal.Show.Show Gitea.Model.E'Whitespace
instance GHC.Internal.Show.Show Gitea.Model.EditAttachmentOptions
instance GHC.Internal.Show.Show Gitea.Model.EditBranchProtectionOption
instance GHC.Internal.Show.Show Gitea.Model.EditDeadlineOption
instance GHC.Internal.Show.Show Gitea.Model.EditGitHookOption
instance GHC.Internal.Show.Show Gitea.Model.EditHookOption
instance GHC.Internal.Show.Show Gitea.Model.EditIssueCommentOption
instance GHC.Internal.Show.Show Gitea.Model.EditIssueOption
instance GHC.Internal.Show.Show Gitea.Model.EditLabelOption
instance GHC.Internal.Show.Show Gitea.Model.EditMilestoneOption
instance GHC.Internal.Show.Show Gitea.Model.EditOrgOption
instance GHC.Internal.Show.Show Gitea.Model.EditPullRequestOption
instance GHC.Internal.Show.Show Gitea.Model.EditReactionOption
instance GHC.Internal.Show.Show Gitea.Model.EditReleaseOption
instance GHC.Internal.Show.Show Gitea.Model.EditRepoOption
instance GHC.Internal.Show.Show Gitea.Model.EditTagProtectionOption
instance GHC.Internal.Show.Show Gitea.Model.EditTeamOption
instance GHC.Internal.Show.Show Gitea.Model.EditUserOption
instance GHC.Internal.Show.Show Gitea.Model.Email
instance GHC.Internal.Show.Show Gitea.Model.Exclusive
instance GHC.Internal.Show.Show Gitea.Model.ExternalTracker
instance GHC.Internal.Show.Show Gitea.Model.ExternalWiki
instance GHC.Internal.Show.Show Gitea.Model.FileCommitResponse
instance GHC.Internal.Show.Show Gitea.Model.FileDeleteResponse
instance GHC.Internal.Show.Show Gitea.Model.FileLinksResponse
instance GHC.Internal.Show.Show Gitea.Model.FileResponse
instance GHC.Internal.Show.Show Gitea.Model.Filepath
instance GHC.Internal.Show.Show Gitea.Model.Files
instance GHC.Internal.Show.Show Gitea.Model.FilesResponse
instance GHC.Internal.Show.Show Gitea.Model.Fingerprint
instance GHC.Internal.Show.Show Gitea.Model.GPGKey
instance GHC.Internal.Show.Show Gitea.Model.GPGKeyEmail
instance GHC.Internal.Show.Show Gitea.Model.GeneralAPISettings
instance GHC.Internal.Show.Show Gitea.Model.GeneralAttachmentSettings
instance GHC.Internal.Show.Show Gitea.Model.GeneralRepoSettings
instance GHC.Internal.Show.Show Gitea.Model.GeneralUISettings
instance GHC.Internal.Show.Show Gitea.Model.GenerateRepoOption
instance GHC.Internal.Show.Show Gitea.Model.GitBlobResponse
instance GHC.Internal.Show.Show Gitea.Model.GitEntry
instance GHC.Internal.Show.Show Gitea.Model.GitHook
instance GHC.Internal.Show.Show Gitea.Model.GitObject
instance GHC.Internal.Show.Show Gitea.Model.GitTreeResponse
instance GHC.Internal.Show.Show Gitea.Model.GitignoreTemplateInfo
instance GHC.Internal.Show.Show Gitea.Model.Head
instance GHC.Internal.Show.Show Gitea.Model.Hook
instance GHC.Internal.Show.Show Gitea.Model.Id
instance GHC.Internal.Show.Show Gitea.Model.IdInt
instance GHC.Internal.Show.Show Gitea.Model.IdText
instance GHC.Internal.Show.Show Gitea.Model.Identity
instance GHC.Internal.Show.Show Gitea.Model.IncludeDesc
instance GHC.Internal.Show.Show Gitea.Model.Index
instance GHC.Internal.Show.Show Gitea.Model.IndexInt
instance GHC.Internal.Show.Show Gitea.Model.IndexText
instance GHC.Internal.Show.Show Gitea.Model.InternalTracker
instance GHC.Internal.Show.Show Gitea.Model.IsPrivate
instance GHC.Internal.Show.Show Gitea.Model.Issue
instance GHC.Internal.Show.Show Gitea.Model.IssueConfig
instance GHC.Internal.Show.Show Gitea.Model.IssueConfigContactLink
instance GHC.Internal.Show.Show Gitea.Model.IssueConfigValidation
instance GHC.Internal.Show.Show Gitea.Model.IssueDeadline
instance GHC.Internal.Show.Show Gitea.Model.IssueFormField
instance GHC.Internal.Show.Show Gitea.Model.IssueLabelsOption
instance GHC.Internal.Show.Show Gitea.Model.IssueMeta
instance GHC.Internal.Show.Show Gitea.Model.IssueTemplate
instance GHC.Internal.Show.Show Gitea.Model.KeyId
instance GHC.Internal.Show.Show Gitea.Model.Label
instance GHC.Internal.Show.Show Gitea.Model.LabelTemplate
instance GHC.Internal.Show.Show Gitea.Model.Labels
instance GHC.Internal.Show.Show Gitea.Model.LabelsInteger
instance GHC.Internal.Show.Show Gitea.Model.LastReadAt
instance GHC.Internal.Show.Show Gitea.Model.LicenseTemplateInfo
instance GHC.Internal.Show.Show Gitea.Model.LicensesTemplateListEntry
instance GHC.Internal.Show.Show Gitea.Model.Limit
instance GHC.Internal.Show.Show Gitea.Model.LoginName
instance GHC.Internal.Show.Show Gitea.Model.MarkdownOption
instance GHC.Internal.Show.Show Gitea.Model.MarkupOption
instance GHC.Internal.Show.Show Gitea.Model.Mentioned
instance GHC.Internal.Show.Show Gitea.Model.MentionedBy
instance GHC.Internal.Show.Show Gitea.Model.MergePullRequestOption
instance GHC.Internal.Show.Show Gitea.Model.MergeUpstreamRequest
instance GHC.Internal.Show.Show Gitea.Model.MergeUpstreamResponse
instance GHC.Internal.Show.Show Gitea.Model.MigrateRepoOptions
instance GHC.Internal.Show.Show Gitea.Model.Milestone
instance GHC.Internal.Show.Show Gitea.Model.Milestone2
instance GHC.Internal.Show.Show Gitea.Model.Milestones
instance GHC.Internal.Show.Show Gitea.Model.Mode
instance GHC.Internal.Show.Show Gitea.Model.Name
instance GHC.Internal.Show.Show Gitea.Model.NewIssuePinsAllowed
instance GHC.Internal.Show.Show Gitea.Model.NodeInfo
instance GHC.Internal.Show.Show Gitea.Model.NodeInfoServices
instance GHC.Internal.Show.Show Gitea.Model.NodeInfoSoftware
instance GHC.Internal.Show.Show Gitea.Model.NodeInfoUsage
instance GHC.Internal.Show.Show Gitea.Model.NodeInfoUsageUsers
instance GHC.Internal.Show.Show Gitea.Model.Not
instance GHC.Internal.Show.Show Gitea.Model.Note
instance GHC.Internal.Show.Show Gitea.Model.Note2
instance GHC.Internal.Show.Show Gitea.Model.NotificationCount
instance GHC.Internal.Show.Show Gitea.Model.NotificationSubject
instance GHC.Internal.Show.Show Gitea.Model.NotificationThread
instance GHC.Internal.Show.Show Gitea.Model.OAuth2Application
instance GHC.Internal.Show.Show Gitea.Model.OnlyPerformedBy
instance GHC.Internal.Show.Show Gitea.Model.Order
instance GHC.Internal.Show.Show Gitea.Model.Org
instance GHC.Internal.Show.Show Gitea.Model.Organization
instance GHC.Internal.Show.Show Gitea.Model.OrganizationPermissions
instance GHC.Internal.Show.Show Gitea.Model.Owner
instance GHC.Internal.Show.Show Gitea.Model.PRBranchInfo
instance GHC.Internal.Show.Show Gitea.Model.Package
instance GHC.Internal.Show.Show Gitea.Model.PackageFile
instance GHC.Internal.Show.Show Gitea.Model.Page
instance GHC.Internal.Show.Show Gitea.Model.PageName
instance GHC.Internal.Show.Show Gitea.Model.ParamBinary
instance GHC.Internal.Show.Show Gitea.Model.ParamDate
instance GHC.Internal.Show.Show Gitea.Model.ParamType
instance GHC.Internal.Show.Show Gitea.Model.ParamType2
instance GHC.Internal.Show.Show Gitea.Model.ParamTypeText
instance GHC.Internal.Show.Show Gitea.Model.Path
instance GHC.Internal.Show.Show Gitea.Model.Pattern
instance GHC.Internal.Show.Show Gitea.Model.PayloadCommit
instance GHC.Internal.Show.Show Gitea.Model.PayloadCommitVerification
instance GHC.Internal.Show.Show Gitea.Model.PayloadUser
instance GHC.Internal.Show.Show Gitea.Model.PerPage
instance GHC.Internal.Show.Show Gitea.Model.Permission
instance GHC.Internal.Show.Show Gitea.Model.Position
instance GHC.Internal.Show.Show Gitea.Model.Poster
instance GHC.Internal.Show.Show Gitea.Model.PreRelease
instance GHC.Internal.Show.Show Gitea.Model.PriorityOwnerId
instance GHC.Internal.Show.Show Gitea.Model.PriorityRepoId
instance GHC.Internal.Show.Show Gitea.Model.Private
instance GHC.Internal.Show.Show Gitea.Model.PublicKey
instance GHC.Internal.Show.Show Gitea.Model.PullRequest
instance GHC.Internal.Show.Show Gitea.Model.PullRequestMeta
instance GHC.Internal.Show.Show Gitea.Model.PullReview
instance GHC.Internal.Show.Show Gitea.Model.PullReviewComment
instance GHC.Internal.Show.Show Gitea.Model.PullReviewRequestOptions
instance GHC.Internal.Show.Show Gitea.Model.Purge
instance GHC.Internal.Show.Show Gitea.Model.PushMirror
instance GHC.Internal.Show.Show Gitea.Model.Q
instance GHC.Internal.Show.Show Gitea.Model.Reaction
instance GHC.Internal.Show.Show Gitea.Model.Recursive
instance GHC.Internal.Show.Show Gitea.Model.Ref
instance GHC.Internal.Show.Show Gitea.Model.Reference
instance GHC.Internal.Show.Show Gitea.Model.Release
instance GHC.Internal.Show.Show Gitea.Model.RenameUserOption
instance GHC.Internal.Show.Show Gitea.Model.Repo
instance GHC.Internal.Show.Show Gitea.Model.RepoCollaboratorPermission
instance GHC.Internal.Show.Show Gitea.Model.RepoCommit
instance GHC.Internal.Show.Show Gitea.Model.RepoCreateReleaseAttachmentRequest
instance GHC.Internal.Show.Show Gitea.Model.RepoTopicOptions
instance GHC.Internal.Show.Show Gitea.Model.RepoTransfer
instance GHC.Internal.Show.Show Gitea.Model.Repository
instance GHC.Internal.Show.Show Gitea.Model.RepositoryMeta
instance GHC.Internal.Show.Show Gitea.Model.ReviewRequested
instance GHC.Internal.Show.Show Gitea.Model.Reviewed
instance GHC.Internal.Show.Show Gitea.Model.SearchResults
instance GHC.Internal.Show.Show Gitea.Model.Secret
instance GHC.Internal.Show.Show Gitea.Model.Secretname
instance GHC.Internal.Show.Show Gitea.Model.ServerVersion
instance GHC.Internal.Show.Show Gitea.Model.Sha
instance GHC.Internal.Show.Show Gitea.Model.Since
instance GHC.Internal.Show.Show Gitea.Model.SkipTo
instance GHC.Internal.Show.Show Gitea.Model.Sort
instance GHC.Internal.Show.Show Gitea.Model.Sort2
instance GHC.Internal.Show.Show Gitea.Model.Sort3
instance GHC.Internal.Show.Show Gitea.Model.SourceId
instance GHC.Internal.Show.Show Gitea.Model.StarredBy
instance GHC.Internal.Show.Show Gitea.Model.Stat
instance GHC.Internal.Show.Show Gitea.Model.State
instance GHC.Internal.Show.Show Gitea.Model.State2
instance GHC.Internal.Show.Show Gitea.Model.State3
instance GHC.Internal.Show.Show Gitea.Model.StateText
instance GHC.Internal.Show.Show Gitea.Model.StatusTypes
instance GHC.Internal.Show.Show Gitea.Model.StopWatch
instance GHC.Internal.Show.Show Gitea.Model.Style
instance GHC.Internal.Show.Show Gitea.Model.SubjectType
instance GHC.Internal.Show.Show Gitea.Model.SubmitPullReviewOptions
instance GHC.Internal.Show.Show Gitea.Model.Tag
instance GHC.Internal.Show.Show Gitea.Model.Tag2
instance GHC.Internal.Show.Show Gitea.Model.TagProtection
instance GHC.Internal.Show.Show Gitea.Model.Target
instance GHC.Internal.Show.Show Gitea.Model.Task
instance GHC.Internal.Show.Show Gitea.Model.Team
instance GHC.Internal.Show.Show Gitea.Model.Team2
instance GHC.Internal.Show.Show Gitea.Model.TeamId
instance GHC.Internal.Show.Show Gitea.Model.TeamSearch200Response
instance GHC.Internal.Show.Show Gitea.Model.Template
instance GHC.Internal.Show.Show Gitea.Model.TemplateOwner
instance GHC.Internal.Show.Show Gitea.Model.TemplateRepo
instance GHC.Internal.Show.Show Gitea.Model.TimelineComment
instance GHC.Internal.Show.Show Gitea.Model.ToStatus
instance GHC.Internal.Show.Show Gitea.Model.Token
instance GHC.Internal.Show.Show Gitea.Model.Topic
instance GHC.Internal.Show.Show Gitea.Model.TopicName
instance GHC.Internal.Show.Show Gitea.Model.TopicResponse
instance GHC.Internal.Show.Show Gitea.Model.TopicText
instance GHC.Internal.Show.Show Gitea.Model.TrackedTime
instance GHC.Internal.Show.Show Gitea.Model.TransferRepoOption
instance GHC.Internal.Show.Show Gitea.Model.Uid
instance GHC.Internal.Show.Show Gitea.Model.UpdateBranchProtectionPriories
instance GHC.Internal.Show.Show Gitea.Model.UpdateBranchRepoOption
instance GHC.Internal.Show.Show Gitea.Model.UpdateFileOptions
instance GHC.Internal.Show.Show Gitea.Model.UpdateRepoAvatarOption
instance GHC.Internal.Show.Show Gitea.Model.UpdateUserAvatarOption
instance GHC.Internal.Show.Show Gitea.Model.UpdateVariableOption
instance GHC.Internal.Show.Show Gitea.Model.User
instance GHC.Internal.Show.Show Gitea.Model.User2
instance GHC.Internal.Show.Show Gitea.Model.UserBadgeOption
instance GHC.Internal.Show.Show Gitea.Model.UserHeatmapData
instance GHC.Internal.Show.Show Gitea.Model.UserId
instance GHC.Internal.Show.Show Gitea.Model.UserSearch200Response
instance GHC.Internal.Show.Show Gitea.Model.UserSettings
instance GHC.Internal.Show.Show Gitea.Model.UserSettingsOptions
instance GHC.Internal.Show.Show Gitea.Model.Username
instance GHC.Internal.Show.Show Gitea.Model.Variablename
instance GHC.Internal.Show.Show Gitea.Model.Verification
instance GHC.Internal.Show.Show Gitea.Model.Version
instance GHC.Internal.Show.Show Gitea.Model.WatchInfo
instance GHC.Internal.Show.Show Gitea.Model.Whitespace
instance GHC.Internal.Show.Show Gitea.Model.WikiCommit
instance GHC.Internal.Show.Show Gitea.Model.WikiCommitList
instance GHC.Internal.Show.Show Gitea.Model.WikiPage
instance GHC.Internal.Show.Show Gitea.Model.WikiPageMetaData
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'DiffType
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Do
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'ObjectFormatName
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'OpType
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Operation
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Permission
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Permission2
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Service
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Sort
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Sort2
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'State
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'State2
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'State3
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'State4
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Style
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'SubjectType
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'TrustModel
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Type
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Type2
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Type3
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Visibility
instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Whitespace
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.APIError
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.AccessToken
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ActionTask
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ActionTaskResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ActionVariable
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Activity
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ActivityPub
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.AddCollaboratorOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.AddTimeOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.AnnotatedTag
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.AnnotatedTagObject
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Attachment
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Badge
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Body
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Branch
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.BranchProtection
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ChangeFileOperation
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ChangeFilesOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ChangedFile
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CombinedStatus
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Comment
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Commit
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CommitAffectedFiles
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CommitDateOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CommitMeta
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CommitStats
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CommitStatus
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CommitUser
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Compare
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ContentsResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateAccessTokenOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateBranchProtectionOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateBranchRepoOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateEmailOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateFileOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateForkOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateGPGKeyOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateHookOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateIssueCommentOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateIssueOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateKeyOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateLabelOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateMilestoneOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateOAuth2ApplicationOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateOrUpdateSecretOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateOrgOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreatePullRequestOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreatePullReviewComment
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreatePullReviewOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreatePushMirrorOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateReleaseOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateRepoOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateStatusOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateTagOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateTagProtectionOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateTeamOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateUserOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateVariableOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.CreateWikiPageOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Cron
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.DeleteEmailOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.DeleteFileOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.DeployKey
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.DismissPullReviewOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'DiffType
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Do
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'ObjectFormatName
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'OpType
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Operation
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Permission
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Permission2
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Service
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Sort
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Sort2
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'State
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'State2
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'State3
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'State4
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Style
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'SubjectType
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'TrustModel
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Type
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Type2
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Type3
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Visibility
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Whitespace
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditAttachmentOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditBranchProtectionOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditDeadlineOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditGitHookOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditHookOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditIssueCommentOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditIssueOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditLabelOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditMilestoneOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditOrgOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditPullRequestOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditReactionOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditReleaseOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditRepoOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditTagProtectionOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditTeamOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.EditUserOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Email
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ExternalTracker
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ExternalWiki
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.FileCommitResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.FileDeleteResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.FileLinksResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.FileResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.FilesResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GPGKey
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GPGKeyEmail
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GeneralAPISettings
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GeneralAttachmentSettings
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GeneralRepoSettings
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GeneralUISettings
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GenerateRepoOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitBlobResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitEntry
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitHook
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitObject
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitTreeResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitignoreTemplateInfo
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Hook
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Identity
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.InternalTracker
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Issue
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueConfig
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueConfigContactLink
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueConfigValidation
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueDeadline
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueFormField
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueLabelsOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueMeta
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Label
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.LabelTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.LicenseTemplateInfo
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.LicensesTemplateListEntry
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MarkdownOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MarkupOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MergePullRequestOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MergeUpstreamRequest
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MergeUpstreamResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MigrateRepoOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Milestone
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NewIssuePinsAllowed
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NodeInfo
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NodeInfoServices
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NodeInfoSoftware
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NodeInfoUsage
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NodeInfoUsageUsers
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Note
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NotificationCount
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NotificationSubject
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NotificationThread
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.OAuth2Application
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Organization
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.OrganizationPermissions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PRBranchInfo
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Package
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PackageFile
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PayloadCommit
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PayloadCommitVerification
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PayloadUser
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Permission
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PublicKey
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PullRequest
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PullRequestMeta
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PullReview
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PullReviewComment
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PullReviewRequestOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.PushMirror
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Reaction
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Reference
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Release
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RenameUserOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RepoCollaboratorPermission
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RepoCommit
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RepoCreateReleaseAttachmentRequest
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RepoTopicOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RepoTransfer
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Repository
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RepositoryMeta
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.SearchResults
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Secret
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ServerVersion
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.StopWatch
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.SubmitPullReviewOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Tag
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TagProtection
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Team
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TeamSearch200Response
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TimelineComment
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TopicName
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TopicResponse
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TrackedTime
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.TransferRepoOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UpdateBranchProtectionPriories
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UpdateBranchRepoOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UpdateFileOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UpdateRepoAvatarOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UpdateUserAvatarOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UpdateVariableOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.User
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UserBadgeOption
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UserHeatmapData
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UserSearch200Response
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UserSettings
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.UserSettingsOptions
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.WatchInfo
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.WikiCommit
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.WikiCommitList
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.WikiPage
instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.WikiPageMetaData


module Gitea.API.User

-- | <pre>
--   POST /user/repos
--   </pre>
--   
--   Create a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createCurrentUserRepo0 :: Consumes CreateCurrentUserRepo0 MimeJSON => GiteaRequest CreateCurrentUserRepo0 MimeJSON Repository MimeJSON
data CreateCurrentUserRepo0

-- | <pre>
--   POST /user/actions/variables/{variablename}
--   </pre>
--   
--   Create a user-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createUserVariable :: Consumes CreateUserVariable MimeJSON => Variablename -> GiteaRequest CreateUserVariable MimeJSON NoContent MimeNoContent
data CreateUserVariable

-- | <pre>
--   DELETE /user/actions/secrets/{secretname}
--   </pre>
--   
--   Delete a secret in a user scope
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deleteUserSecret :: Secretname -> GiteaRequest DeleteUserSecret MimeNoContent NoContent MimeNoContent
data DeleteUserSecret

-- | <pre>
--   DELETE /user/actions/variables/{variablename}
--   </pre>
--   
--   Delete a user-level variable which is created by current doer
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deleteUserVariable :: Variablename -> GiteaRequest DeleteUserVariable MimeNoContent NoContent MimeNoContent
data DeleteUserVariable

-- | <pre>
--   GET /user/settings
--   </pre>
--   
--   Get user settings
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getUserSettings :: GiteaRequest GetUserSettings MimeNoContent [UserSettings] MimeJSON
data GetUserSettings

-- | <pre>
--   GET /user/actions/variables/{variablename}
--   </pre>
--   
--   Get a user-level variable which is created by current doer
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getUserVariable :: Variablename -> GiteaRequest GetUserVariable MimeNoContent ActionVariable MimeJSON
data GetUserVariable

-- | <pre>
--   GET /user/actions/variables
--   </pre>
--   
--   Get the user-level list of variables which is created by current doer
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getUserVariablesList :: GiteaRequest GetUserVariablesList MimeNoContent [ActionVariable] MimeJSON
data GetUserVariablesList

-- | <pre>
--   GET /user/gpg_key_token
--   </pre>
--   
--   Get a Token to verify
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getVerificationToken :: GiteaRequest GetVerificationToken MimeNoContent Text MimePlainText
data GetVerificationToken

-- | <pre>
--   PUT /user/actions/secrets/{secretname}
--   </pre>
--   
--   Create or Update a secret value in a user scope
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateUserSecret :: Consumes UpdateUserSecret MimeJSON => Secretname -> GiteaRequest UpdateUserSecret MimeJSON NoContent MimeNoContent
data UpdateUserSecret

-- | <pre>
--   PATCH /user/settings
--   </pre>
--   
--   Update user settings
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateUserSettings :: Consumes UpdateUserSettings contentType => ContentType contentType -> GiteaRequest UpdateUserSettings contentType [UserSettings] MimeJSON
data UpdateUserSettings

-- | <pre>
--   PUT /user/actions/variables/{variablename}
--   </pre>
--   
--   Update a user-level variable which is created by current doer
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateUserVariable :: Consumes UpdateUserVariable MimeJSON => Variablename -> GiteaRequest UpdateUserVariable MimeJSON NoContent MimeNoContent
data UpdateUserVariable

-- | <pre>
--   POST /user/emails
--   </pre>
--   
--   Add email addresses
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userAddEmail :: Consumes UserAddEmail contentType => ContentType contentType -> GiteaRequest UserAddEmail contentType [Email] MimeJSON
data UserAddEmail

-- | <pre>
--   PUT /user/blocks/{username}
--   </pre>
--   
--   Block a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userBlockUser :: Username -> GiteaRequest UserBlockUser MimeNoContent NoContent MimeNoContent
data UserBlockUser

-- | <pre>
--   GET /users/{username}/following/{target}
--   </pre>
--   
--   Check if one user is following another user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCheckFollowing :: Username -> Target -> GiteaRequest UserCheckFollowing MimeNoContent NoContent MimeNoContent
data UserCheckFollowing

-- | <pre>
--   GET /user/blocks/{username}
--   </pre>
--   
--   Check if a user is blocked by the authenticated user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCheckUserBlock :: Username -> GiteaRequest UserCheckUserBlock MimeNoContent NoContent MimeNoContent
data UserCheckUserBlock

-- | <pre>
--   POST /user/hooks
--   </pre>
--   
--   Create a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCreateHook :: (Consumes UserCreateHook MimeJSON, MimeRender MimeJSON CreateHookOption) => CreateHookOption -> GiteaRequest UserCreateHook MimeJSON Hook MimeJSON
data UserCreateHook

-- | <pre>
--   POST /user/applications/oauth2
--   </pre>
--   
--   creates a new OAuth2 application
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCreateOAuth2Application :: (Consumes UserCreateOAuth2Application contentType, MimeRender contentType CreateOAuth2ApplicationOptions) => ContentType contentType -> CreateOAuth2ApplicationOptions -> GiteaRequest UserCreateOAuth2Application contentType OAuth2Application MimeJSON
data UserCreateOAuth2Application

-- | <pre>
--   POST /users/{username}/tokens
--   </pre>
--   
--   Create an access token
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCreateToken :: Consumes UserCreateToken MimeJSON => Username -> GiteaRequest UserCreateToken MimeJSON AccessToken MimeJSON
data UserCreateToken

-- | <pre>
--   GET /user/following/{username}
--   </pre>
--   
--   Check whether a user is followed by the authenticated user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentCheckFollowing :: Username -> GiteaRequest UserCurrentCheckFollowing MimeNoContent NoContent MimeNoContent
data UserCurrentCheckFollowing

-- | <pre>
--   GET /user/starred/{owner}/{repo}
--   </pre>
--   
--   Whether the authenticated is starring the repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentCheckStarring :: Owner -> Repo -> GiteaRequest UserCurrentCheckStarring MimeNoContent NoContent MimeNoContent
data UserCurrentCheckStarring

-- | <pre>
--   DELETE /user/following/{username}
--   </pre>
--   
--   Unfollow a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentDeleteFollow :: Username -> GiteaRequest UserCurrentDeleteFollow MimeNoContent NoContent MimeNoContent
data UserCurrentDeleteFollow

-- | <pre>
--   DELETE /user/gpg_keys/{id}
--   </pre>
--   
--   Remove a GPG key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentDeleteGPGKey :: Id -> GiteaRequest UserCurrentDeleteGPGKey MimeNoContent NoContent MimeNoContent
data UserCurrentDeleteGPGKey

-- | <pre>
--   DELETE /user/keys/{id}
--   </pre>
--   
--   Delete a public key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentDeleteKey :: Id -> GiteaRequest UserCurrentDeleteKey MimeNoContent NoContent MimeNoContent
data UserCurrentDeleteKey

-- | <pre>
--   DELETE /user/starred/{owner}/{repo}
--   </pre>
--   
--   Unstar the given repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentDeleteStar :: Owner -> Repo -> GiteaRequest UserCurrentDeleteStar MimeNoContent NoContent MimeNoContent
data UserCurrentDeleteStar

-- | <pre>
--   GET /user/gpg_keys/{id}
--   </pre>
--   
--   Get a GPG key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentGetGPGKey :: Id -> GiteaRequest UserCurrentGetGPGKey MimeNoContent GPGKey MimeJSON
data UserCurrentGetGPGKey

-- | <pre>
--   GET /user/keys/{id}
--   </pre>
--   
--   Get a public key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentGetKey :: Id -> GiteaRequest UserCurrentGetKey MimeNoContent PublicKey MimeJSON
data UserCurrentGetKey

-- | <pre>
--   GET /user/followers
--   </pre>
--   
--   List the authenticated user's followers
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListFollowers :: GiteaRequest UserCurrentListFollowers MimeNoContent [User] MimeJSON
data UserCurrentListFollowers

-- | <pre>
--   GET /user/following
--   </pre>
--   
--   List the users that the authenticated user is following
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListFollowing :: GiteaRequest UserCurrentListFollowing MimeNoContent [User] MimeJSON
data UserCurrentListFollowing

-- | <pre>
--   GET /user/gpg_keys
--   </pre>
--   
--   List the authenticated user's GPG keys
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListGPGKeys :: GiteaRequest UserCurrentListGPGKeys MimeNoContent [GPGKey] MimeJSON
data UserCurrentListGPGKeys

-- | <pre>
--   GET /user/keys
--   </pre>
--   
--   List the authenticated user's public keys
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListKeys :: GiteaRequest UserCurrentListKeys MimeNoContent [PublicKey] MimeJSON
data UserCurrentListKeys

-- | <pre>
--   GET /user/repos
--   </pre>
--   
--   List the repos that the authenticated user owns
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListRepos :: GiteaRequest UserCurrentListRepos MimeNoContent [Repository] MimeJSON
data UserCurrentListRepos

-- | <pre>
--   GET /user/starred
--   </pre>
--   
--   The repos that the authenticated user has starred
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListStarred :: GiteaRequest UserCurrentListStarred MimeNoContent [Repository] MimeJSON
data UserCurrentListStarred

-- | <pre>
--   GET /user/subscriptions
--   </pre>
--   
--   List repositories watched by the authenticated user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentListSubscriptions :: GiteaRequest UserCurrentListSubscriptions MimeNoContent [Repository] MimeJSON
data UserCurrentListSubscriptions

-- | <pre>
--   POST /user/gpg_keys
--   </pre>
--   
--   Create a GPG key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentPostGPGKey :: Consumes UserCurrentPostGPGKey MimeJSON => GiteaRequest UserCurrentPostGPGKey MimeJSON GPGKey MimeJSON
data UserCurrentPostGPGKey

-- | <pre>
--   POST /user/keys
--   </pre>
--   
--   Create a public key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentPostKey :: Consumes UserCurrentPostKey MimeJSON => GiteaRequest UserCurrentPostKey MimeJSON PublicKey MimeJSON
data UserCurrentPostKey

-- | <pre>
--   PUT /user/following/{username}
--   </pre>
--   
--   Follow a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentPutFollow :: Username -> GiteaRequest UserCurrentPutFollow MimeNoContent NoContent MimeNoContent
data UserCurrentPutFollow

-- | <pre>
--   PUT /user/starred/{owner}/{repo}
--   </pre>
--   
--   Star the given repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentPutStar :: Owner -> Repo -> GiteaRequest UserCurrentPutStar MimeNoContent NoContent MimeNoContent
data UserCurrentPutStar

-- | <pre>
--   GET /user/times
--   </pre>
--   
--   List the current user's tracked times
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentTrackedTimes :: GiteaRequest UserCurrentTrackedTimes MimeNoContent [TrackedTime] MimeJSON
data UserCurrentTrackedTimes

-- | <pre>
--   DELETE /users/{username}/tokens/{token}
--   </pre>
--   
--   delete an access token
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userDeleteAccessToken :: Username -> Token -> GiteaRequest UserDeleteAccessToken MimeNoContent NoContent MimeNoContent
data UserDeleteAccessToken

-- | <pre>
--   DELETE /user/avatar
--   </pre>
--   
--   Delete Avatar
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userDeleteAvatar :: GiteaRequest UserDeleteAvatar MimeNoContent NoContent MimeNoContent
data UserDeleteAvatar

-- | <pre>
--   DELETE /user/emails
--   </pre>
--   
--   Delete email addresses
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userDeleteEmail :: Consumes UserDeleteEmail contentType => ContentType contentType -> GiteaRequest UserDeleteEmail contentType NoContent MimeNoContent
data UserDeleteEmail

-- | <pre>
--   DELETE /user/hooks/{id}
--   </pre>
--   
--   Delete a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userDeleteHook :: Id -> GiteaRequest UserDeleteHook MimeNoContent NoContent MimeNoContent
data UserDeleteHook

-- | <pre>
--   DELETE /user/applications/oauth2/{id}
--   </pre>
--   
--   delete an OAuth2 Application
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userDeleteOAuth2Application :: Id -> GiteaRequest UserDeleteOAuth2Application MimeNoContent NoContent MimeNoContent
data UserDeleteOAuth2Application

-- | <pre>
--   PATCH /user/hooks/{id}
--   </pre>
--   
--   Update a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userEditHook :: Consumes UserEditHook MimeJSON => Id -> GiteaRequest UserEditHook MimeJSON Hook MimeJSON
data UserEditHook

-- | <pre>
--   GET /users/{username}
--   </pre>
--   
--   Get a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGet :: Username -> GiteaRequest UserGet MimeNoContent User MimeJSON
data UserGet

-- | <pre>
--   GET /user
--   </pre>
--   
--   Get the authenticated user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetCurrent :: GiteaRequest UserGetCurrent MimeNoContent User MimeJSON
data UserGetCurrent

-- | <pre>
--   GET /users/{username}/heatmap
--   </pre>
--   
--   Get a user's heatmap
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetHeatmapData :: Username -> GiteaRequest UserGetHeatmapData MimeNoContent [UserHeatmapData] MimeJSON
data UserGetHeatmapData

-- | <pre>
--   GET /user/hooks/{id}
--   </pre>
--   
--   Get a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetHook :: Id -> GiteaRequest UserGetHook MimeNoContent Hook MimeJSON
data UserGetHook

-- | <pre>
--   GET /user/applications/oauth2/{id}
--   </pre>
--   
--   get an OAuth2 Application
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetOAuth2Application :: Id -> GiteaRequest UserGetOAuth2Application MimeNoContent OAuth2Application MimeJSON
data UserGetOAuth2Application

-- | <pre>
--   GET /user/applications/oauth2
--   </pre>
--   
--   List the authenticated user's oauth2 applications
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetOauth2Application :: GiteaRequest UserGetOauth2Application MimeNoContent [OAuth2Application] MimeJSON
data UserGetOauth2Application

-- | <pre>
--   GET /user/actions/runners/registration-token
--   </pre>
--   
--   Get an user's actions runner registration token
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetRunnerRegistrationToken :: GiteaRequest UserGetRunnerRegistrationToken MimeNoContent NoContent MimeNoContent
data UserGetRunnerRegistrationToken

-- | <pre>
--   GET /user/stopwatches
--   </pre>
--   
--   Get list of all existing stopwatches
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetStopWatches :: GiteaRequest UserGetStopWatches MimeNoContent [StopWatch] MimeJSON
data UserGetStopWatches

-- | <pre>
--   GET /users/{username}/tokens
--   </pre>
--   
--   List the authenticated user's access tokens
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userGetTokens :: Username -> GiteaRequest UserGetTokens MimeNoContent [AccessToken] MimeJSON
data UserGetTokens

-- | <pre>
--   GET /users/{username}/activities/feeds
--   </pre>
--   
--   List a user's activity feeds
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListActivityFeeds :: Username -> GiteaRequest UserListActivityFeeds MimeNoContent [Activity] MimeJSON
data UserListActivityFeeds

-- | <pre>
--   GET /user/blocks
--   </pre>
--   
--   List users blocked by the authenticated user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListBlocks :: GiteaRequest UserListBlocks MimeNoContent [User] MimeJSON
data UserListBlocks

-- | <pre>
--   GET /user/emails
--   </pre>
--   
--   List the authenticated user's email addresses
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListEmails :: GiteaRequest UserListEmails MimeNoContent [Email] MimeJSON
data UserListEmails

-- | <pre>
--   GET /users/{username}/followers
--   </pre>
--   
--   List the given user's followers
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListFollowers :: Username -> GiteaRequest UserListFollowers MimeNoContent [User] MimeJSON
data UserListFollowers

-- | <pre>
--   GET /users/{username}/following
--   </pre>
--   
--   List the users that the given user is following
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListFollowing :: Username -> GiteaRequest UserListFollowing MimeNoContent [User] MimeJSON
data UserListFollowing

-- | <pre>
--   GET /users/{username}/gpg_keys
--   </pre>
--   
--   List the given user's GPG keys
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListGPGKeys :: Username -> GiteaRequest UserListGPGKeys MimeNoContent [GPGKey] MimeJSON
data UserListGPGKeys

-- | <pre>
--   GET /user/hooks
--   </pre>
--   
--   List the authenticated user's webhooks
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListHooks :: GiteaRequest UserListHooks MimeNoContent [Hook] MimeJSON
data UserListHooks

-- | <pre>
--   GET /users/{username}/keys
--   </pre>
--   
--   List the given user's public keys
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListKeys :: Username -> GiteaRequest UserListKeys MimeNoContent [PublicKey] MimeJSON
data UserListKeys

-- | <pre>
--   GET /users/{username}/repos
--   </pre>
--   
--   List the repos owned by the given user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListRepos :: Username -> GiteaRequest UserListRepos MimeNoContent [Repository] MimeJSON
data UserListRepos

-- | <pre>
--   GET /users/{username}/starred
--   </pre>
--   
--   The repos that the given user has starred
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListStarred :: Username -> GiteaRequest UserListStarred MimeNoContent [Repository] MimeJSON
data UserListStarred

-- | <pre>
--   GET /users/{username}/subscriptions
--   </pre>
--   
--   List the repositories watched by a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListSubscriptions :: Username -> GiteaRequest UserListSubscriptions MimeNoContent [Repository] MimeJSON
data UserListSubscriptions

-- | <pre>
--   GET /user/teams
--   </pre>
--   
--   List all the teams a user belongs to
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userListTeams :: GiteaRequest UserListTeams MimeNoContent [Team] MimeJSON
data UserListTeams

-- | <pre>
--   GET /users/search
--   </pre>
--   
--   Search for users
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userSearch :: GiteaRequest UserSearch MimeNoContent UserSearch200Response MimeJSON
data UserSearch

-- | <pre>
--   DELETE /user/blocks/{username}
--   </pre>
--   
--   Unblock a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userUnblockUser :: Username -> GiteaRequest UserUnblockUser MimeNoContent NoContent MimeNoContent
data UserUnblockUser

-- | <pre>
--   POST /user/avatar
--   </pre>
--   
--   Update Avatar
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userUpdateAvatar :: Consumes UserUpdateAvatar contentType => ContentType contentType -> GiteaRequest UserUpdateAvatar contentType NoContent MimeNoContent
data UserUpdateAvatar

-- | <pre>
--   PATCH /user/applications/oauth2/{id}
--   </pre>
--   
--   update an OAuth2 Application, this includes regenerating the client
--   secret
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userUpdateOAuth2Application :: (Consumes UserUpdateOAuth2Application contentType, MimeRender contentType CreateOAuth2ApplicationOptions) => ContentType contentType -> CreateOAuth2ApplicationOptions -> Id -> GiteaRequest UserUpdateOAuth2Application contentType OAuth2Application MimeJSON
data UserUpdateOAuth2Application

-- | <pre>
--   POST /user/gpg_key_verify
--   </pre>
--   
--   Verify a GPG key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userVerifyGPGKey :: GiteaRequest UserVerifyGPGKey MimeNoContent GPGKey MimeJSON
data UserVerifyGPGKey
instance Gitea.MimeTypes.Consumes Gitea.API.User.CreateCurrentUserRepo0 Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.CreateUserVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UpdateUserSecret Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UpdateUserSettings Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UpdateUserSettings Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.User.UpdateUserVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserAddEmail Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserAddEmail Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCreateOAuth2Application Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCreateOAuth2Application Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCreateToken Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCurrentPostGPGKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCurrentPostKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserDeleteEmail Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserDeleteEmail Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserUpdateAvatar Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserUpdateAvatar Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserUpdateOAuth2Application Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.User.UserUpdateOAuth2Application Gitea.MimeTypes.MimePlainText
instance Gitea.Core.HasBodyParam Gitea.API.User.CreateCurrentUserRepo0 Gitea.Model.CreateRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.User.CreateUserVariable Gitea.Model.CreateVariableOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UpdateUserSecret Gitea.Model.CreateOrUpdateSecretOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UpdateUserSettings Gitea.Model.UserSettingsOptions
instance Gitea.Core.HasBodyParam Gitea.API.User.UpdateUserVariable Gitea.Model.UpdateVariableOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserAddEmail Gitea.Model.CreateEmailOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserCreateHook Gitea.Model.CreateHookOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserCreateOAuth2Application Gitea.Model.CreateOAuth2ApplicationOptions
instance Gitea.Core.HasBodyParam Gitea.API.User.UserCreateToken Gitea.Model.CreateAccessTokenOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserCurrentPostGPGKey Gitea.Model.CreateGPGKeyOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserCurrentPostKey Gitea.Model.CreateKeyOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserDeleteEmail Gitea.Model.DeleteEmailOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserEditHook Gitea.Model.EditHookOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserUpdateAvatar Gitea.Model.UpdateUserAvatarOption
instance Gitea.Core.HasBodyParam Gitea.API.User.UserUpdateOAuth2Application Gitea.Model.CreateOAuth2ApplicationOptions
instance Gitea.Core.HasOptionalParam Gitea.API.User.GetUserVariablesList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.GetUserVariablesList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserBlockUser Gitea.Model.Note2
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListFollowers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListFollowers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListFollowing Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListFollowing Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListGPGKeys Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListGPGKeys Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListKeys Gitea.Model.Fingerprint
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListKeys Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListKeys Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListRepos Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListRepos Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListStarred Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListStarred Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListSubscriptions Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentListSubscriptions Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentTrackedTimes Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentTrackedTimes Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentTrackedTimes Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserCurrentTrackedTimes Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserGetOauth2Application Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserGetOauth2Application Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserGetStopWatches Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserGetStopWatches Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserGetTokens Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserGetTokens Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.OnlyPerformedBy
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.ParamDate
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListBlocks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListBlocks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListFollowers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListFollowers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListFollowing Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListFollowing Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListGPGKeys Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListGPGKeys Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListHooks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListHooks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListKeys Gitea.Model.Fingerprint
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListKeys Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListKeys Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListRepos Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListRepos Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListStarred Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListStarred Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListSubscriptions Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListSubscriptions Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListTeams Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListTeams Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserSearch Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserSearch Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserSearch Gitea.Model.Q
instance Gitea.Core.HasOptionalParam Gitea.API.User.UserSearch Gitea.Model.Uid
instance Gitea.MimeTypes.Produces Gitea.API.User.CreateCurrentUserRepo0 Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.CreateUserVariable Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.DeleteUserSecret Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.DeleteUserVariable Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.GetUserSettings Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.GetUserVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.GetUserVariablesList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.GetVerificationToken Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Produces Gitea.API.User.UpdateUserSecret Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UpdateUserSettings Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UpdateUserVariable Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserAddEmail Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserBlockUser Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCheckFollowing Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCheckUserBlock Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCreateOAuth2Application Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCreateToken Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentCheckFollowing Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentCheckStarring Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentDeleteFollow Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentDeleteGPGKey Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentDeleteKey Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentDeleteStar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentGetGPGKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentGetKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListFollowers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListFollowing Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListGPGKeys Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListKeys Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListRepos Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListStarred Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentListSubscriptions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentPostGPGKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentPostKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentPutFollow Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentPutStar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserCurrentTrackedTimes Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserDeleteAccessToken Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserDeleteAvatar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserDeleteEmail Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserDeleteHook Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserDeleteOAuth2Application Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetCurrent Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetHeatmapData Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGet Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetOAuth2Application Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetOauth2Application Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetRunnerRegistrationToken Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetStopWatches Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetTokens Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListActivityFeeds Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListBlocks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListEmails Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListFollowers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListFollowing Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListGPGKeys Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListHooks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListKeys Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListRepos Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListStarred Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListSubscriptions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserListTeams Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserSearch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserUnblockUser Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserUpdateAvatar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.User.UserUpdateOAuth2Application Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.User.UserVerifyGPGKey Gitea.MimeTypes.MimeJSON


module Gitea.API.Settings

-- | <pre>
--   GET /settings/api
--   </pre>
--   
--   Get instance's global settings for api
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getGeneralAPISettings :: GiteaRequest GetGeneralAPISettings MimeNoContent GeneralAPISettings MimeJSON
data GetGeneralAPISettings

-- | <pre>
--   GET /settings/attachment
--   </pre>
--   
--   Get instance's global settings for Attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getGeneralAttachmentSettings :: GiteaRequest GetGeneralAttachmentSettings MimeNoContent GeneralAttachmentSettings MimeJSON
data GetGeneralAttachmentSettings

-- | <pre>
--   GET /settings/repository
--   </pre>
--   
--   Get instance's global settings for repositories
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getGeneralRepositorySettings :: GiteaRequest GetGeneralRepositorySettings MimeNoContent GeneralRepoSettings MimeJSON
data GetGeneralRepositorySettings

-- | <pre>
--   GET /settings/ui
--   </pre>
--   
--   Get instance's global settings for ui
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getGeneralUISettings :: GiteaRequest GetGeneralUISettings MimeNoContent GeneralUISettings MimeJSON
data GetGeneralUISettings
instance Gitea.MimeTypes.Produces Gitea.API.Settings.GetGeneralAPISettings Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Settings.GetGeneralAttachmentSettings Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Settings.GetGeneralRepositorySettings Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Settings.GetGeneralUISettings Gitea.MimeTypes.MimeJSON


module Gitea.API.Repository

-- | <pre>
--   POST /repos/{owner}/{repo}/transfer/accept
--   </pre>
--   
--   Accept a repo transfer
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
acceptRepoTransfer :: Owner -> Repo -> GiteaRequest AcceptRepoTransfer MimeNoContent Repository MimeJSON
data AcceptRepoTransfer

-- | <pre>
--   POST /user/repos
--   </pre>
--   
--   Create a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createCurrentUserRepo :: Consumes CreateCurrentUserRepo MimeJSON => GiteaRequest CreateCurrentUserRepo MimeJSON Repository MimeJSON
data CreateCurrentUserRepo

-- | <pre>
--   POST /repos/{owner}/{repo}/forks
--   </pre>
--   
--   Fork a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createFork :: Consumes CreateFork contentType => ContentType contentType -> Owner -> Repo -> GiteaRequest CreateFork contentType Repository MimeJSON
data CreateFork

-- | <pre>
--   POST /repos/{owner}/{repo}/actions/variables/{variablename}
--   </pre>
--   
--   Create a repo-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createRepoVariable :: Consumes CreateRepoVariable contentType => ContentType contentType -> Owner -> Repo -> Variablename -> GiteaRequest CreateRepoVariable contentType NoContent MimeNoContent
data CreateRepoVariable

-- | <pre>
--   DELETE /repos/{owner}/{repo}/actions/secrets/{secretname}
--   </pre>
--   
--   Delete a secret in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deleteRepoSecret :: Owner -> Repo -> Secretname -> GiteaRequest DeleteRepoSecret MimeNoContent NoContent MimeNoContent
data DeleteRepoSecret

-- | <pre>
--   DELETE /repos/{owner}/{repo}/actions/variables/{variablename}
--   </pre>
--   
--   Delete a repo-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deleteRepoVariable :: Owner -> Repo -> Variablename -> GiteaRequest DeleteRepoVariable MimeNoContent ActionVariable MimeJSON
data DeleteRepoVariable

-- | <pre>
--   POST /repos/{template_owner}/{template_repo}/generate
--   </pre>
--   
--   Create a repository using a template
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
generateRepo :: Consumes GenerateRepo MimeJSON => TemplateOwner -> TemplateRepo -> GiteaRequest GenerateRepo MimeJSON Repository MimeJSON
data GenerateRepo

-- | <pre>
--   GET /repos/{owner}/{repo}/git/tags/{sha}
--   </pre>
--   
--   Gets the tag object of an annotated tag (not lightweight tags)
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getAnnotatedTag :: Owner -> Repo -> Sha -> GiteaRequest GetAnnotatedTag MimeNoContent AnnotatedTag MimeJSON
data GetAnnotatedTag

-- | <pre>
--   GET /repos/{owner}/{repo}/git/blobs/{sha}
--   </pre>
--   
--   Gets the blob of a repository.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getBlob :: Owner -> Repo -> Sha -> GiteaRequest GetBlob MimeNoContent GitBlobResponse MimeJSON
data GetBlob

-- | <pre>
--   GET /repos/{owner}/{repo}/actions/variables/{variablename}
--   </pre>
--   
--   Get a repo-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getRepoVariable :: Owner -> Repo -> Variablename -> GiteaRequest GetRepoVariable MimeNoContent ActionVariable MimeJSON
data GetRepoVariable

-- | <pre>
--   GET /repos/{owner}/{repo}/actions/variables
--   </pre>
--   
--   Get repo-level variables list
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getRepoVariablesList :: Owner -> Repo -> GiteaRequest GetRepoVariablesList MimeNoContent [ActionVariable] MimeJSON
data GetRepoVariablesList

-- | <pre>
--   GET /repos/{owner}/{repo}/git/trees/{sha}
--   </pre>
--   
--   Gets the tree of a repository.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getTree :: Owner -> Repo -> Sha -> GiteaRequest GetTree MimeNoContent GitTreeResponse MimeJSON
data GetTree

-- | <pre>
--   GET /repos/{owner}/{repo}/actions/tasks
--   </pre>
--   
--   List a repository's action tasks
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listActionTasks :: Owner -> Repo -> GiteaRequest ListActionTasks MimeNoContent ActionTaskResponse MimeJSON
data ListActionTasks

-- | <pre>
--   GET /repos/{owner}/{repo}/forks
--   </pre>
--   
--   List a repository's forks
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listForks :: Owner -> Repo -> GiteaRequest ListForks MimeNoContent [Repository] MimeJSON
data ListForks

-- | <pre>
--   POST /repos/{owner}/{repo}/transfer/reject
--   </pre>
--   
--   Reject a repo transfer
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
rejectRepoTransfer :: Owner -> Repo -> GiteaRequest RejectRepoTransfer MimeNoContent Repository MimeJSON
data RejectRepoTransfer

-- | <pre>
--   PUT /repos/{owner}/{repo}/collaborators/{collaborator}
--   </pre>
--   
--   Add or Update a collaborator to a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoAddCollaborator :: Consumes RepoAddCollaborator contentType => ContentType contentType -> Owner -> Repo -> Collaborator -> GiteaRequest RepoAddCollaborator contentType NoContent MimeNoContent
data RepoAddCollaborator

-- | <pre>
--   POST /repos/{owner}/{repo}/push_mirrors
--   </pre>
--   
--   add a push mirror to the repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoAddPushMirror :: Consumes RepoAddPushMirror MimeJSON => Owner -> Repo -> GiteaRequest RepoAddPushMirror MimeJSON PushMirror MimeJSON
data RepoAddPushMirror

-- | <pre>
--   PUT /repos/{owner}/{repo}/teams/{team}
--   </pre>
--   
--   Add a team to a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoAddTeam :: Owner -> Repo -> Team2 -> GiteaRequest RepoAddTeam MimeNoContent NoContent MimeNoContent
data RepoAddTeam

-- | <pre>
--   PUT /repos/{owner}/{repo}/topics/{topic}
--   </pre>
--   
--   Add a topic to a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoAddTopic :: Owner -> Repo -> TopicText -> GiteaRequest RepoAddTopic MimeNoContent NoContent MimeNoContent
data RepoAddTopic

-- | <pre>
--   POST /repos/{owner}/{repo}/diffpatch
--   </pre>
--   
--   Apply diff patch to repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoApplyDiffPatch :: (Consumes RepoApplyDiffPatch MimeJSON, MimeRender MimeJSON UpdateFileOptions) => UpdateFileOptions -> Owner -> Repo -> GiteaRequest RepoApplyDiffPatch MimeJSON FileResponse MimeJSON
data RepoApplyDiffPatch

-- | <pre>
--   DELETE /repos/{owner}/{repo}/pulls/{index}/merge
--   </pre>
--   
--   Cancel the scheduled auto merge for the given pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCancelScheduledAutoMerge :: Owner -> Repo -> Index -> GiteaRequest RepoCancelScheduledAutoMerge MimeNoContent NoContent MimeNoContent
data RepoCancelScheduledAutoMerge

-- | <pre>
--   POST /repos/{owner}/{repo}/contents
--   </pre>
--   
--   Modify multiple files in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoChangeFiles :: (Consumes RepoChangeFiles MimeJSON, MimeRender MimeJSON ChangeFilesOptions) => ChangeFilesOptions -> Owner -> Repo -> GiteaRequest RepoChangeFiles MimeJSON FilesResponse MimeJSON
data RepoChangeFiles

-- | <pre>
--   GET /repos/{owner}/{repo}/collaborators/{collaborator}
--   </pre>
--   
--   Check if a user is a collaborator of a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCheckCollaborator :: Owner -> Repo -> Collaborator -> GiteaRequest RepoCheckCollaborator MimeNoContent NoContent MimeNoContent
data RepoCheckCollaborator

-- | <pre>
--   GET /repos/{owner}/{repo}/teams/{team}
--   </pre>
--   
--   Check if a team is assigned to a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCheckTeam :: Owner -> Repo -> Team2 -> GiteaRequest RepoCheckTeam MimeNoContent Team MimeJSON
data RepoCheckTeam

-- | <pre>
--   GET /repos/{owner}/{repo}/compare/{basehead}
--   </pre>
--   
--   Get commit comparison information
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCompareDiff :: Owner -> Repo -> Basehead -> GiteaRequest RepoCompareDiff MimeNoContent Compare MimeJSON
data RepoCompareDiff

-- | <pre>
--   POST /repos/{owner}/{repo}/branches
--   </pre>
--   
--   Create a branch
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateBranch :: Consumes RepoCreateBranch MimeJSON => Owner -> Repo -> GiteaRequest RepoCreateBranch MimeJSON Branch MimeJSON
data RepoCreateBranch

-- | <pre>
--   POST /repos/{owner}/{repo}/branch_protections
--   </pre>
--   
--   Create a branch protections for a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateBranchProtection :: Consumes RepoCreateBranchProtection MimeJSON => Owner -> Repo -> GiteaRequest RepoCreateBranchProtection MimeJSON BranchProtection MimeJSON
data RepoCreateBranchProtection

-- | <pre>
--   POST /repos/{owner}/{repo}/contents/{filepath}
--   </pre>
--   
--   Create a file in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateFile :: (Consumes RepoCreateFile MimeJSON, MimeRender MimeJSON CreateFileOptions) => CreateFileOptions -> Owner -> Repo -> Filepath -> GiteaRequest RepoCreateFile MimeJSON FileResponse MimeJSON
data RepoCreateFile

-- | <pre>
--   POST /repos/{owner}/{repo}/hooks
--   </pre>
--   
--   Create a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateHook :: Consumes RepoCreateHook MimeJSON => Owner -> Repo -> GiteaRequest RepoCreateHook MimeJSON Hook MimeJSON
data RepoCreateHook

-- | <pre>
--   POST /repos/{owner}/{repo}/keys
--   </pre>
--   
--   Add a key to a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateKey :: Consumes RepoCreateKey MimeJSON => Owner -> Repo -> GiteaRequest RepoCreateKey MimeJSON DeployKey MimeJSON
data RepoCreateKey

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls
--   </pre>
--   
--   Create a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreatePullRequest :: Consumes RepoCreatePullRequest MimeJSON => Owner -> Repo -> GiteaRequest RepoCreatePullRequest MimeJSON PullRequest MimeJSON
data RepoCreatePullRequest

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/reviews
--   </pre>
--   
--   Create a review to an pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreatePullReview :: (Consumes RepoCreatePullReview contentType, MimeRender contentType CreatePullReviewOptions) => ContentType contentType -> CreatePullReviewOptions -> Owner -> Repo -> Index -> GiteaRequest RepoCreatePullReview contentType PullReview MimeJSON
data RepoCreatePullReview

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/requested_reviewers
--   </pre>
--   
--   create review requests for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreatePullReviewRequests :: (Consumes RepoCreatePullReviewRequests contentType, MimeRender contentType PullReviewRequestOptions) => ContentType contentType -> PullReviewRequestOptions -> Owner -> Repo -> Index -> GiteaRequest RepoCreatePullReviewRequests contentType [PullReview] MimeJSON
data RepoCreatePullReviewRequests

-- | <pre>
--   POST /repos/{owner}/{repo}/releases
--   </pre>
--   
--   Create a release
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateRelease :: Consumes RepoCreateRelease MimeJSON => Owner -> Repo -> GiteaRequest RepoCreateRelease MimeJSON Release MimeJSON
data RepoCreateRelease

-- | <pre>
--   POST /repos/{owner}/{repo}/releases/{id}/assets
--   </pre>
--   
--   Create a release attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateReleaseAttachment :: Consumes RepoCreateReleaseAttachment contentType => ContentType contentType -> Owner -> Repo -> Id -> GiteaRequest RepoCreateReleaseAttachment contentType Attachment MimeJSON
data RepoCreateReleaseAttachment

-- | <pre>
--   POST /repos/{owner}/{repo}/statuses/{sha}
--   </pre>
--   
--   Create a commit status
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateStatus :: Consumes RepoCreateStatus contentType => ContentType contentType -> Owner -> Repo -> Sha -> GiteaRequest RepoCreateStatus contentType CommitStatus MimeJSON
data RepoCreateStatus

-- | <pre>
--   POST /repos/{owner}/{repo}/tags
--   </pre>
--   
--   Create a new git tag in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateTag :: Consumes RepoCreateTag contentType => ContentType contentType -> Owner -> Repo -> GiteaRequest RepoCreateTag contentType Tag MimeJSON
data RepoCreateTag

-- | <pre>
--   POST /repos/{owner}/{repo}/tag_protections
--   </pre>
--   
--   Create a tag protections for a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateTagProtection :: Consumes RepoCreateTagProtection MimeJSON => Owner -> Repo -> GiteaRequest RepoCreateTagProtection MimeJSON TagProtection MimeJSON
data RepoCreateTagProtection

-- | <pre>
--   POST /repos/{owner}/{repo}/wiki/new
--   </pre>
--   
--   Create a wiki page
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoCreateWikiPage :: Consumes RepoCreateWikiPage MimeJSON => Accept accept -> Owner -> Repo -> GiteaRequest RepoCreateWikiPage MimeJSON WikiPage accept
data RepoCreateWikiPage

-- | <pre>
--   DELETE /repos/{owner}/{repo}
--   </pre>
--   
--   Delete a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDelete :: Owner -> Repo -> GiteaRequest RepoDelete MimeNoContent NoContent MimeNoContent
data RepoDelete

-- | <pre>
--   DELETE /repos/{owner}/{repo}/avatar
--   </pre>
--   
--   Delete avatar
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteAvatar :: Owner -> Repo -> GiteaRequest RepoDeleteAvatar MimeNoContent NoContent MimeNoContent
data RepoDeleteAvatar

-- | <pre>
--   DELETE /repos/{owner}/{repo}/branches/{branch}
--   </pre>
--   
--   Delete a specific branch from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteBranch :: Owner -> Repo -> Branch2 -> GiteaRequest RepoDeleteBranch MimeNoContent NoContent MimeNoContent
data RepoDeleteBranch

-- | <pre>
--   DELETE /repos/{owner}/{repo}/branch_protections/{name}
--   </pre>
--   
--   Delete a specific branch protection for the repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteBranchProtection :: Owner -> Repo -> Name -> GiteaRequest RepoDeleteBranchProtection MimeNoContent NoContent MimeNoContent
data RepoDeleteBranchProtection

-- | <pre>
--   DELETE /repos/{owner}/{repo}/collaborators/{collaborator}
--   </pre>
--   
--   Delete a collaborator from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteCollaborator :: Owner -> Repo -> Collaborator -> GiteaRequest RepoDeleteCollaborator MimeNoContent NoContent MimeNoContent
data RepoDeleteCollaborator

-- | <pre>
--   DELETE /repos/{owner}/{repo}/contents/{filepath}
--   </pre>
--   
--   Delete a file in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteFile :: (Consumes RepoDeleteFile MimeJSON, MimeRender MimeJSON DeleteFileOptions) => DeleteFileOptions -> Owner -> Repo -> Filepath -> GiteaRequest RepoDeleteFile MimeJSON FileDeleteResponse MimeJSON
data RepoDeleteFile

-- | <pre>
--   DELETE /repos/{owner}/{repo}/hooks/git/{id}
--   </pre>
--   
--   Delete a Git hook in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteGitHook :: Owner -> Repo -> IdText -> GiteaRequest RepoDeleteGitHook MimeNoContent NoContent MimeNoContent
data RepoDeleteGitHook

-- | <pre>
--   DELETE /repos/{owner}/{repo}/hooks/{id}
--   </pre>
--   
--   Delete a hook in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteHook :: Owner -> Repo -> Id -> GiteaRequest RepoDeleteHook MimeNoContent NoContent MimeNoContent
data RepoDeleteHook

-- | <pre>
--   DELETE /repos/{owner}/{repo}/keys/{id}
--   </pre>
--   
--   Delete a key from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteKey :: Owner -> Repo -> Id -> GiteaRequest RepoDeleteKey MimeNoContent NoContent MimeNoContent
data RepoDeleteKey

-- | <pre>
--   DELETE /repos/{owner}/{repo}/pulls/{index}/reviews/{id}
--   </pre>
--   
--   Delete a specific review from a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeletePullReview :: Owner -> Repo -> Index -> Id -> GiteaRequest RepoDeletePullReview MimeNoContent NoContent MimeNoContent
data RepoDeletePullReview

-- | <pre>
--   DELETE /repos/{owner}/{repo}/pulls/{index}/requested_reviewers
--   </pre>
--   
--   cancel review requests for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeletePullReviewRequests :: (Consumes RepoDeletePullReviewRequests contentType, MimeRender contentType PullReviewRequestOptions) => ContentType contentType -> PullReviewRequestOptions -> Owner -> Repo -> Index -> GiteaRequest RepoDeletePullReviewRequests contentType NoContent MimeNoContent
data RepoDeletePullReviewRequests

-- | <pre>
--   DELETE /repos/{owner}/{repo}/push_mirrors/{name}
--   </pre>
--   
--   deletes a push mirror from a repository by remoteName
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeletePushMirror :: Owner -> Repo -> Name -> GiteaRequest RepoDeletePushMirror MimeNoContent NoContent MimeNoContent
data RepoDeletePushMirror

-- | <pre>
--   DELETE /repos/{owner}/{repo}/releases/{id}
--   </pre>
--   
--   Delete a release
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteRelease :: Owner -> Repo -> Id -> GiteaRequest RepoDeleteRelease MimeNoContent NoContent MimeNoContent
data RepoDeleteRelease

-- | <pre>
--   DELETE /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}
--   </pre>
--   
--   Delete a release attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteReleaseAttachment :: Owner -> Repo -> Id -> AttachmentId -> GiteaRequest RepoDeleteReleaseAttachment MimeNoContent NoContent MimeNoContent
data RepoDeleteReleaseAttachment

-- | <pre>
--   DELETE /repos/{owner}/{repo}/releases/tags/{tag}
--   </pre>
--   
--   Delete a release by tag name
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteReleaseByTag :: Owner -> Repo -> Tag2 -> GiteaRequest RepoDeleteReleaseByTag MimeNoContent NoContent MimeNoContent
data RepoDeleteReleaseByTag

-- | <pre>
--   DELETE /repos/{owner}/{repo}/tags/{tag}
--   </pre>
--   
--   Delete a repository's tag by name
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteTag :: Owner -> Repo -> Tag2 -> GiteaRequest RepoDeleteTag MimeNoContent NoContent MimeNoContent
data RepoDeleteTag

-- | <pre>
--   DELETE /repos/{owner}/{repo}/tag_protections/{id}
--   </pre>
--   
--   Delete a specific tag protection for the repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteTagProtection :: Owner -> Repo -> IdInt -> GiteaRequest RepoDeleteTagProtection MimeNoContent NoContent MimeNoContent
data RepoDeleteTagProtection

-- | <pre>
--   DELETE /repos/{owner}/{repo}/teams/{team}
--   </pre>
--   
--   Delete a team from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteTeam :: Owner -> Repo -> Team2 -> GiteaRequest RepoDeleteTeam MimeNoContent NoContent MimeNoContent
data RepoDeleteTeam

-- | <pre>
--   DELETE /repos/{owner}/{repo}/topics/{topic}
--   </pre>
--   
--   Delete a topic from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteTopic :: Owner -> Repo -> TopicText -> GiteaRequest RepoDeleteTopic MimeNoContent NoContent MimeNoContent
data RepoDeleteTopic

-- | <pre>
--   DELETE /repos/{owner}/{repo}/wiki/page/{pageName}
--   </pre>
--   
--   Delete a wiki page
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDeleteWikiPage :: Owner -> Repo -> PageName -> GiteaRequest RepoDeleteWikiPage MimeNoContent NoContent MimeNoContent
data RepoDeleteWikiPage

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals
--   </pre>
--   
--   Dismiss a review for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDismissPullReview :: (Consumes RepoDismissPullReview contentType, MimeRender contentType DismissPullReviewOptions) => ContentType contentType -> DismissPullReviewOptions -> Owner -> Repo -> Index -> Id -> GiteaRequest RepoDismissPullReview contentType PullReview MimeJSON
data RepoDismissPullReview

-- | <pre>
--   GET /repos/{owner}/{repo}/git/commits/{sha}.{diffType}
--   </pre>
--   
--   Get a commit's diff or patch
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDownloadCommitDiffOrPatch :: Owner -> Repo -> Sha -> DiffType -> GiteaRequest RepoDownloadCommitDiffOrPatch MimeNoContent Text MimePlainText
data RepoDownloadCommitDiffOrPatch

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}.{diffType}
--   </pre>
--   
--   Get a pull request diff or patch
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoDownloadPullDiffOrPatch :: Owner -> Repo -> Index -> DiffType -> GiteaRequest RepoDownloadPullDiffOrPatch MimeNoContent Text MimePlainText
data RepoDownloadPullDiffOrPatch

-- | <pre>
--   PATCH /repos/{owner}/{repo}
--   </pre>
--   
--   Edit a repository's properties. Only fields that are set will be
--   changed.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEdit :: Consumes RepoEdit contentType => ContentType contentType -> Owner -> Repo -> GiteaRequest RepoEdit contentType Repository MimeJSON
data RepoEdit

-- | <pre>
--   PATCH /repos/{owner}/{repo}/branch_protections/{name}
--   </pre>
--   
--   Edit a branch protections for a repository. Only fields that are set
--   will be changed
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditBranchProtection :: Consumes RepoEditBranchProtection MimeJSON => Owner -> Repo -> Name -> GiteaRequest RepoEditBranchProtection MimeJSON BranchProtection MimeJSON
data RepoEditBranchProtection

-- | <pre>
--   PATCH /repos/{owner}/{repo}/hooks/git/{id}
--   </pre>
--   
--   Edit a Git hook in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditGitHook :: Consumes RepoEditGitHook contentType => ContentType contentType -> Owner -> Repo -> IdText -> GiteaRequest RepoEditGitHook contentType GitHook MimeJSON
data RepoEditGitHook

-- | <pre>
--   PATCH /repos/{owner}/{repo}/hooks/{id}
--   </pre>
--   
--   Edit a hook in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditHook :: Consumes RepoEditHook contentType => ContentType contentType -> Owner -> Repo -> Id -> GiteaRequest RepoEditHook contentType Hook MimeJSON
data RepoEditHook

-- | <pre>
--   PATCH /repos/{owner}/{repo}/pulls/{index}
--   </pre>
--   
--   Update a pull request. If using deadline only the date will be taken
--   into account, and time of day ignored.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditPullRequest :: Consumes RepoEditPullRequest MimeJSON => Owner -> Repo -> Index -> GiteaRequest RepoEditPullRequest MimeJSON PullRequest MimeJSON
data RepoEditPullRequest

-- | <pre>
--   PATCH /repos/{owner}/{repo}/releases/{id}
--   </pre>
--   
--   Update a release
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditRelease :: Consumes RepoEditRelease MimeJSON => Owner -> Repo -> Id -> GiteaRequest RepoEditRelease MimeJSON Release MimeJSON
data RepoEditRelease

-- | <pre>
--   PATCH /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}
--   </pre>
--   
--   Edit a release attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditReleaseAttachment :: Consumes RepoEditReleaseAttachment MimeJSON => Owner -> Repo -> Id -> AttachmentId -> GiteaRequest RepoEditReleaseAttachment MimeJSON Attachment MimeJSON
data RepoEditReleaseAttachment

-- | <pre>
--   PATCH /repos/{owner}/{repo}/tag_protections/{id}
--   </pre>
--   
--   Edit a tag protections for a repository. Only fields that are set will
--   be changed
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditTagProtection :: Consumes RepoEditTagProtection MimeJSON => Owner -> Repo -> IdInt -> GiteaRequest RepoEditTagProtection MimeJSON TagProtection MimeJSON
data RepoEditTagProtection

-- | <pre>
--   PATCH /repos/{owner}/{repo}/wiki/page/{pageName}
--   </pre>
--   
--   Edit a wiki page
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoEditWikiPage :: Consumes RepoEditWikiPage MimeJSON => Accept accept -> Owner -> Repo -> PageName -> GiteaRequest RepoEditWikiPage MimeJSON WikiPage accept
data RepoEditWikiPage

-- | <pre>
--   GET /repos/{owner}/{repo}
--   </pre>
--   
--   Get a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGet :: Owner -> Repo -> GiteaRequest RepoGet MimeNoContent Repository MimeJSON
data RepoGet

-- | <pre>
--   GET /repos/{owner}/{repo}/commits
--   </pre>
--   
--   Get a list of all commits from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetAllCommits :: Owner -> Repo -> GiteaRequest RepoGetAllCommits MimeNoContent [Commit] MimeJSON
data RepoGetAllCommits

-- | <pre>
--   GET /repos/{owner}/{repo}/archive/{archive}
--   </pre>
--   
--   Get an archive of a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetArchive :: Owner -> Repo -> Archive -> GiteaRequest RepoGetArchive MimeNoContent NoContent MimeNoContent
data RepoGetArchive

-- | <pre>
--   GET /repos/{owner}/{repo}/assignees
--   </pre>
--   
--   Return all users that have write access and can be assigned to issues
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetAssignees :: Owner -> Repo -> GiteaRequest RepoGetAssignees MimeNoContent [User] MimeJSON
data RepoGetAssignees

-- | <pre>
--   GET /repos/{owner}/{repo}/branches/{branch}
--   </pre>
--   
--   Retrieve a specific branch from a repository, including its effective
--   branch protection
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetBranch :: Owner -> Repo -> Branch2 -> GiteaRequest RepoGetBranch MimeNoContent Branch MimeJSON
data RepoGetBranch

-- | <pre>
--   GET /repos/{owner}/{repo}/branch_protections/{name}
--   </pre>
--   
--   Get a specific branch protection for the repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetBranchProtection :: Owner -> Repo -> Name -> GiteaRequest RepoGetBranchProtection MimeNoContent BranchProtection MimeJSON
data RepoGetBranchProtection

-- | <pre>
--   GET /repositories/{id}
--   </pre>
--   
--   Get a repository by id
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetByID :: Id -> GiteaRequest RepoGetByID MimeNoContent Repository MimeJSON
data RepoGetByID

-- | <pre>
--   GET /repos/{owner}/{repo}/commits/{ref}/status
--   </pre>
--   
--   Get a commit's combined status, by branch<i>tag</i>commit reference
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetCombinedStatusByRef :: Owner -> Repo -> Ref -> GiteaRequest RepoGetCombinedStatusByRef MimeNoContent CombinedStatus MimeJSON
data RepoGetCombinedStatusByRef

-- | <pre>
--   GET /repos/{owner}/{repo}/commits/{sha}/pull
--   </pre>
--   
--   Get the merged pull request of the commit
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetCommitPullRequest :: Owner -> Repo -> Sha -> GiteaRequest RepoGetCommitPullRequest MimeNoContent PullRequest MimeJSON
data RepoGetCommitPullRequest

-- | <pre>
--   GET /repos/{owner}/{repo}/contents/{filepath}
--   </pre>
--   
--   Gets the metadata and contents (if a file) of an entry in a
--   repository, or a list of entries if a dir
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetContents :: Owner -> Repo -> Filepath -> GiteaRequest RepoGetContents MimeNoContent ContentsResponse MimeJSON
data RepoGetContents

-- | <pre>
--   GET /repos/{owner}/{repo}/contents
--   </pre>
--   
--   Gets the metadata of all the entries of the root dir
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetContentsList :: Owner -> Repo -> GiteaRequest RepoGetContentsList MimeNoContent [ContentsResponse] MimeJSON
data RepoGetContentsList

-- | <pre>
--   GET /repos/{owner}/{repo}/editorconfig/{filepath}
--   </pre>
--   
--   Get the EditorConfig definitions of a file in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetEditorConfig :: Owner -> Repo -> Filepath -> GiteaRequest RepoGetEditorConfig MimeNoContent NoContent MimeNoContent
data RepoGetEditorConfig

-- | <pre>
--   GET /repos/{owner}/{repo}/hooks/git/{id}
--   </pre>
--   
--   Get a Git hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetGitHook :: Owner -> Repo -> IdText -> GiteaRequest RepoGetGitHook MimeNoContent GitHook MimeJSON
data RepoGetGitHook

-- | <pre>
--   GET /repos/{owner}/{repo}/hooks/{id}
--   </pre>
--   
--   Get a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetHook :: Owner -> Repo -> Id -> GiteaRequest RepoGetHook MimeNoContent Hook MimeJSON
data RepoGetHook

-- | <pre>
--   GET /repos/{owner}/{repo}/issue_config
--   </pre>
--   
--   Returns the issue config for a repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetIssueConfig :: Owner -> Repo -> GiteaRequest RepoGetIssueConfig MimeNoContent IssueConfig MimeJSON
data RepoGetIssueConfig

-- | <pre>
--   GET /repos/{owner}/{repo}/issue_templates
--   </pre>
--   
--   Get available issue templates for a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetIssueTemplates :: Owner -> Repo -> GiteaRequest RepoGetIssueTemplates MimeNoContent [IssueTemplate] MimeJSON
data RepoGetIssueTemplates

-- | <pre>
--   GET /repos/{owner}/{repo}/keys/{id}
--   </pre>
--   
--   Get a repository's key by id
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetKey :: Owner -> Repo -> Id -> GiteaRequest RepoGetKey MimeNoContent DeployKey MimeJSON
data RepoGetKey

-- | <pre>
--   GET /repos/{owner}/{repo}/languages
--   </pre>
--   
--   Get languages and number of bytes of code written
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetLanguages :: Owner -> Repo -> GiteaRequest RepoGetLanguages MimeNoContent (Map String Integer) MimeJSON
data RepoGetLanguages

-- | <pre>
--   GET /repos/{owner}/{repo}/releases/latest
--   </pre>
--   
--   Gets the most recent non-prerelease, non-draft release of a
--   repository, sorted by created_at
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetLatestRelease :: Owner -> Repo -> GiteaRequest RepoGetLatestRelease MimeNoContent Release MimeJSON
data RepoGetLatestRelease

-- | <pre>
--   GET /repos/{owner}/{repo}/licenses
--   </pre>
--   
--   Get repo licenses
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetLicenses :: Owner -> Repo -> GiteaRequest RepoGetLicenses MimeNoContent [Text] MimeJSON
data RepoGetLicenses

-- | <pre>
--   GET /repos/{owner}/{repo}/git/notes/{sha}
--   </pre>
--   
--   Get a note corresponding to a single commit from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetNote :: Owner -> Repo -> Sha -> GiteaRequest RepoGetNote MimeNoContent Note MimeJSON
data RepoGetNote

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}
--   </pre>
--   
--   Get a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPullRequest :: Owner -> Repo -> Index -> GiteaRequest RepoGetPullRequest MimeNoContent PullRequest MimeJSON
data RepoGetPullRequest

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{base}/{head}
--   </pre>
--   
--   Get a pull request by base and head
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPullRequestByBaseHead :: Owner -> Repo -> Base -> Head -> GiteaRequest RepoGetPullRequestByBaseHead MimeNoContent PullRequest MimeJSON
data RepoGetPullRequestByBaseHead

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}/commits
--   </pre>
--   
--   Get commits for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPullRequestCommits :: Owner -> Repo -> Index -> GiteaRequest RepoGetPullRequestCommits MimeNoContent [Commit] MimeJSON
data RepoGetPullRequestCommits

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}/files
--   </pre>
--   
--   Get changed files for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPullRequestFiles :: Owner -> Repo -> Index -> GiteaRequest RepoGetPullRequestFiles MimeNoContent [ChangedFile] MimeJSON
data RepoGetPullRequestFiles

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}/reviews/{id}
--   </pre>
--   
--   Get a specific review for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPullReview :: Owner -> Repo -> Index -> Id -> GiteaRequest RepoGetPullReview MimeNoContent PullReview MimeJSON
data RepoGetPullReview

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments
--   </pre>
--   
--   Get a specific review for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPullReviewComments :: Owner -> Repo -> Index -> Id -> GiteaRequest RepoGetPullReviewComments MimeNoContent [PullReviewComment] MimeJSON
data RepoGetPullReviewComments

-- | <pre>
--   GET /repos/{owner}/{repo}/push_mirrors/{name}
--   </pre>
--   
--   Get push mirror of the repository by remoteName
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetPushMirrorByRemoteName :: Owner -> Repo -> Name -> GiteaRequest RepoGetPushMirrorByRemoteName MimeNoContent PushMirror MimeJSON
data RepoGetPushMirrorByRemoteName

-- | <pre>
--   GET /repos/{owner}/{repo}/raw/{filepath}
--   </pre>
--   
--   Get a file from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetRawFile :: Owner -> Repo -> Filepath -> GiteaRequest RepoGetRawFile MimeNoContent FilePath MimeOctetStream
data RepoGetRawFile

-- | <pre>
--   GET /repos/{owner}/{repo}/media/{filepath}
--   </pre>
--   
--   Get a file or it's LFS object from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetRawFileOrLFS :: Owner -> Repo -> Filepath -> GiteaRequest RepoGetRawFileOrLFS MimeNoContent FilePath MimeOctetStream
data RepoGetRawFileOrLFS

-- | <pre>
--   GET /repos/{owner}/{repo}/releases/{id}
--   </pre>
--   
--   Get a release
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetRelease :: Owner -> Repo -> Id -> GiteaRequest RepoGetRelease MimeNoContent Release MimeJSON
data RepoGetRelease

-- | <pre>
--   GET /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}
--   </pre>
--   
--   Get a release attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetReleaseAttachment :: Owner -> Repo -> Id -> AttachmentId -> GiteaRequest RepoGetReleaseAttachment MimeNoContent Attachment MimeJSON
data RepoGetReleaseAttachment

-- | <pre>
--   GET /repos/{owner}/{repo}/releases/tags/{tag}
--   </pre>
--   
--   Get a release by tag name
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetReleaseByTag :: Owner -> Repo -> Tag2 -> GiteaRequest RepoGetReleaseByTag MimeNoContent Release MimeJSON
data RepoGetReleaseByTag

-- | <pre>
--   GET /repos/{owner}/{repo}/collaborators/{collaborator}/permission
--   </pre>
--   
--   Get repository permissions for a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetRepoPermissions :: Owner -> Repo -> Collaborator -> GiteaRequest RepoGetRepoPermissions MimeNoContent RepoCollaboratorPermission MimeJSON
data RepoGetRepoPermissions

-- | <pre>
--   GET /repos/{owner}/{repo}/reviewers
--   </pre>
--   
--   Return all users that can be requested to review in this repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetReviewers :: Owner -> Repo -> GiteaRequest RepoGetReviewers MimeNoContent [User] MimeJSON
data RepoGetReviewers

-- | <pre>
--   GET /repos/{owner}/{repo}/actions/runners/registration-token
--   </pre>
--   
--   Get a repository's actions runner registration token
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetRunnerRegistrationToken :: Owner -> Repo -> GiteaRequest RepoGetRunnerRegistrationToken MimeNoContent NoContent MimeNoContent
data RepoGetRunnerRegistrationToken

-- | <pre>
--   GET /repos/{owner}/{repo}/git/commits/{sha}
--   </pre>
--   
--   Get a single commit from a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetSingleCommit :: Owner -> Repo -> Sha -> GiteaRequest RepoGetSingleCommit MimeNoContent Commit MimeJSON
data RepoGetSingleCommit

-- | <pre>
--   GET /repos/{owner}/{repo}/tags/{tag}
--   </pre>
--   
--   Get the tag of a repository by tag name
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetTag :: Owner -> Repo -> Tag2 -> GiteaRequest RepoGetTag MimeNoContent Tag MimeJSON
data RepoGetTag

-- | <pre>
--   GET /repos/{owner}/{repo}/tag_protections/{id}
--   </pre>
--   
--   Get a specific tag protection for the repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetTagProtection :: Owner -> Repo -> IdInt -> GiteaRequest RepoGetTagProtection MimeNoContent TagProtection MimeJSON
data RepoGetTagProtection

-- | <pre>
--   GET /repos/{owner}/{repo}/wiki/page/{pageName}
--   </pre>
--   
--   Get a wiki page
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetWikiPage :: Owner -> Repo -> PageName -> GiteaRequest RepoGetWikiPage MimeNoContent WikiPage MimeJSON
data RepoGetWikiPage

-- | <pre>
--   GET /repos/{owner}/{repo}/wiki/revisions/{pageName}
--   </pre>
--   
--   Get revisions of a wiki page
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetWikiPageRevisions :: Owner -> Repo -> PageName -> GiteaRequest RepoGetWikiPageRevisions MimeNoContent WikiCommitList MimeJSON
data RepoGetWikiPageRevisions

-- | <pre>
--   GET /repos/{owner}/{repo}/wiki/pages
--   </pre>
--   
--   Get all wiki pages
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoGetWikiPages :: Owner -> Repo -> GiteaRequest RepoGetWikiPages MimeNoContent [WikiPageMetaData] MimeJSON
data RepoGetWikiPages

-- | <pre>
--   GET /repos/{owner}/{repo}/actions/secrets
--   </pre>
--   
--   List an repo's actions secrets
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListActionsSecrets :: Owner -> Repo -> GiteaRequest RepoListActionsSecrets MimeNoContent [Secret] MimeJSON
data RepoListActionsSecrets

-- | <pre>
--   GET /repos/{owner}/{repo}/activities/feeds
--   </pre>
--   
--   List a repository's activity feeds
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListActivityFeeds :: Owner -> Repo -> GiteaRequest RepoListActivityFeeds MimeNoContent [Activity] MimeJSON
data RepoListActivityFeeds

-- | <pre>
--   GET /repos/{owner}/{repo}/git/refs
--   </pre>
--   
--   Get specified ref or filtered repository's refs
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListAllGitRefs :: Owner -> Repo -> GiteaRequest RepoListAllGitRefs MimeNoContent [Reference] MimeJSON
data RepoListAllGitRefs

-- | <pre>
--   GET /repos/{owner}/{repo}/branch_protections
--   </pre>
--   
--   List branch protections for a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListBranchProtection :: Owner -> Repo -> GiteaRequest RepoListBranchProtection MimeNoContent [BranchProtection] MimeJSON
data RepoListBranchProtection

-- | <pre>
--   GET /repos/{owner}/{repo}/branches
--   </pre>
--   
--   List a repository's branches
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListBranches :: Owner -> Repo -> GiteaRequest RepoListBranches MimeNoContent [Branch] MimeJSON
data RepoListBranches

-- | <pre>
--   GET /repos/{owner}/{repo}/collaborators
--   </pre>
--   
--   List a repository's collaborators
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListCollaborators :: Owner -> Repo -> GiteaRequest RepoListCollaborators MimeNoContent [User] MimeJSON
data RepoListCollaborators

-- | <pre>
--   GET /repos/{owner}/{repo}/hooks/git
--   </pre>
--   
--   List the Git hooks in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListGitHooks :: Owner -> Repo -> GiteaRequest RepoListGitHooks MimeNoContent [GitHook] MimeJSON
data RepoListGitHooks

-- | <pre>
--   GET /repos/{owner}/{repo}/git/refs/{ref}
--   </pre>
--   
--   Get specified ref or filtered repository's refs
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListGitRefs :: Owner -> Repo -> Ref -> GiteaRequest RepoListGitRefs MimeNoContent [Reference] MimeJSON
data RepoListGitRefs

-- | <pre>
--   GET /repos/{owner}/{repo}/hooks
--   </pre>
--   
--   List the hooks in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListHooks :: Owner -> Repo -> GiteaRequest RepoListHooks MimeNoContent [Hook] MimeJSON
data RepoListHooks

-- | <pre>
--   GET /repos/{owner}/{repo}/keys
--   </pre>
--   
--   List a repository's keys
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListKeys :: Owner -> Repo -> GiteaRequest RepoListKeys MimeNoContent [DeployKey] MimeJSON
data RepoListKeys

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/pinned
--   </pre>
--   
--   List a repo's pinned issues
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListPinnedIssues :: Owner -> Repo -> GiteaRequest RepoListPinnedIssues MimeNoContent [Issue] MimeJSON
data RepoListPinnedIssues

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/pinned
--   </pre>
--   
--   List a repo's pinned pull requests
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListPinnedPullRequests :: Owner -> Repo -> GiteaRequest RepoListPinnedPullRequests MimeNoContent [PullRequest] MimeJSON
data RepoListPinnedPullRequests

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls
--   </pre>
--   
--   List a repo's pull requests
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListPullRequests :: Owner -> Repo -> GiteaRequest RepoListPullRequests MimeNoContent [PullRequest] MimeJSON
data RepoListPullRequests

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}/reviews
--   </pre>
--   
--   List all reviews for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListPullReviews :: Owner -> Repo -> Index -> GiteaRequest RepoListPullReviews MimeNoContent [PullReview] MimeJSON
data RepoListPullReviews

-- | <pre>
--   GET /repos/{owner}/{repo}/push_mirrors
--   </pre>
--   
--   Get all push mirrors of the repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListPushMirrors :: Owner -> Repo -> GiteaRequest RepoListPushMirrors MimeNoContent [PushMirror] MimeJSON
data RepoListPushMirrors

-- | <pre>
--   GET /repos/{owner}/{repo}/releases/{id}/assets
--   </pre>
--   
--   List release's attachments
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListReleaseAttachments :: Owner -> Repo -> Id -> GiteaRequest RepoListReleaseAttachments MimeNoContent [Attachment] MimeJSON
data RepoListReleaseAttachments

-- | <pre>
--   GET /repos/{owner}/{repo}/releases
--   </pre>
--   
--   List a repo's releases
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListReleases :: Owner -> Repo -> GiteaRequest RepoListReleases MimeNoContent [Release] MimeJSON
data RepoListReleases

-- | <pre>
--   GET /repos/{owner}/{repo}/stargazers
--   </pre>
--   
--   List a repo's stargazers
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListStargazers :: Owner -> Repo -> GiteaRequest RepoListStargazers MimeNoContent [User] MimeJSON
data RepoListStargazers

-- | <pre>
--   GET /repos/{owner}/{repo}/statuses/{sha}
--   </pre>
--   
--   Get a commit's statuses
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListStatuses :: Owner -> Repo -> Sha -> GiteaRequest RepoListStatuses MimeNoContent [CommitStatus] MimeJSON
data RepoListStatuses

-- | <pre>
--   GET /repos/{owner}/{repo}/commits/{ref}/statuses
--   </pre>
--   
--   Get a commit's statuses, by branch<i>tag</i>commit reference
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListStatusesByRef :: Owner -> Repo -> Ref -> GiteaRequest RepoListStatusesByRef MimeNoContent [CommitStatus] MimeJSON
data RepoListStatusesByRef

-- | <pre>
--   GET /repos/{owner}/{repo}/subscribers
--   </pre>
--   
--   List a repo's watchers
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListSubscribers :: Owner -> Repo -> GiteaRequest RepoListSubscribers MimeNoContent [User] MimeJSON
data RepoListSubscribers

-- | <pre>
--   GET /repos/{owner}/{repo}/tag_protections
--   </pre>
--   
--   List tag protections for a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListTagProtection :: Owner -> Repo -> GiteaRequest RepoListTagProtection MimeNoContent [TagProtection] MimeJSON
data RepoListTagProtection

-- | <pre>
--   GET /repos/{owner}/{repo}/tags
--   </pre>
--   
--   List a repository's tags
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListTags :: Owner -> Repo -> GiteaRequest RepoListTags MimeNoContent [Tag] MimeJSON
data RepoListTags

-- | <pre>
--   GET /repos/{owner}/{repo}/teams
--   </pre>
--   
--   List a repository's teams
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListTeams :: Owner -> Repo -> GiteaRequest RepoListTeams MimeNoContent [Team] MimeJSON
data RepoListTeams

-- | <pre>
--   GET /repos/{owner}/{repo}/topics
--   </pre>
--   
--   Get list of topics that a repository has
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoListTopics :: Owner -> Repo -> GiteaRequest RepoListTopics MimeNoContent TopicName MimeJSON
data RepoListTopics

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/merge
--   </pre>
--   
--   Merge a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoMergePullRequest :: Consumes RepoMergePullRequest contentType => ContentType contentType -> Owner -> Repo -> Index -> GiteaRequest RepoMergePullRequest contentType NoContent MimeNoContent
data RepoMergePullRequest

-- | <pre>
--   POST /repos/{owner}/{repo}/merge-upstream
--   </pre>
--   
--   Merge a branch from upstream
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoMergeUpstream :: Consumes RepoMergeUpstream contentType => ContentType contentType -> Owner -> Repo -> GiteaRequest RepoMergeUpstream contentType MergeUpstreamResponse MimeJSON
data RepoMergeUpstream

-- | <pre>
--   POST /repos/migrate
--   </pre>
--   
--   Migrate a remote git repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoMigrate :: Consumes RepoMigrate MimeJSON => GiteaRequest RepoMigrate MimeJSON Repository MimeJSON
data RepoMigrate

-- | <pre>
--   POST /repos/{owner}/{repo}/mirror-sync
--   </pre>
--   
--   Sync a mirrored repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoMirrorSync :: Owner -> Repo -> GiteaRequest RepoMirrorSync MimeNoContent NoContent MimeNoContent
data RepoMirrorSync

-- | <pre>
--   GET /repos/{owner}/{repo}/new_pin_allowed
--   </pre>
--   
--   Returns if new Issue Pins are allowed
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoNewPinAllowed :: Owner -> Repo -> GiteaRequest RepoNewPinAllowed MimeNoContent NewIssuePinsAllowed MimeJSON
data RepoNewPinAllowed

-- | <pre>
--   GET /repos/{owner}/{repo}/pulls/{index}/merge
--   </pre>
--   
--   Check if a pull request has been merged
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoPullRequestIsMerged :: Owner -> Repo -> Index -> GiteaRequest RepoPullRequestIsMerged MimeNoContent NoContent MimeNoContent
data RepoPullRequestIsMerged

-- | <pre>
--   POST /repos/{owner}/{repo}/push_mirrors-sync
--   </pre>
--   
--   Sync all push mirrored repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoPushMirrorSync :: Owner -> Repo -> GiteaRequest RepoPushMirrorSync MimeNoContent NoContent MimeNoContent
data RepoPushMirrorSync

-- | <pre>
--   GET /repos/search
--   </pre>
--   
--   Search for repositories
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoSearch :: GiteaRequest RepoSearch MimeNoContent SearchResults MimeJSON
data RepoSearch

-- | <pre>
--   GET /repos/{owner}/{repo}/signing-key.gpg
--   </pre>
--   
--   Get signing-key.gpg for given repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoSigningKey :: Owner -> Repo -> GiteaRequest RepoSigningKey MimeNoContent Text MimePlainText
data RepoSigningKey

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}
--   </pre>
--   
--   Submit a pending review to an pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoSubmitPullReview :: (Consumes RepoSubmitPullReview contentType, MimeRender contentType SubmitPullReviewOptions) => ContentType contentType -> SubmitPullReviewOptions -> Owner -> Repo -> Index -> Id -> GiteaRequest RepoSubmitPullReview contentType PullReview MimeJSON
data RepoSubmitPullReview

-- | <pre>
--   POST /repos/{owner}/{repo}/hooks/{id}/tests
--   </pre>
--   
--   Test a push webhook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoTestHook :: Owner -> Repo -> Id -> GiteaRequest RepoTestHook MimeNoContent NoContent MimeNoContent
data RepoTestHook

-- | <pre>
--   GET /repos/{owner}/{repo}/times
--   </pre>
--   
--   List a repo's tracked times
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoTrackedTimes :: Owner -> Repo -> GiteaRequest RepoTrackedTimes MimeNoContent [TrackedTime] MimeJSON
data RepoTrackedTimes

-- | <pre>
--   POST /repos/{owner}/{repo}/transfer
--   </pre>
--   
--   Transfer a repo ownership
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoTransfer0 :: (Consumes RepoTransfer0 contentType, MimeRender contentType TransferRepoOption) => ContentType contentType -> TransferRepoOption -> Owner -> Repo -> GiteaRequest RepoTransfer0 contentType Repository MimeJSON
data RepoTransfer0

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals
--   </pre>
--   
--   Cancel to dismiss a review for a pull request
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUnDismissPullReview :: Owner -> Repo -> Index -> Id -> GiteaRequest RepoUnDismissPullReview MimeNoContent PullReview MimeJSON
data RepoUnDismissPullReview

-- | <pre>
--   POST /repos/{owner}/{repo}/avatar
--   </pre>
--   
--   Update avatar
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUpdateAvatar :: Consumes RepoUpdateAvatar contentType => ContentType contentType -> Owner -> Repo -> GiteaRequest RepoUpdateAvatar contentType NoContent MimeNoContent
data RepoUpdateAvatar

-- | <pre>
--   PATCH /repos/{owner}/{repo}/branches/{branch}
--   </pre>
--   
--   Update a branch
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUpdateBranch :: Consumes RepoUpdateBranch MimeJSON => Owner -> Repo -> Branch2 -> GiteaRequest RepoUpdateBranch MimeJSON NoContent MimeNoContent
data RepoUpdateBranch

-- | <pre>
--   POST /repos/{owner}/{repo}/branch_protections/priority
--   </pre>
--   
--   Update the priorities of branch protections for a repository.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUpdateBranchProtectionPriories :: Consumes RepoUpdateBranchProtectionPriories MimeJSON => Owner -> Repo -> GiteaRequest RepoUpdateBranchProtectionPriories MimeJSON NoContent MimeNoContent
data RepoUpdateBranchProtectionPriories

-- | <pre>
--   PUT /repos/{owner}/{repo}/contents/{filepath}
--   </pre>
--   
--   Update a file in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUpdateFile :: (Consumes RepoUpdateFile MimeJSON, MimeRender MimeJSON UpdateFileOptions) => UpdateFileOptions -> Owner -> Repo -> Filepath -> GiteaRequest RepoUpdateFile MimeJSON FileResponse MimeJSON
data RepoUpdateFile

-- | <pre>
--   POST /repos/{owner}/{repo}/pulls/{index}/update
--   </pre>
--   
--   Merge PR's baseBranch into headBranch
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUpdatePullRequest :: Owner -> Repo -> Index -> GiteaRequest RepoUpdatePullRequest MimeNoContent NoContent MimeNoContent
data RepoUpdatePullRequest

-- | <pre>
--   PUT /repos/{owner}/{repo}/topics
--   </pre>
--   
--   Replace list of topics for a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoUpdateTopics :: Consumes RepoUpdateTopics contentType => ContentType contentType -> Owner -> Repo -> GiteaRequest RepoUpdateTopics contentType NoContent MimeNoContent
data RepoUpdateTopics

-- | <pre>
--   GET /repos/{owner}/{repo}/issue_config/validate
--   </pre>
--   
--   Returns the validation information for a issue config
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
repoValidateIssueConfig :: Owner -> Repo -> GiteaRequest RepoValidateIssueConfig MimeNoContent IssueConfigValidation MimeJSON
data RepoValidateIssueConfig

-- | <pre>
--   GET /topics/search
--   </pre>
--   
--   search topics via keyword
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
topicSearch :: Q -> GiteaRequest TopicSearch MimeNoContent [TopicResponse] MimeJSON
data TopicSearch

-- | <pre>
--   PUT /repos/{owner}/{repo}/actions/secrets/{secretname}
--   </pre>
--   
--   Create or Update a secret value in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateRepoSecret :: Consumes UpdateRepoSecret MimeJSON => Owner -> Repo -> Secretname -> GiteaRequest UpdateRepoSecret MimeJSON NoContent MimeNoContent
data UpdateRepoSecret

-- | <pre>
--   PUT /repos/{owner}/{repo}/actions/variables/{variablename}
--   </pre>
--   
--   Update a repo-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateRepoVariable :: Consumes UpdateRepoVariable contentType => ContentType contentType -> Owner -> Repo -> Variablename -> GiteaRequest UpdateRepoVariable contentType NoContent MimeNoContent
data UpdateRepoVariable

-- | <pre>
--   GET /repos/{owner}/{repo}/subscription
--   </pre>
--   
--   Check if the current user is watching a repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentCheckSubscription :: Accept accept -> Owner -> Repo -> GiteaRequest UserCurrentCheckSubscription MimeNoContent WatchInfo accept
data UserCurrentCheckSubscription

-- | <pre>
--   DELETE /repos/{owner}/{repo}/subscription
--   </pre>
--   
--   Unwatch a repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentDeleteSubscription :: Owner -> Repo -> GiteaRequest UserCurrentDeleteSubscription MimeNoContent NoContent MimeNoContent
data UserCurrentDeleteSubscription

-- | <pre>
--   PUT /repos/{owner}/{repo}/subscription
--   </pre>
--   
--   Watch a repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
userCurrentPutSubscription :: Accept accept -> Owner -> Repo -> GiteaRequest UserCurrentPutSubscription MimeNoContent WatchInfo accept
data UserCurrentPutSubscription

-- | <pre>
--   GET /repos/{owner}/{repo}/times/{user}
--   </pre>
--   
--   List a user's tracked times in a repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>

-- | <i>Deprecated: </i>
userTrackedTimes :: Owner -> Repo -> User2 -> GiteaRequest UserTrackedTimes MimeNoContent [TrackedTime] MimeJSON
data UserTrackedTimes
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.CreateCurrentUserRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.CreateFork Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.CreateFork Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.CreateRepoVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.CreateRepoVariable Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.GenerateRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoAddCollaborator Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoAddCollaborator Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoAddPushMirror Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoApplyDiffPatch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoChangeFiles Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateBranch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateBranchProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateFile Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreatePullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreatePullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreatePullReview Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreatePullReviewRequests Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreatePullReviewRequests Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateReleaseAttachment Gitea.MimeTypes.MimeMultipartFormData
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateReleaseAttachment Gitea.MimeTypes.MimeOctetStream
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateRelease Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateStatus Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateStatus Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateTag Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateTag Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateTagProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoCreateWikiPage Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoDeleteFile Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoDeletePullReviewRequests Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoDeletePullReviewRequests Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoDismissPullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoDismissPullReview Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditBranchProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditGitHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditGitHook Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditHook Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEdit Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEdit Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditPullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditReleaseAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditRelease Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditTagProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoEditWikiPage Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoMergePullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoMergePullRequest Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoMergeUpstream Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoMergeUpstream Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoMigrate Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoSubmitPullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoSubmitPullReview Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoTransfer0 Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoTransfer0 Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateAvatar Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateAvatar Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateBranch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateBranchProtectionPriories Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateFile Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateTopics Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoUpdateTopics Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.UpdateRepoSecret Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.UpdateRepoVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Repository.UpdateRepoVariable Gitea.MimeTypes.MimePlainText
instance Gitea.Core.HasBodyParam Gitea.API.Repository.CreateCurrentUserRepo Gitea.Model.CreateRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.CreateFork Gitea.Model.CreateForkOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.CreateRepoVariable Gitea.Model.CreateVariableOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.GenerateRepo Gitea.Model.GenerateRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoAddCollaborator Gitea.Model.AddCollaboratorOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoAddPushMirror Gitea.Model.CreatePushMirrorOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoApplyDiffPatch Gitea.Model.UpdateFileOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoChangeFiles Gitea.Model.ChangeFilesOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateBranch Gitea.Model.CreateBranchRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateBranchProtection Gitea.Model.CreateBranchProtectionOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateFile Gitea.Model.CreateFileOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateHook Gitea.Model.CreateHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateKey Gitea.Model.CreateKeyOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreatePullRequest Gitea.Model.CreatePullRequestOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreatePullReview Gitea.Model.CreatePullReviewOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreatePullReviewRequests Gitea.Model.PullReviewRequestOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateRelease Gitea.Model.CreateReleaseOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateStatus Gitea.Model.CreateStatusOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateTag Gitea.Model.CreateTagOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateTagProtection Gitea.Model.CreateTagProtectionOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoCreateWikiPage Gitea.Model.CreateWikiPageOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoDeleteFile Gitea.Model.DeleteFileOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoDeletePullReviewRequests Gitea.Model.PullReviewRequestOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoDismissPullReview Gitea.Model.DismissPullReviewOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditBranchProtection Gitea.Model.EditBranchProtectionOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEdit Gitea.Model.EditRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditGitHook Gitea.Model.EditGitHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditHook Gitea.Model.EditHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditPullRequest Gitea.Model.EditPullRequestOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditReleaseAttachment Gitea.Model.EditAttachmentOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditRelease Gitea.Model.EditReleaseOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditTagProtection Gitea.Model.EditTagProtectionOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoEditWikiPage Gitea.Model.CreateWikiPageOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoMergePullRequest Gitea.Model.MergePullRequestOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoMergeUpstream Gitea.Model.MergeUpstreamRequest
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoMigrate Gitea.Model.MigrateRepoOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoSubmitPullReview Gitea.Model.SubmitPullReviewOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoTransfer0 Gitea.Model.TransferRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoUpdateAvatar Gitea.Model.UpdateRepoAvatarOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoUpdateBranchProtectionPriories Gitea.Model.UpdateBranchProtectionPriories
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoUpdateBranch Gitea.Model.UpdateBranchRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoUpdateFile Gitea.Model.UpdateFileOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoUpdateTopics Gitea.Model.RepoTopicOptions
instance Gitea.Core.HasBodyParam Gitea.API.Repository.UpdateRepoSecret Gitea.Model.CreateOrUpdateSecretOption
instance Gitea.Core.HasBodyParam Gitea.API.Repository.UpdateRepoVariable Gitea.Model.UpdateVariableOption
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.GetRepoVariablesList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.GetRepoVariablesList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.GetTree Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.GetTree Gitea.Model.PerPage
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.GetTree Gitea.Model.Recursive
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.ListActionTasks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.ListActionTasks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.ListForks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.ListForks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoCreateReleaseAttachment Gitea.Model.Attachment2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoCreateReleaseAttachment Gitea.Model.Name
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoDownloadPullDiffOrPatch Gitea.Model.ParamBinary
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Files
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Not
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Path
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Sha
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Stat
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Verification
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetCombinedStatusByRef Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetCombinedStatusByRef Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetContentsList Gitea.Model.Ref
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetContents Gitea.Model.Ref
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetEditorConfig Gitea.Model.Ref
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetNote Gitea.Model.Files
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetNote Gitea.Model.Verification
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestCommits Gitea.Model.Files
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestCommits Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestCommits Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestCommits Gitea.Model.Verification
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestFiles Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestFiles Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestFiles Gitea.Model.SkipTo
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetPullRequestFiles Gitea.Model.Whitespace
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetRawFileOrLFS Gitea.Model.Ref
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetRawFile Gitea.Model.Ref
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetSingleCommit Gitea.Model.Files
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetSingleCommit Gitea.Model.Stat
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetSingleCommit Gitea.Model.Verification
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetWikiPageRevisions Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetWikiPages Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetWikiPages Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActionsSecrets Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActionsSecrets Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActivityFeeds Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActivityFeeds Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActivityFeeds Gitea.Model.ParamDate
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListBranches Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListBranches Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListCollaborators Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListCollaborators Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListHooks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListHooks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListKeys Gitea.Model.Fingerprint
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListKeys Gitea.Model.KeyId
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListKeys Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListKeys Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.LabelsInteger
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.Milestone2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.Poster
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.Sort3
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullRequests Gitea.Model.State
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullReviews Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPullReviews Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPushMirrors Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListPushMirrors Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListReleases Gitea.Model.Draft
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListReleases Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListReleases Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListReleases Gitea.Model.PreRelease
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStargazers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStargazers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatusesByRef Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatusesByRef Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatusesByRef Gitea.Model.Sort2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatusesByRef Gitea.Model.State2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatuses Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatuses Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatuses Gitea.Model.Sort2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListStatuses Gitea.Model.State2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListSubscribers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListSubscribers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListTags Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListTags Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListTopics Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListTopics Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Archived
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Exclusive
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.IncludeDesc
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.IsPrivate
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Mode
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Order
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.PriorityOwnerId
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Private
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Q
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Sort
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.StarredBy
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.TeamId
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Template
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Topic
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoSearch Gitea.Model.Uid
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoTestHook Gitea.Model.Ref
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoTrackedTimes Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoTrackedTimes Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoTrackedTimes Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoTrackedTimes Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoTrackedTimes Gitea.Model.User2
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoUpdatePullRequest Gitea.Model.Style
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.TopicSearch Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Repository.TopicSearch Gitea.Model.Page
instance Gitea.MimeTypes.Produces Gitea.API.Repository.AcceptRepoTransfer Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.CreateCurrentUserRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.CreateFork Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.CreateRepoVariable Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.DeleteRepoSecret Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.DeleteRepoVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.GenerateRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.GetAnnotatedTag Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.GetBlob Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.GetRepoVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.GetRepoVariablesList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.GetTree Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.ListActionTasks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.ListForks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RejectRepoTransfer Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoAddCollaborator Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoAddPushMirror Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoAddTeam Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoAddTopic Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoApplyDiffPatch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCancelScheduledAutoMerge Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoChangeFiles Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCheckCollaborator Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCheckTeam Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCompareDiff Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateBranch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateBranchProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateFile Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreatePullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreatePullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreatePullReviewRequests Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateReleaseAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateRelease Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateStatus Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateTag Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateTagProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateWikiPage Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoCreateWikiPage Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteAvatar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteBranch Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteBranchProtection Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteCollaborator Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteFile Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteGitHook Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteHook Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteKey Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDelete Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeletePullReview Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeletePullReviewRequests Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeletePushMirror Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteReleaseAttachment Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteReleaseByTag Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteRelease Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteTag Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteTagProtection Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteTeam Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteTopic Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDeleteWikiPage Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDismissPullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDownloadCommitDiffOrPatch Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoDownloadPullDiffOrPatch Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditBranchProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditGitHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEdit Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditPullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditReleaseAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditRelease Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditTagProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditWikiPage Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoEditWikiPage Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetAllCommits Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetArchive Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetAssignees Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetBranch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetBranchProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetByID Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetCombinedStatusByRef Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetCommitPullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetContentsList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetContents Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetEditorConfig Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetGitHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetIssueConfig Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetIssueTemplates Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetLanguages Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetLatestRelease Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetLicenses Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGet Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetNote Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPullRequestByBaseHead Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPullRequestCommits Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPullRequestFiles Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPullRequest Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPullReviewComments Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetPushMirrorByRemoteName Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetRawFile Gitea.MimeTypes.MimeOctetStream
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetRawFileOrLFS Gitea.MimeTypes.MimeOctetStream
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetReleaseAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetReleaseByTag Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetRelease Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetRepoPermissions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetReviewers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetRunnerRegistrationToken Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetSingleCommit Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetTag Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetTagProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetWikiPage Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetWikiPageRevisions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetWikiPages Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListActionsSecrets Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListActivityFeeds Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListAllGitRefs Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListBranchProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListBranches Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListCollaborators Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListGitHooks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListGitRefs Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListHooks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListKeys Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPinnedIssues Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPinnedPullRequests Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPullRequests Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPullReviews Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPushMirrors Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListReleaseAttachments Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListReleases Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListStargazers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListStatusesByRef Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListStatuses Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListSubscribers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListTagProtection Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListTags Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListTeams Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListTopics Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoMergePullRequest Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoMergeUpstream Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoMigrate Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoMirrorSync Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoNewPinAllowed Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoPullRequestIsMerged Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoPushMirrorSync Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoSearch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoSigningKey Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoSubmitPullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoTestHook Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoTrackedTimes Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoTransfer0 Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUnDismissPullReview Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUpdateAvatar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUpdateBranch Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUpdateBranchProtectionPriories Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUpdateFile Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUpdatePullRequest Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoUpdateTopics Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoValidateIssueConfig Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.TopicSearch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UpdateRepoSecret Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UpdateRepoVariable Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UserCurrentCheckSubscription Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UserCurrentCheckSubscription Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UserCurrentDeleteSubscription Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UserCurrentPutSubscription Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UserCurrentPutSubscription Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Repository.UserTrackedTimes Gitea.MimeTypes.MimeJSON


module Gitea.API.Package

-- | <pre>
--   DELETE /packages/{owner}/{type}/{name}/{version}
--   </pre>
--   
--   Delete a package
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deletePackage :: Owner -> ParamTypeText -> Name -> Version -> GiteaRequest DeletePackage MimeNoContent NoContent MimeNoContent
data DeletePackage

-- | <pre>
--   GET /packages/{owner}/{type}/{name}/{version}
--   </pre>
--   
--   Gets a package
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getPackage :: Owner -> ParamTypeText -> Name -> Version -> GiteaRequest GetPackage MimeNoContent Package MimeJSON
data GetPackage

-- | <pre>
--   GET /packages/{owner}/{type}/{name}/{version}/files
--   </pre>
--   
--   Gets all files of a package
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listPackageFiles :: Owner -> ParamTypeText -> Name -> Version -> GiteaRequest ListPackageFiles MimeNoContent [PackageFile] MimeJSON
data ListPackageFiles

-- | <pre>
--   GET /packages/{owner}
--   </pre>
--   
--   Gets all packages of an owner
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listPackages :: Owner -> GiteaRequest ListPackages MimeNoContent [Package] MimeJSON
data ListPackages
instance Gitea.Core.HasOptionalParam Gitea.API.Package.ListPackages Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Package.ListPackages Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Package.ListPackages Gitea.Model.ParamType
instance Gitea.Core.HasOptionalParam Gitea.API.Package.ListPackages Gitea.Model.Q
instance Gitea.MimeTypes.Produces Gitea.API.Package.DeletePackage Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Package.GetPackage Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Package.ListPackageFiles Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Package.ListPackages Gitea.MimeTypes.MimeJSON


module Gitea.API.Organization

-- | <pre>
--   POST /orgs/{org}/repos
--   </pre>
--   
--   Create a repository in an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createOrgRepo :: Consumes CreateOrgRepo MimeJSON => Org -> GiteaRequest CreateOrgRepo MimeJSON Repository MimeJSON
data CreateOrgRepo

-- | <pre>
--   POST /org/{org}/repos
--   </pre>
--   
--   Create a repository in an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>

-- | <i>Deprecated: </i>
createOrgRepoDeprecated :: Consumes CreateOrgRepoDeprecated MimeJSON => Org -> GiteaRequest CreateOrgRepoDeprecated MimeJSON Repository MimeJSON
data CreateOrgRepoDeprecated

-- | <pre>
--   POST /orgs/{org}/actions/variables/{variablename}
--   </pre>
--   
--   Create an org-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
createOrgVariable :: Consumes CreateOrgVariable MimeJSON => Org -> Variablename -> GiteaRequest CreateOrgVariable MimeJSON NoContent MimeNoContent
data CreateOrgVariable

-- | <pre>
--   DELETE /orgs/{org}/actions/secrets/{secretname}
--   </pre>
--   
--   Delete a secret in an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deleteOrgSecret :: Org -> Secretname -> GiteaRequest DeleteOrgSecret MimeNoContent NoContent MimeNoContent
data DeleteOrgSecret

-- | <pre>
--   DELETE /orgs/{org}/actions/variables/{variablename}
--   </pre>
--   
--   Delete an org-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
deleteOrgVariable :: Org -> Variablename -> GiteaRequest DeleteOrgVariable MimeNoContent ActionVariable MimeJSON
data DeleteOrgVariable

-- | <pre>
--   GET /orgs/{org}/actions/variables/{variablename}
--   </pre>
--   
--   Get an org-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getOrgVariable :: Org -> Variablename -> GiteaRequest GetOrgVariable MimeNoContent ActionVariable MimeJSON
data GetOrgVariable

-- | <pre>
--   GET /orgs/{org}/actions/variables
--   </pre>
--   
--   Get an org-level variables list
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getOrgVariablesList :: Org -> GiteaRequest GetOrgVariablesList MimeNoContent [ActionVariable] MimeJSON
data GetOrgVariablesList

-- | <pre>
--   PUT /teams/{id}/members/{username}
--   </pre>
--   
--   Add a team member
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgAddTeamMember :: Id -> Username -> GiteaRequest OrgAddTeamMember MimeNoContent NoContent MimeNoContent
data OrgAddTeamMember

-- | <pre>
--   PUT /teams/{id}/repos/{org}/{repo}
--   </pre>
--   
--   Add a repository to a team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgAddTeamRepository :: Id -> Org -> Repo -> GiteaRequest OrgAddTeamRepository MimeNoContent NoContent MimeNoContent
data OrgAddTeamRepository

-- | <pre>
--   DELETE /orgs/{org}/public_members/{username}
--   </pre>
--   
--   Conceal a user's membership
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgConcealMember :: Org -> Username -> GiteaRequest OrgConcealMember MimeNoContent NoContent MimeNoContent
data OrgConcealMember

-- | <pre>
--   POST /orgs
--   </pre>
--   
--   Create an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgCreate :: (Consumes OrgCreate MimeJSON, MimeRender MimeJSON CreateOrgOption) => CreateOrgOption -> GiteaRequest OrgCreate MimeJSON Organization MimeJSON
data OrgCreate

-- | <pre>
--   POST /orgs/{org}/hooks
--   </pre>
--   
--   Create a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgCreateHook :: (Consumes OrgCreateHook MimeJSON, MimeRender MimeJSON CreateHookOption) => CreateHookOption -> Org -> GiteaRequest OrgCreateHook MimeJSON Hook MimeJSON
data OrgCreateHook

-- | <pre>
--   POST /orgs/{org}/labels
--   </pre>
--   
--   Create a label for an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgCreateLabel :: Consumes OrgCreateLabel MimeJSON => Org -> GiteaRequest OrgCreateLabel MimeJSON Label MimeJSON
data OrgCreateLabel

-- | <pre>
--   POST /orgs/{org}/teams
--   </pre>
--   
--   Create a team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgCreateTeam :: Consumes OrgCreateTeam MimeJSON => Org -> GiteaRequest OrgCreateTeam MimeJSON Team MimeJSON
data OrgCreateTeam

-- | <pre>
--   DELETE /orgs/{org}
--   </pre>
--   
--   Delete an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgDelete :: Org -> GiteaRequest OrgDelete MimeNoContent NoContent MimeNoContent
data OrgDelete

-- | <pre>
--   DELETE /orgs/{org}/avatar
--   </pre>
--   
--   Delete Avatar
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgDeleteAvatar :: Org -> GiteaRequest OrgDeleteAvatar MimeNoContent NoContent MimeNoContent
data OrgDeleteAvatar

-- | <pre>
--   DELETE /orgs/{org}/hooks/{id}
--   </pre>
--   
--   Delete a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgDeleteHook :: Org -> Id -> GiteaRequest OrgDeleteHook MimeNoContent NoContent MimeNoContent
data OrgDeleteHook

-- | <pre>
--   DELETE /orgs/{org}/labels/{id}
--   </pre>
--   
--   Delete a label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgDeleteLabel :: Org -> Id -> GiteaRequest OrgDeleteLabel MimeNoContent NoContent MimeNoContent
data OrgDeleteLabel

-- | <pre>
--   DELETE /orgs/{org}/members/{username}
--   </pre>
--   
--   Remove a member from an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgDeleteMember :: Org -> Username -> GiteaRequest OrgDeleteMember MimeNoContent NoContent MimeNoContent
data OrgDeleteMember

-- | <pre>
--   DELETE /teams/{id}
--   </pre>
--   
--   Delete a team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgDeleteTeam :: Id -> GiteaRequest OrgDeleteTeam MimeNoContent NoContent MimeNoContent
data OrgDeleteTeam

-- | <pre>
--   PATCH /orgs/{org}
--   </pre>
--   
--   Edit an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgEdit :: (Consumes OrgEdit MimeJSON, MimeRender MimeJSON EditOrgOption) => EditOrgOption -> Org -> GiteaRequest OrgEdit MimeJSON Organization MimeJSON
data OrgEdit

-- | <pre>
--   PATCH /orgs/{org}/hooks/{id}
--   </pre>
--   
--   Update a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgEditHook :: Consumes OrgEditHook MimeJSON => Org -> Id -> GiteaRequest OrgEditHook MimeJSON Hook MimeJSON
data OrgEditHook

-- | <pre>
--   PATCH /orgs/{org}/labels/{id}
--   </pre>
--   
--   Update a label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgEditLabel :: Consumes OrgEditLabel MimeJSON => Org -> Id -> GiteaRequest OrgEditLabel MimeJSON Label MimeJSON
data OrgEditLabel

-- | <pre>
--   PATCH /teams/{id}
--   </pre>
--   
--   Edit a team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgEditTeam :: Consumes OrgEditTeam MimeJSON => IdInt -> GiteaRequest OrgEditTeam MimeJSON Team MimeJSON
data OrgEditTeam

-- | <pre>
--   GET /orgs/{org}
--   </pre>
--   
--   Get an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGet :: Org -> GiteaRequest OrgGet MimeNoContent Organization MimeJSON
data OrgGet

-- | <pre>
--   GET /orgs
--   </pre>
--   
--   Get list of organizations
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGetAll :: GiteaRequest OrgGetAll MimeNoContent [Organization] MimeJSON
data OrgGetAll

-- | <pre>
--   GET /orgs/{org}/hooks/{id}
--   </pre>
--   
--   Get a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGetHook :: Org -> Id -> GiteaRequest OrgGetHook MimeNoContent Hook MimeJSON
data OrgGetHook

-- | <pre>
--   GET /orgs/{org}/labels/{id}
--   </pre>
--   
--   Get a single label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGetLabel :: Org -> Id -> GiteaRequest OrgGetLabel MimeNoContent Label MimeJSON
data OrgGetLabel

-- | <pre>
--   GET /orgs/{org}/actions/runners/registration-token
--   </pre>
--   
--   Get an organization's actions runner registration token
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGetRunnerRegistrationToken :: Org -> GiteaRequest OrgGetRunnerRegistrationToken MimeNoContent NoContent MimeNoContent
data OrgGetRunnerRegistrationToken

-- | <pre>
--   GET /teams/{id}
--   </pre>
--   
--   Get a team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGetTeam :: Id -> GiteaRequest OrgGetTeam MimeNoContent Team MimeJSON
data OrgGetTeam

-- | <pre>
--   GET /users/{username}/orgs/{org}/permissions
--   </pre>
--   
--   Get user permissions in organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgGetUserPermissions :: Username -> Org -> GiteaRequest OrgGetUserPermissions MimeNoContent OrganizationPermissions MimeJSON
data OrgGetUserPermissions

-- | <pre>
--   GET /orgs/{org}/members/{username}
--   </pre>
--   
--   Check if a user is a member of an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgIsMember :: Org -> Username -> GiteaRequest OrgIsMember MimeNoContent NoContent MimeNoContent
data OrgIsMember

-- | <pre>
--   GET /orgs/{org}/public_members/{username}
--   </pre>
--   
--   Check if a user is a public member of an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgIsPublicMember :: Org -> Username -> GiteaRequest OrgIsPublicMember MimeNoContent NoContent MimeNoContent
data OrgIsPublicMember

-- | <pre>
--   GET /orgs/{org}/actions/secrets
--   </pre>
--   
--   List an organization's actions secrets
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListActionsSecrets :: Org -> GiteaRequest OrgListActionsSecrets MimeNoContent [Secret] MimeJSON
data OrgListActionsSecrets

-- | <pre>
--   GET /orgs/{org}/activities/feeds
--   </pre>
--   
--   List an organization's activity feeds
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListActivityFeeds :: Org -> GiteaRequest OrgListActivityFeeds MimeNoContent [Activity] MimeJSON
data OrgListActivityFeeds

-- | <pre>
--   GET /user/orgs
--   </pre>
--   
--   List the current user's organizations
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListCurrentUserOrgs :: GiteaRequest OrgListCurrentUserOrgs MimeNoContent [Organization] MimeJSON
data OrgListCurrentUserOrgs

-- | <pre>
--   GET /orgs/{org}/hooks
--   </pre>
--   
--   List an organization's webhooks
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListHooks :: Org -> GiteaRequest OrgListHooks MimeNoContent [Hook] MimeJSON
data OrgListHooks

-- | <pre>
--   GET /orgs/{org}/labels
--   </pre>
--   
--   List an organization's labels
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListLabels :: Org -> GiteaRequest OrgListLabels MimeNoContent [Label] MimeJSON
data OrgListLabels

-- | <pre>
--   GET /orgs/{org}/members
--   </pre>
--   
--   List an organization's members
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListMembers :: Org -> GiteaRequest OrgListMembers MimeNoContent [User] MimeJSON
data OrgListMembers

-- | <pre>
--   GET /orgs/{org}/public_members
--   </pre>
--   
--   List an organization's public members
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListPublicMembers :: Org -> GiteaRequest OrgListPublicMembers MimeNoContent [User] MimeJSON
data OrgListPublicMembers

-- | <pre>
--   GET /orgs/{org}/repos
--   </pre>
--   
--   List an organization's repos
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListRepos :: Org -> GiteaRequest OrgListRepos MimeNoContent [Repository] MimeJSON
data OrgListRepos

-- | <pre>
--   GET /teams/{id}/activities/feeds
--   </pre>
--   
--   List a team's activity feeds
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListTeamActivityFeeds :: Id -> GiteaRequest OrgListTeamActivityFeeds MimeNoContent [Activity] MimeJSON
data OrgListTeamActivityFeeds

-- | <pre>
--   GET /teams/{id}/members/{username}
--   </pre>
--   
--   List a particular member of team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListTeamMember :: Id -> Username -> GiteaRequest OrgListTeamMember MimeNoContent User MimeJSON
data OrgListTeamMember

-- | <pre>
--   GET /teams/{id}/members
--   </pre>
--   
--   List a team's members
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListTeamMembers :: Id -> GiteaRequest OrgListTeamMembers MimeNoContent [User] MimeJSON
data OrgListTeamMembers

-- | <pre>
--   GET /teams/{id}/repos/{org}/{repo}
--   </pre>
--   
--   List a particular repo of team
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListTeamRepo :: Id -> Org -> Repo -> GiteaRequest OrgListTeamRepo MimeNoContent Repository MimeJSON
data OrgListTeamRepo

-- | <pre>
--   GET /teams/{id}/repos
--   </pre>
--   
--   List a team's repos
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListTeamRepos :: Id -> GiteaRequest OrgListTeamRepos MimeNoContent [Repository] MimeJSON
data OrgListTeamRepos

-- | <pre>
--   GET /orgs/{org}/teams
--   </pre>
--   
--   List an organization's teams
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListTeams :: Org -> GiteaRequest OrgListTeams MimeNoContent [Team] MimeJSON
data OrgListTeams

-- | <pre>
--   GET /users/{username}/orgs
--   </pre>
--   
--   List a user's organizations
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgListUserOrgs :: Username -> GiteaRequest OrgListUserOrgs MimeNoContent [Organization] MimeJSON
data OrgListUserOrgs

-- | <pre>
--   PUT /orgs/{org}/public_members/{username}
--   </pre>
--   
--   Publicize a user's membership
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgPublicizeMember :: Org -> Username -> GiteaRequest OrgPublicizeMember MimeNoContent NoContent MimeNoContent
data OrgPublicizeMember

-- | <pre>
--   DELETE /teams/{id}/members/{username}
--   </pre>
--   
--   Remove a team member
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgRemoveTeamMember :: Id -> Username -> GiteaRequest OrgRemoveTeamMember MimeNoContent NoContent MimeNoContent
data OrgRemoveTeamMember

-- | <pre>
--   DELETE /teams/{id}/repos/{org}/{repo}
--   </pre>
--   
--   Remove a repository from a team
--   
--   This does not delete the repository, it only removes the repository
--   from the team.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgRemoveTeamRepository :: Id -> Org -> Repo -> GiteaRequest OrgRemoveTeamRepository MimeNoContent NoContent MimeNoContent
data OrgRemoveTeamRepository

-- | <pre>
--   POST /orgs/{org}/avatar
--   </pre>
--   
--   Update Avatar
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
orgUpdateAvatar :: Consumes OrgUpdateAvatar contentType => ContentType contentType -> Org -> GiteaRequest OrgUpdateAvatar contentType NoContent MimeNoContent
data OrgUpdateAvatar

-- | <pre>
--   PUT /orgs/{org}/blocks/{username}
--   </pre>
--   
--   Block a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
organizationBlockUser :: Org -> Username -> GiteaRequest OrganizationBlockUser MimeNoContent NoContent MimeNoContent
data OrganizationBlockUser

-- | <pre>
--   GET /orgs/{org}/blocks/{username}
--   </pre>
--   
--   Check if a user is blocked by the organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
organizationCheckUserBlock :: Org -> Username -> GiteaRequest OrganizationCheckUserBlock MimeNoContent NoContent MimeNoContent
data OrganizationCheckUserBlock

-- | <pre>
--   GET /orgs/{org}/blocks
--   </pre>
--   
--   List users blocked by the organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
organizationListBlocks :: Org -> GiteaRequest OrganizationListBlocks MimeNoContent [User] MimeJSON
data OrganizationListBlocks

-- | <pre>
--   DELETE /orgs/{org}/blocks/{username}
--   </pre>
--   
--   Unblock a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
organizationUnblockUser :: Org -> Username -> GiteaRequest OrganizationUnblockUser MimeNoContent NoContent MimeNoContent
data OrganizationUnblockUser

-- | <pre>
--   GET /orgs/{org}/teams/search
--   </pre>
--   
--   Search for teams within an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
teamSearch :: Org -> GiteaRequest TeamSearch MimeNoContent TeamSearch200Response MimeJSON
data TeamSearch

-- | <pre>
--   PUT /orgs/{org}/actions/secrets/{secretname}
--   </pre>
--   
--   Create or Update a secret value in an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateOrgSecret :: Consumes UpdateOrgSecret MimeJSON => Org -> Secretname -> GiteaRequest UpdateOrgSecret MimeJSON NoContent MimeNoContent
data UpdateOrgSecret

-- | <pre>
--   PUT /orgs/{org}/actions/variables/{variablename}
--   </pre>
--   
--   Update an org-level variable
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
updateOrgVariable :: Consumes UpdateOrgVariable MimeJSON => Org -> Variablename -> GiteaRequest UpdateOrgVariable MimeJSON NoContent MimeNoContent
data UpdateOrgVariable
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.CreateOrgRepoDeprecated Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.CreateOrgRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.CreateOrgVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgCreateLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgCreate Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgCreateTeam Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgEditLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgEdit Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgEditTeam Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgUpdateAvatar Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.OrgUpdateAvatar Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.UpdateOrgSecret Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Organization.UpdateOrgVariable Gitea.MimeTypes.MimeJSON
instance Gitea.Core.HasBodyParam Gitea.API.Organization.CreateOrgRepo Gitea.Model.CreateRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.CreateOrgRepoDeprecated Gitea.Model.CreateRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.CreateOrgVariable Gitea.Model.CreateVariableOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgCreate Gitea.Model.CreateOrgOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgCreateHook Gitea.Model.CreateHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgCreateLabel Gitea.Model.CreateLabelOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgCreateTeam Gitea.Model.CreateTeamOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgEdit Gitea.Model.EditOrgOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgEditHook Gitea.Model.EditHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgEditLabel Gitea.Model.EditLabelOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgEditTeam Gitea.Model.EditTeamOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.OrgUpdateAvatar Gitea.Model.UpdateUserAvatarOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.UpdateOrgSecret Gitea.Model.CreateOrUpdateSecretOption
instance Gitea.Core.HasBodyParam Gitea.API.Organization.UpdateOrgVariable Gitea.Model.UpdateVariableOption
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.GetOrgVariablesList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.GetOrgVariablesList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgGetAll Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgGetAll Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActionsSecrets Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActionsSecrets Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActivityFeeds Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActivityFeeds Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActivityFeeds Gitea.Model.ParamDate
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListCurrentUserOrgs Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListCurrentUserOrgs Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListHooks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListHooks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListLabels Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListLabels Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListMembers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListMembers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListPublicMembers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListPublicMembers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListRepos Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListRepos Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.Model.ParamDate
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamMembers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamMembers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamRepos Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamRepos Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeams Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeams Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListUserOrgs Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListUserOrgs Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrganizationBlockUser Gitea.Model.Note2
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrganizationListBlocks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrganizationListBlocks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.TeamSearch Gitea.Model.IncludeDesc
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.TeamSearch Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.TeamSearch Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Organization.TeamSearch Gitea.Model.Q
instance Gitea.MimeTypes.Produces Gitea.API.Organization.CreateOrgRepoDeprecated Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.CreateOrgRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.CreateOrgVariable Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.DeleteOrgSecret Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.DeleteOrgVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.GetOrgVariable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.GetOrgVariablesList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgAddTeamMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgAddTeamRepository Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgConcealMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgCreateLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgCreate Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgCreateTeam Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgDeleteAvatar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgDeleteHook Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgDeleteLabel Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgDeleteMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgDelete Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgDeleteTeam Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgEditLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgEdit Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgEditTeam Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGetAll Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGetHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGetLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGet Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGetRunnerRegistrationToken Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGetTeam Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgGetUserPermissions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgIsMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgIsPublicMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListActionsSecrets Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListActivityFeeds Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListCurrentUserOrgs Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListHooks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListLabels Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListMembers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListPublicMembers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListRepos Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeamMember Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeamMembers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeamRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeamRepos Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeams Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListUserOrgs Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgPublicizeMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgRemoveTeamMember Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgRemoveTeamRepository Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgUpdateAvatar Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrganizationBlockUser Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrganizationCheckUserBlock Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrganizationListBlocks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrganizationUnblockUser Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.TeamSearch Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Organization.UpdateOrgSecret Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Organization.UpdateOrgVariable Gitea.MimeTypes.MimeNoContent


module Gitea.API.Notification

-- | <pre>
--   GET /notifications
--   </pre>
--   
--   List users's notification threads
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyGetList :: GiteaRequest NotifyGetList MimeNoContent [NotificationThread] MimeJSON
data NotifyGetList

-- | <pre>
--   GET /repos/{owner}/{repo}/notifications
--   </pre>
--   
--   List users's notification threads on a specific repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyGetRepoList :: Owner -> Repo -> GiteaRequest NotifyGetRepoList MimeNoContent [NotificationThread] MimeJSON
data NotifyGetRepoList

-- | <pre>
--   GET /notifications/threads/{id}
--   </pre>
--   
--   Get notification thread by ID
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyGetThread :: IdText -> GiteaRequest NotifyGetThread MimeNoContent NotificationThread MimeJSON
data NotifyGetThread

-- | <pre>
--   GET /notifications/new
--   </pre>
--   
--   Check if unread notifications exist
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyNewAvailable :: Accept accept -> GiteaRequest NotifyNewAvailable MimeNoContent NotificationCount accept
data NotifyNewAvailable

-- | <pre>
--   PUT /notifications
--   </pre>
--   
--   Mark notification threads as read, pinned or unread
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyReadList :: GiteaRequest NotifyReadList MimeNoContent [NotificationThread] MimeJSON
data NotifyReadList

-- | <pre>
--   PUT /repos/{owner}/{repo}/notifications
--   </pre>
--   
--   Mark notification threads as read, pinned or unread on a specific repo
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyReadRepoList :: Owner -> Repo -> GiteaRequest NotifyReadRepoList MimeNoContent [NotificationThread] MimeJSON
data NotifyReadRepoList

-- | <pre>
--   PATCH /notifications/threads/{id}
--   </pre>
--   
--   Mark notification thread as read by ID
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
notifyReadThread :: IdText -> GiteaRequest NotifyReadThread MimeNoContent NotificationThread MimeJSON
data NotifyReadThread
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.All
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.StatusTypes
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetList Gitea.Model.SubjectType
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.All
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.StatusTypes
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyGetRepoList Gitea.Model.SubjectType
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadList Gitea.Model.AllText
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadList Gitea.Model.LastReadAt
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadList Gitea.Model.StatusTypes
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadList Gitea.Model.ToStatus
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadRepoList Gitea.Model.AllText
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadRepoList Gitea.Model.LastReadAt
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadRepoList Gitea.Model.StatusTypes
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadRepoList Gitea.Model.ToStatus
instance Gitea.Core.HasOptionalParam Gitea.API.Notification.NotifyReadThread Gitea.Model.ToStatus
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyGetList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyGetRepoList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyGetThread Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyNewAvailable Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyNewAvailable Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyReadList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyReadRepoList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Notification.NotifyReadThread Gitea.MimeTypes.MimeJSON


module Gitea.API.Miscellaneous

-- | <pre>
--   GET /gitignore/templates/{name}
--   </pre>
--   
--   Returns information about a gitignore template
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getGitignoreTemplateInfo :: Name -> GiteaRequest GetGitignoreTemplateInfo MimeNoContent GitignoreTemplateInfo MimeJSON
data GetGitignoreTemplateInfo

-- | <pre>
--   GET /label/templates/{name}
--   </pre>
--   
--   Returns all labels in a template
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getLabelTemplateInfo :: Name -> GiteaRequest GetLabelTemplateInfo MimeNoContent [LabelTemplate] MimeJSON
data GetLabelTemplateInfo

-- | <pre>
--   GET /licenses/{name}
--   </pre>
--   
--   Returns information about a license template
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getLicenseTemplateInfo :: Name -> GiteaRequest GetLicenseTemplateInfo MimeNoContent LicenseTemplateInfo MimeJSON
data GetLicenseTemplateInfo

-- | <pre>
--   GET /nodeinfo
--   </pre>
--   
--   Returns the nodeinfo of the Gitea application
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getNodeInfo :: GiteaRequest GetNodeInfo MimeNoContent NodeInfo MimeJSON
data GetNodeInfo

-- | <pre>
--   GET /signing-key.gpg
--   </pre>
--   
--   Get default signing-key.gpg
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getSigningKey :: GiteaRequest GetSigningKey MimeNoContent Text MimePlainText
data GetSigningKey

-- | <pre>
--   GET /version
--   </pre>
--   
--   Returns the version of the Gitea application
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
getVersion :: GiteaRequest GetVersion MimeNoContent ServerVersion MimeJSON
data GetVersion

-- | <pre>
--   GET /gitignore/templates
--   </pre>
--   
--   Returns a list of all gitignore templates
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listGitignoresTemplates :: GiteaRequest ListGitignoresTemplates MimeNoContent [Text] MimeJSON
data ListGitignoresTemplates

-- | <pre>
--   GET /label/templates
--   </pre>
--   
--   Returns a list of all label templates
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listLabelTemplates :: GiteaRequest ListLabelTemplates MimeNoContent [Text] MimeJSON
data ListLabelTemplates

-- | <pre>
--   GET /licenses
--   </pre>
--   
--   Returns a list of all license templates
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
listLicenseTemplates :: GiteaRequest ListLicenseTemplates MimeNoContent [LicensesTemplateListEntry] MimeJSON
data ListLicenseTemplates

-- | <pre>
--   POST /markdown
--   </pre>
--   
--   Render a markdown document as HTML
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
renderMarkdown :: Consumes RenderMarkdown MimeJSON => GiteaRequest RenderMarkdown MimeJSON Text MimeTextHtml
data RenderMarkdown

-- | <pre>
--   POST /markdown/raw
--   </pre>
--   
--   Render raw markdown as HTML
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
renderMarkdownRaw :: (Consumes RenderMarkdownRaw MimePlainText, MimeRender MimePlainText Body) => Body -> GiteaRequest RenderMarkdownRaw MimePlainText Text MimeTextHtml
data RenderMarkdownRaw

-- | <pre>
--   POST /markup
--   </pre>
--   
--   Render a markup document as HTML
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
renderMarkup :: Consumes RenderMarkup MimeJSON => GiteaRequest RenderMarkup MimeJSON Text MimeTextHtml
data RenderMarkup
instance Gitea.MimeTypes.Consumes Gitea.API.Miscellaneous.RenderMarkdown Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Miscellaneous.RenderMarkdownRaw Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Miscellaneous.RenderMarkup Gitea.MimeTypes.MimeJSON
instance Gitea.Core.HasBodyParam Gitea.API.Miscellaneous.RenderMarkdown Gitea.Model.MarkdownOption
instance Gitea.Core.HasBodyParam Gitea.API.Miscellaneous.RenderMarkdownRaw Gitea.Model.Body
instance Gitea.Core.HasBodyParam Gitea.API.Miscellaneous.RenderMarkup Gitea.Model.MarkupOption
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetGitignoreTemplateInfo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetLabelTemplateInfo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetLicenseTemplateInfo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetNodeInfo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetSigningKey Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetVersion Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.ListGitignoresTemplates Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.ListLabelTemplates Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.ListLicenseTemplates Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.RenderMarkdown Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.RenderMarkdownRaw Gitea.MimeTypes.MimeTextHtml
instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.RenderMarkup Gitea.MimeTypes.MimeTextHtml


module Gitea.API.Issue

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/labels
--   </pre>
--   
--   Add a label to an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueAddLabel :: Consumes IssueAddLabel MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueAddLabel MimeJSON [Label] MimeJSON
data IssueAddLabel

-- | <pre>
--   PUT /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}
--   </pre>
--   
--   Subscribe user to issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueAddSubscription :: Owner -> Repo -> Index -> User2 -> GiteaRequest IssueAddSubscription MimeNoContent NoContent MimeNoContent
data IssueAddSubscription

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/times
--   </pre>
--   
--   Add tracked time to a issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueAddTime :: Consumes IssueAddTime MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueAddTime MimeJSON TrackedTime MimeJSON
data IssueAddTime

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/subscriptions/check
--   </pre>
--   
--   Check if user is subscribed to an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCheckSubscription :: Owner -> Repo -> Index -> GiteaRequest IssueCheckSubscription MimeNoContent WatchInfo MimeJSON
data IssueCheckSubscription

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/labels
--   </pre>
--   
--   Remove all labels from an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueClearLabels :: Owner -> Repo -> Index -> GiteaRequest IssueClearLabels MimeNoContent NoContent MimeNoContent
data IssueClearLabels

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/comments
--   </pre>
--   
--   Add a comment to an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateComment :: Consumes IssueCreateComment MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueCreateComment MimeJSON Comment MimeJSON
data IssueCreateComment

-- | <pre>
--   POST /repos/{owner}/{repo}/issues
--   </pre>
--   
--   Create an issue. If using deadline only the date will be taken into
--   account, and time of day ignored.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateIssue :: Consumes IssueCreateIssue MimeJSON => Owner -> Repo -> GiteaRequest IssueCreateIssue MimeJSON Issue MimeJSON
data IssueCreateIssue

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/assets
--   </pre>
--   
--   Create an issue attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateIssueAttachment :: Consumes IssueCreateIssueAttachment MimeMultipartFormData => Attachment2 -> Owner -> Repo -> Index -> GiteaRequest IssueCreateIssueAttachment MimeMultipartFormData Attachment MimeJSON
data IssueCreateIssueAttachment

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/blocks
--   </pre>
--   
--   Block the issue given in the body by the issue in path
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateIssueBlocking :: Consumes IssueCreateIssueBlocking contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueCreateIssueBlocking contentType Issue MimeJSON
data IssueCreateIssueBlocking

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/comments/{id}/assets
--   </pre>
--   
--   Create a comment attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateIssueCommentAttachment :: Consumes IssueCreateIssueCommentAttachment MimeMultipartFormData => Attachment2 -> Owner -> Repo -> Id -> GiteaRequest IssueCreateIssueCommentAttachment MimeMultipartFormData Attachment MimeJSON
data IssueCreateIssueCommentAttachment

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/dependencies
--   </pre>
--   
--   Make the issue in the url depend on the issue in the form.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateIssueDependencies :: Consumes IssueCreateIssueDependencies contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueCreateIssueDependencies contentType Issue MimeJSON
data IssueCreateIssueDependencies

-- | <pre>
--   POST /repos/{owner}/{repo}/labels
--   </pre>
--   
--   Create a label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateLabel :: Consumes IssueCreateLabel MimeJSON => Owner -> Repo -> GiteaRequest IssueCreateLabel MimeJSON Label MimeJSON
data IssueCreateLabel

-- | <pre>
--   POST /repos/{owner}/{repo}/milestones
--   </pre>
--   
--   Create a milestone
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueCreateMilestone :: Consumes IssueCreateMilestone MimeJSON => Owner -> Repo -> GiteaRequest IssueCreateMilestone MimeJSON Milestone MimeJSON
data IssueCreateMilestone

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}
--   </pre>
--   
--   Delete an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDelete :: Owner -> Repo -> Index -> GiteaRequest IssueDelete MimeNoContent NoContent MimeNoContent
data IssueDelete

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/comments/{id}
--   </pre>
--   
--   Delete a comment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteComment :: Owner -> Repo -> Id -> GiteaRequest IssueDeleteComment MimeNoContent NoContent MimeNoContent
data IssueDeleteComment

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/comments/{id}
--   </pre>
--   
--   Delete a comment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>

-- | <i>Deprecated: </i>
issueDeleteCommentDeprecated :: Owner -> Repo -> IndexInt -> Id -> GiteaRequest IssueDeleteCommentDeprecated MimeNoContent NoContent MimeNoContent
data IssueDeleteCommentDeprecated

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/comments/{id}/reactions
--   </pre>
--   
--   Remove a reaction from a comment of an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteCommentReaction :: Consumes IssueDeleteCommentReaction MimeJSON => Owner -> Repo -> Id -> GiteaRequest IssueDeleteCommentReaction MimeJSON NoContent MimeNoContent
data IssueDeleteCommentReaction

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
--   </pre>
--   
--   Delete an issue attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteIssueAttachment :: Owner -> Repo -> Index -> AttachmentId -> GiteaRequest IssueDeleteIssueAttachment MimeNoContent NoContent MimeNoContent
data IssueDeleteIssueAttachment

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
--   </pre>
--   
--   Delete a comment attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteIssueCommentAttachment :: Owner -> Repo -> Id -> AttachmentId -> GiteaRequest IssueDeleteIssueCommentAttachment MimeNoContent NoContent MimeNoContent
data IssueDeleteIssueCommentAttachment

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/reactions
--   </pre>
--   
--   Remove a reaction from an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteIssueReaction :: Consumes IssueDeleteIssueReaction MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueDeleteIssueReaction MimeJSON NoContent MimeNoContent
data IssueDeleteIssueReaction

-- | <pre>
--   DELETE /repos/{owner}/{repo}/labels/{id}
--   </pre>
--   
--   Delete a label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteLabel :: Owner -> Repo -> Id -> GiteaRequest IssueDeleteLabel MimeNoContent NoContent MimeNoContent
data IssueDeleteLabel

-- | <pre>
--   DELETE /repos/{owner}/{repo}/milestones/{id}
--   </pre>
--   
--   Delete a milestone
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteMilestone :: Owner -> Repo -> IdText -> GiteaRequest IssueDeleteMilestone MimeNoContent NoContent MimeNoContent
data IssueDeleteMilestone

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/stopwatch/delete
--   </pre>
--   
--   Delete an issue's existing stopwatch.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteStopWatch :: Owner -> Repo -> Index -> GiteaRequest IssueDeleteStopWatch MimeNoContent NoContent MimeNoContent
data IssueDeleteStopWatch

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}
--   </pre>
--   
--   Unsubscribe user from issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteSubscription :: Owner -> Repo -> Index -> User2 -> GiteaRequest IssueDeleteSubscription MimeNoContent NoContent MimeNoContent
data IssueDeleteSubscription

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/times/{id}
--   </pre>
--   
--   Delete specific tracked time
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueDeleteTime :: Owner -> Repo -> Index -> Id -> GiteaRequest IssueDeleteTime MimeNoContent NoContent MimeNoContent
data IssueDeleteTime

-- | <pre>
--   PATCH /repos/{owner}/{repo}/issues/comments/{id}
--   </pre>
--   
--   Edit a comment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditComment :: Consumes IssueEditComment MimeJSON => Owner -> Repo -> Id -> GiteaRequest IssueEditComment MimeJSON Comment MimeJSON
data IssueEditComment

-- | <pre>
--   PATCH /repos/{owner}/{repo}/issues/{index}/comments/{id}
--   </pre>
--   
--   Edit a comment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>

-- | <i>Deprecated: </i>
issueEditCommentDeprecated :: Consumes IssueEditCommentDeprecated MimeJSON => Owner -> Repo -> IndexInt -> Id -> GiteaRequest IssueEditCommentDeprecated MimeJSON Comment MimeJSON
data IssueEditCommentDeprecated

-- | <pre>
--   PATCH /repos/{owner}/{repo}/issues/{index}
--   </pre>
--   
--   Edit an issue. If using deadline only the date will be taken into
--   account, and time of day ignored.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditIssue :: Consumes IssueEditIssue MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueEditIssue MimeJSON Issue MimeJSON
data IssueEditIssue

-- | <pre>
--   PATCH /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
--   </pre>
--   
--   Edit an issue attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditIssueAttachment :: Consumes IssueEditIssueAttachment MimeJSON => Owner -> Repo -> Index -> AttachmentId -> GiteaRequest IssueEditIssueAttachment MimeJSON Attachment MimeJSON
data IssueEditIssueAttachment

-- | <pre>
--   PATCH /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
--   </pre>
--   
--   Edit a comment attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditIssueCommentAttachment :: Consumes IssueEditIssueCommentAttachment MimeJSON => Owner -> Repo -> Id -> AttachmentId -> GiteaRequest IssueEditIssueCommentAttachment MimeJSON Attachment MimeJSON
data IssueEditIssueCommentAttachment

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/deadline
--   </pre>
--   
--   Set an issue deadline. If set to null, the deadline is deleted. If
--   using deadline only the date will be taken into account, and time of
--   day ignored.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditIssueDeadline :: Consumes IssueEditIssueDeadline MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueEditIssueDeadline MimeJSON IssueDeadline MimeJSON
data IssueEditIssueDeadline

-- | <pre>
--   PATCH /repos/{owner}/{repo}/labels/{id}
--   </pre>
--   
--   Update a label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditLabel :: Consumes IssueEditLabel MimeJSON => Owner -> Repo -> Id -> GiteaRequest IssueEditLabel MimeJSON Label MimeJSON
data IssueEditLabel

-- | <pre>
--   PATCH /repos/{owner}/{repo}/milestones/{id}
--   </pre>
--   
--   Update a milestone
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueEditMilestone :: Consumes IssueEditMilestone MimeJSON => Owner -> Repo -> IdText -> GiteaRequest IssueEditMilestone MimeJSON Milestone MimeJSON
data IssueEditMilestone

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/comments/{id}
--   </pre>
--   
--   Get a comment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetComment :: Owner -> Repo -> Id -> GiteaRequest IssueGetComment MimeNoContent Comment MimeJSON
data IssueGetComment

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/comments/{id}/reactions
--   </pre>
--   
--   Get a list of reactions from a comment of an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetCommentReactions :: Owner -> Repo -> Id -> GiteaRequest IssueGetCommentReactions MimeNoContent [Reaction] MimeJSON
data IssueGetCommentReactions

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/comments
--   </pre>
--   
--   List all comments on an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetComments :: Owner -> Repo -> Index -> GiteaRequest IssueGetComments MimeNoContent [Comment] MimeJSON
data IssueGetComments

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/timeline
--   </pre>
--   
--   List all comments and events on an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetCommentsAndTimeline :: Owner -> Repo -> Index -> GiteaRequest IssueGetCommentsAndTimeline MimeNoContent [TimelineComment] MimeJSON
data IssueGetCommentsAndTimeline

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}
--   </pre>
--   
--   Get an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetIssue :: Owner -> Repo -> Index -> GiteaRequest IssueGetIssue MimeNoContent Issue MimeJSON
data IssueGetIssue

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
--   </pre>
--   
--   Get an issue attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetIssueAttachment :: Owner -> Repo -> Index -> AttachmentId -> GiteaRequest IssueGetIssueAttachment MimeNoContent Attachment MimeJSON
data IssueGetIssueAttachment

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
--   </pre>
--   
--   Get a comment attachment
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetIssueCommentAttachment :: Owner -> Repo -> Id -> AttachmentId -> GiteaRequest IssueGetIssueCommentAttachment MimeNoContent Attachment MimeJSON
data IssueGetIssueCommentAttachment

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/reactions
--   </pre>
--   
--   Get a list reactions of an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetIssueReactions :: Owner -> Repo -> Index -> GiteaRequest IssueGetIssueReactions MimeNoContent [Reaction] MimeJSON
data IssueGetIssueReactions

-- | <pre>
--   GET /repos/{owner}/{repo}/labels/{id}
--   </pre>
--   
--   Get a single label
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetLabel :: Owner -> Repo -> Id -> GiteaRequest IssueGetLabel MimeNoContent Label MimeJSON
data IssueGetLabel

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/labels
--   </pre>
--   
--   Get an issue's labels
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetLabels :: Owner -> Repo -> Index -> GiteaRequest IssueGetLabels MimeNoContent [Label] MimeJSON
data IssueGetLabels

-- | <pre>
--   GET /repos/{owner}/{repo}/milestones/{id}
--   </pre>
--   
--   Get a milestone
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetMilestone :: Owner -> Repo -> IdText -> GiteaRequest IssueGetMilestone MimeNoContent Milestone MimeJSON
data IssueGetMilestone

-- | <pre>
--   GET /repos/{owner}/{repo}/milestones
--   </pre>
--   
--   Get all of a repository's opened milestones
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetMilestonesList :: Owner -> Repo -> GiteaRequest IssueGetMilestonesList MimeNoContent [Milestone] MimeJSON
data IssueGetMilestonesList

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/comments
--   </pre>
--   
--   List all comments in a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueGetRepoComments :: Owner -> Repo -> GiteaRequest IssueGetRepoComments MimeNoContent [Comment] MimeJSON
data IssueGetRepoComments

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/blocks
--   </pre>
--   
--   List issues that are blocked by this issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueListBlocks :: Owner -> Repo -> IndexText -> GiteaRequest IssueListBlocks MimeNoContent [Issue] MimeJSON
data IssueListBlocks

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/assets
--   </pre>
--   
--   List issue's attachments
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueListIssueAttachments :: Owner -> Repo -> Index -> GiteaRequest IssueListIssueAttachments MimeNoContent [Attachment] MimeJSON
data IssueListIssueAttachments

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/comments/{id}/assets
--   </pre>
--   
--   List comment's attachments
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueListIssueCommentAttachments :: Owner -> Repo -> Id -> GiteaRequest IssueListIssueCommentAttachments MimeNoContent [Attachment] MimeJSON
data IssueListIssueCommentAttachments

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/dependencies
--   </pre>
--   
--   List an issue's dependencies, i.e all issues that block this issue.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueListIssueDependencies :: Owner -> Repo -> IndexText -> GiteaRequest IssueListIssueDependencies MimeNoContent [Issue] MimeJSON
data IssueListIssueDependencies

-- | <pre>
--   GET /repos/{owner}/{repo}/issues
--   </pre>
--   
--   List a repository's issues
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueListIssues :: Owner -> Repo -> GiteaRequest IssueListIssues MimeNoContent [Issue] MimeJSON
data IssueListIssues

-- | <pre>
--   GET /repos/{owner}/{repo}/labels
--   </pre>
--   
--   Get all of a repository's labels
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueListLabels :: Owner -> Repo -> GiteaRequest IssueListLabels MimeNoContent [Label] MimeJSON
data IssueListLabels

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/comments/{id}/reactions
--   </pre>
--   
--   Add a reaction to a comment of an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issuePostCommentReaction :: Consumes IssuePostCommentReaction MimeJSON => Owner -> Repo -> Id -> GiteaRequest IssuePostCommentReaction MimeJSON Reaction MimeJSON
data IssuePostCommentReaction

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/reactions
--   </pre>
--   
--   Add a reaction to an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issuePostIssueReaction :: Consumes IssuePostIssueReaction MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssuePostIssueReaction MimeJSON Reaction MimeJSON
data IssuePostIssueReaction

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/blocks
--   </pre>
--   
--   Unblock the issue given in the body by the issue in path
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueRemoveIssueBlocking :: Consumes IssueRemoveIssueBlocking contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueRemoveIssueBlocking contentType Issue MimeJSON
data IssueRemoveIssueBlocking

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/dependencies
--   </pre>
--   
--   Remove an issue dependency
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueRemoveIssueDependencies :: Consumes IssueRemoveIssueDependencies contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueRemoveIssueDependencies contentType Issue MimeJSON
data IssueRemoveIssueDependencies

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/labels/{id}
--   </pre>
--   
--   Remove a label from an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueRemoveLabel :: Owner -> Repo -> Index -> Id -> GiteaRequest IssueRemoveLabel MimeNoContent NoContent MimeNoContent
data IssueRemoveLabel

-- | <pre>
--   PUT /repos/{owner}/{repo}/issues/{index}/labels
--   </pre>
--   
--   Replace an issue's labels
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueReplaceLabels :: Consumes IssueReplaceLabels MimeJSON => Owner -> Repo -> Index -> GiteaRequest IssueReplaceLabels MimeJSON [Label] MimeJSON
data IssueReplaceLabels

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/times
--   </pre>
--   
--   Reset a tracked time of an issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueResetTime :: Owner -> Repo -> Index -> GiteaRequest IssueResetTime MimeNoContent NoContent MimeNoContent
data IssueResetTime

-- | <pre>
--   GET /repos/issues/search
--   </pre>
--   
--   Search for issues across the repositories that the user has access to
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueSearchIssues :: GiteaRequest IssueSearchIssues MimeNoContent [Issue] MimeJSON
data IssueSearchIssues

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/stopwatch/start
--   </pre>
--   
--   Start stopwatch on an issue.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueStartStopWatch :: Owner -> Repo -> Index -> GiteaRequest IssueStartStopWatch MimeNoContent NoContent MimeNoContent
data IssueStartStopWatch

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/stopwatch/stop
--   </pre>
--   
--   Stop an issue's existing stopwatch.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueStopStopWatch :: Owner -> Repo -> Index -> GiteaRequest IssueStopStopWatch MimeNoContent NoContent MimeNoContent
data IssueStopStopWatch

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/subscriptions
--   </pre>
--   
--   Get users who subscribed on an issue.
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueSubscriptions :: Owner -> Repo -> Index -> GiteaRequest IssueSubscriptions MimeNoContent [User] MimeJSON
data IssueSubscriptions

-- | <pre>
--   GET /repos/{owner}/{repo}/issues/{index}/times
--   </pre>
--   
--   List an issue's tracked times
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
issueTrackedTimes :: Owner -> Repo -> Index -> GiteaRequest IssueTrackedTimes MimeNoContent [TrackedTime] MimeJSON
data IssueTrackedTimes

-- | <pre>
--   PATCH /repos/{owner}/{repo}/issues/{index}/pin/{position}
--   </pre>
--   
--   Moves the Pin to the given Position
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
moveIssuePin :: Owner -> Repo -> Index -> Position -> GiteaRequest MoveIssuePin MimeNoContent NoContent MimeNoContent
data MoveIssuePin

-- | <pre>
--   POST /repos/{owner}/{repo}/issues/{index}/pin
--   </pre>
--   
--   Pin an Issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
pinIssue :: Owner -> Repo -> Index -> GiteaRequest PinIssue MimeNoContent NoContent MimeNoContent
data PinIssue

-- | <pre>
--   DELETE /repos/{owner}/{repo}/issues/{index}/pin
--   </pre>
--   
--   Unpin an Issue
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
unpinIssue :: Owner -> Repo -> Index -> GiteaRequest UnpinIssue MimeNoContent NoContent MimeNoContent
data UnpinIssue
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueAddLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueAddTime Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateComment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueAttachment Gitea.MimeTypes.MimeMultipartFormData
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueBlocking Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueBlocking Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueCommentAttachment Gitea.MimeTypes.MimeMultipartFormData
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueDependencies Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueDependencies Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssue Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateMilestone Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueDeleteCommentReaction Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueDeleteIssueReaction Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditCommentDeprecated Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditComment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditIssueAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditIssueCommentAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditIssueDeadline Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditIssue Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueEditMilestone Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssuePostCommentReaction Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssuePostIssueReaction Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueReplaceLabels Gitea.MimeTypes.MimeJSON
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueAddLabel Gitea.Model.IssueLabelsOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueAddTime Gitea.Model.AddTimeOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateComment Gitea.Model.CreateIssueCommentOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateIssueBlocking Gitea.Model.IssueMeta
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateIssue Gitea.Model.CreateIssueOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateIssueDependencies Gitea.Model.IssueMeta
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateLabel Gitea.Model.CreateLabelOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateMilestone Gitea.Model.CreateMilestoneOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueDeleteCommentReaction Gitea.Model.EditReactionOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueDeleteIssueReaction Gitea.Model.EditReactionOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditCommentDeprecated Gitea.Model.EditIssueCommentOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditComment Gitea.Model.EditIssueCommentOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditIssueAttachment Gitea.Model.EditAttachmentOptions
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditIssueCommentAttachment Gitea.Model.EditAttachmentOptions
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditIssueDeadline Gitea.Model.EditDeadlineOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditIssue Gitea.Model.EditIssueOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditLabel Gitea.Model.EditLabelOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueEditMilestone Gitea.Model.EditMilestoneOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssuePostCommentReaction Gitea.Model.EditReactionOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssuePostIssueReaction Gitea.Model.EditReactionOption
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.Model.IssueMeta
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.Model.IssueMeta
instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueReplaceLabels Gitea.Model.IssueLabelsOption
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueCreateIssueAttachment Gitea.Model.Name
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueCreateIssueCommentAttachment Gitea.Model.Name
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetCommentsAndTimeline Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetCommentsAndTimeline Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetCommentsAndTimeline Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetCommentsAndTimeline Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetComments Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetComments Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetIssueReactions Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetIssueReactions Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetMilestonesList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetMilestonesList Gitea.Model.Name
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetMilestonesList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetMilestonesList Gitea.Model.StateText
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetRepoComments Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetRepoComments Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetRepoComments Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueGetRepoComments Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListBlocks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListBlocks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssueDependencies Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssueDependencies Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.AssignedBy
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.CreatedBy
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Labels
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.MentionedBy
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Milestones
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.ParamType2
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Q
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssues Gitea.Model.State3
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListLabels Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListLabels Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Assigned
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Created
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Labels
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Mentioned
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Milestones
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Owner
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.ParamType2
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.PriorityRepoId
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Q
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.ReviewRequested
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Reviewed
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.State
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Team2
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSubscriptions Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSubscriptions Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueTrackedTimes Gitea.Model.Before
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueTrackedTimes Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueTrackedTimes Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueTrackedTimes Gitea.Model.Since
instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueTrackedTimes Gitea.Model.User2
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueAddLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueAddSubscription Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueAddTime Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCheckSubscription Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueClearLabels Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateComment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssueAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssueBlocking Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssueCommentAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssueDependencies Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssue Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateMilestone Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteCommentDeprecated Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteComment Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteCommentReaction Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteIssueAttachment Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteIssueCommentAttachment Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteIssueReaction Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteLabel Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteMilestone Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDelete Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteStopWatch Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteSubscription Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueDeleteTime Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditCommentDeprecated Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditComment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditIssueAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditIssueCommentAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditIssueDeadline Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditIssue Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueEditMilestone Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetComment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetCommentReactions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetCommentsAndTimeline Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetComments Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetIssueAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetIssueCommentAttachment Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetIssue Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetIssueReactions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetLabel Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetLabels Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetMilestone Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetMilestonesList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueGetRepoComments Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListBlocks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListIssueAttachments Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListIssueCommentAttachments Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListIssueDependencies Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListIssues Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListLabels Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssuePostCommentReaction Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssuePostIssueReaction Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueRemoveLabel Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueReplaceLabels Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueResetTime Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueSearchIssues Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueStartStopWatch Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueStopStopWatch Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueSubscriptions Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueTrackedTimes Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Issue.MoveIssuePin Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.PinIssue Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Issue.UnpinIssue Gitea.MimeTypes.MimeNoContent


module Gitea.API.Admin

-- | <pre>
--   POST /admin/users/{username}/badges
--   </pre>
--   
--   Add a badge to a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminAddUserBadges :: Consumes AdminAddUserBadges MimeJSON => Username -> GiteaRequest AdminAddUserBadges MimeJSON NoContent MimeNoContent
data AdminAddUserBadges

-- | <pre>
--   POST /admin/unadopted/{owner}/{repo}
--   </pre>
--   
--   Adopt unadopted files as a repository
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminAdoptRepository :: Owner -> Repo -> GiteaRequest AdminAdoptRepository MimeNoContent NoContent MimeNoContent
data AdminAdoptRepository

-- | <pre>
--   POST /admin/hooks
--   </pre>
--   
--   Create a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCreateHook :: (Consumes AdminCreateHook MimeJSON, MimeRender MimeJSON CreateHookOption) => CreateHookOption -> GiteaRequest AdminCreateHook MimeJSON Hook MimeJSON
data AdminCreateHook

-- | <pre>
--   POST /admin/users/{username}/orgs
--   </pre>
--   
--   Create an organization
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCreateOrg :: (Consumes AdminCreateOrg MimeJSON, MimeRender MimeJSON CreateOrgOption) => CreateOrgOption -> Username -> GiteaRequest AdminCreateOrg MimeJSON Organization MimeJSON
data AdminCreateOrg

-- | <pre>
--   POST /admin/users/{username}/keys
--   </pre>
--   
--   Add a public key on behalf of a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCreatePublicKey :: Consumes AdminCreatePublicKey MimeJSON => Username -> GiteaRequest AdminCreatePublicKey MimeJSON PublicKey MimeJSON
data AdminCreatePublicKey

-- | <pre>
--   POST /admin/users/{username}/repos
--   </pre>
--   
--   Create a repository on behalf of a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCreateRepo :: (Consumes AdminCreateRepo MimeJSON, MimeRender MimeJSON CreateRepoOption) => CreateRepoOption -> Username -> GiteaRequest AdminCreateRepo MimeJSON Repository MimeJSON
data AdminCreateRepo

-- | <pre>
--   POST /admin/users
--   </pre>
--   
--   Create a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCreateUser :: Consumes AdminCreateUser MimeJSON => GiteaRequest AdminCreateUser MimeJSON User MimeJSON
data AdminCreateUser

-- | <pre>
--   GET /admin/cron
--   </pre>
--   
--   List cron tasks
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCronList :: GiteaRequest AdminCronList MimeNoContent [Cron] MimeJSON
data AdminCronList

-- | <pre>
--   POST /admin/cron/{task}
--   </pre>
--   
--   Run cron task
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminCronRun :: Task -> GiteaRequest AdminCronRun MimeNoContent NoContent MimeNoContent
data AdminCronRun

-- | <pre>
--   DELETE /admin/hooks/{id}
--   </pre>
--   
--   Delete a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminDeleteHook :: Id -> GiteaRequest AdminDeleteHook MimeNoContent NoContent MimeNoContent
data AdminDeleteHook

-- | <pre>
--   DELETE /admin/unadopted/{owner}/{repo}
--   </pre>
--   
--   Delete unadopted files
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminDeleteUnadoptedRepository :: Owner -> Repo -> GiteaRequest AdminDeleteUnadoptedRepository MimeNoContent NoContent MimeNoContent
data AdminDeleteUnadoptedRepository

-- | <pre>
--   DELETE /admin/users/{username}
--   </pre>
--   
--   Delete a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminDeleteUser :: Username -> GiteaRequest AdminDeleteUser MimeNoContent NoContent MimeNoContent
data AdminDeleteUser

-- | <pre>
--   DELETE /admin/users/{username}/badges
--   </pre>
--   
--   Remove a badge from a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminDeleteUserBadges :: Consumes AdminDeleteUserBadges contentType => ContentType contentType -> Username -> GiteaRequest AdminDeleteUserBadges contentType NoContent MimeNoContent
data AdminDeleteUserBadges

-- | <pre>
--   DELETE /admin/users/{username}/keys/{id}
--   </pre>
--   
--   Delete a user's public key
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminDeleteUserPublicKey :: Username -> Id -> GiteaRequest AdminDeleteUserPublicKey MimeNoContent NoContent MimeNoContent
data AdminDeleteUserPublicKey

-- | <pre>
--   PATCH /admin/hooks/{id}
--   </pre>
--   
--   Update a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminEditHook :: Consumes AdminEditHook MimeJSON => Id -> GiteaRequest AdminEditHook MimeJSON Hook MimeJSON
data AdminEditHook

-- | <pre>
--   PATCH /admin/users/{username}
--   </pre>
--   
--   Edit an existing user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminEditUser :: Consumes AdminEditUser MimeJSON => Username -> GiteaRequest AdminEditUser MimeJSON User MimeJSON
data AdminEditUser

-- | <pre>
--   GET /admin/emails
--   </pre>
--   
--   List all emails
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminGetAllEmails :: GiteaRequest AdminGetAllEmails MimeNoContent [Email] MimeJSON
data AdminGetAllEmails

-- | <pre>
--   GET /admin/orgs
--   </pre>
--   
--   List all organizations
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminGetAllOrgs :: GiteaRequest AdminGetAllOrgs MimeNoContent [Organization] MimeJSON
data AdminGetAllOrgs

-- | <pre>
--   GET /admin/hooks/{id}
--   </pre>
--   
--   Get a hook
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminGetHook :: Id -> GiteaRequest AdminGetHook MimeNoContent Hook MimeJSON
data AdminGetHook

-- | <pre>
--   GET /admin/runners/registration-token
--   </pre>
--   
--   Get an global actions runner registration token
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminGetRunnerRegistrationToken :: GiteaRequest AdminGetRunnerRegistrationToken MimeNoContent NoContent MimeNoContent
data AdminGetRunnerRegistrationToken

-- | <pre>
--   GET /admin/hooks
--   </pre>
--   
--   List system's webhooks
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminListHooks :: GiteaRequest AdminListHooks MimeNoContent [Hook] MimeJSON
data AdminListHooks

-- | <pre>
--   GET /admin/users/{username}/badges
--   </pre>
--   
--   List a user's badges
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminListUserBadges :: Username -> GiteaRequest AdminListUserBadges MimeNoContent [Badge] MimeJSON
data AdminListUserBadges

-- | <pre>
--   POST /admin/users/{username}/rename
--   </pre>
--   
--   Rename a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminRenameUser :: (Consumes AdminRenameUser contentType, MimeRender contentType RenameUserOption) => ContentType contentType -> RenameUserOption -> Username -> GiteaRequest AdminRenameUser contentType NoContent MimeNoContent
data AdminRenameUser

-- | <pre>
--   GET /admin/emails/search
--   </pre>
--   
--   Search all emails
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminSearchEmails :: GiteaRequest AdminSearchEmails MimeNoContent [Email] MimeJSON
data AdminSearchEmails

-- | <pre>
--   GET /admin/users
--   </pre>
--   
--   Search users according filter conditions
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminSearchUsers :: GiteaRequest AdminSearchUsers MimeNoContent [User] MimeJSON
data AdminSearchUsers

-- | <pre>
--   GET /admin/unadopted
--   </pre>
--   
--   List unadopted repositories
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
adminUnadoptedList :: GiteaRequest AdminUnadoptedList MimeNoContent [Text] MimeJSON
data AdminUnadoptedList
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminAddUserBadges Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminCreateOrg Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminCreatePublicKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminCreateRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminCreateUser Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminDeleteUserBadges Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminDeleteUserBadges Gitea.MimeTypes.MimePlainText
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminEditUser Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminRenameUser Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminRenameUser Gitea.MimeTypes.MimePlainText
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminAddUserBadges Gitea.Model.UserBadgeOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminCreateHook Gitea.Model.CreateHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminCreateOrg Gitea.Model.CreateOrgOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminCreatePublicKey Gitea.Model.CreateKeyOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminCreateRepo Gitea.Model.CreateRepoOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminCreateUser Gitea.Model.CreateUserOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminDeleteUserBadges Gitea.Model.UserBadgeOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminEditHook Gitea.Model.EditHookOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminEditUser Gitea.Model.EditUserOption
instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminRenameUser Gitea.Model.RenameUserOption
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminCronList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminCronList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminDeleteUser Gitea.Model.Purge
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllEmails Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllEmails Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllOrgs Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllOrgs Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminListHooks Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminListHooks Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchEmails Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchEmails Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchEmails Gitea.Model.Q
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.LoginName
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.SourceId
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminUnadoptedList Gitea.Model.Limit
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminUnadoptedList Gitea.Model.Page
instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminUnadoptedList Gitea.Model.Pattern
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminAddUserBadges Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminAdoptRepository Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCreateHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCreateOrg Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCreatePublicKey Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCreateRepo Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCreateUser Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCronList Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminCronRun Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminDeleteHook Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminDeleteUnadoptedRepository Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminDeleteUserBadges Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminDeleteUser Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminDeleteUserPublicKey Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminEditHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminEditUser Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminGetAllEmails Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminGetAllOrgs Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminGetHook Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminGetRunnerRegistrationToken Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminListHooks Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminListUserBadges Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminRenameUser Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminSearchEmails Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminSearchUsers Gitea.MimeTypes.MimeJSON
instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminUnadoptedList Gitea.MimeTypes.MimeJSON


module Gitea.API.Activitypub

-- | <pre>
--   GET /activitypub/user-id/{user-id}
--   </pre>
--   
--   Returns the Person actor for a user
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
activitypubPerson :: UserId -> GiteaRequest ActivitypubPerson MimeNoContent ActivityPub MimeJSON
data ActivitypubPerson

-- | <pre>
--   POST /activitypub/user-id/{user-id}/inbox
--   </pre>
--   
--   Send to the inbox
--   
--   AuthMethod: <a>AuthApiKeyTOTPHeader</a>,
--   <a>AuthApiKeyAuthorizationHeaderToken</a>,
--   <a>AuthApiKeySudoHeader</a>, <a>AuthBasicBasicAuth</a>,
--   <a>AuthApiKeyAccessToken</a>, <a>AuthApiKeySudoParam</a>,
--   <a>AuthApiKeyToken</a>
activitypubPersonInbox :: UserId -> GiteaRequest ActivitypubPersonInbox MimeNoContent NoContent MimeNoContent
data ActivitypubPersonInbox
instance Gitea.MimeTypes.Produces Gitea.API.Activitypub.ActivitypubPersonInbox Gitea.MimeTypes.MimeNoContent
instance Gitea.MimeTypes.Produces Gitea.API.Activitypub.ActivitypubPerson Gitea.MimeTypes.MimeJSON


module Gitea.API


module Gitea.ModelLens

-- | <a>aPIErrorMessage</a> Lens
aPIErrorMessageL :: Lens_' APIError (Maybe Text)

-- | <a>aPIErrorUrl</a> Lens
aPIErrorUrlL :: Lens_' APIError (Maybe Text)

-- | <a>accessTokenId</a> Lens
accessTokenIdL :: Lens_' AccessToken (Maybe Integer)

-- | <a>accessTokenName</a> Lens
accessTokenNameL :: Lens_' AccessToken (Maybe Text)

-- | <a>accessTokenScopes</a> Lens
accessTokenScopesL :: Lens_' AccessToken (Maybe [Text])

-- | <a>accessTokenSha1</a> Lens
accessTokenSha1L :: Lens_' AccessToken (Maybe Text)

-- | <a>accessTokenTokenLastEight</a> Lens
accessTokenTokenLastEightL :: Lens_' AccessToken (Maybe Text)

-- | <a>actionTaskCreatedAt</a> Lens
actionTaskCreatedAtL :: Lens_' ActionTask (Maybe DateTime)

-- | <a>actionTaskDisplayTitle</a> Lens
actionTaskDisplayTitleL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskEvent</a> Lens
actionTaskEventL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskHeadBranch</a> Lens
actionTaskHeadBranchL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskHeadSha</a> Lens
actionTaskHeadShaL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskId</a> Lens
actionTaskIdL :: Lens_' ActionTask (Maybe Integer)

-- | <a>actionTaskName</a> Lens
actionTaskNameL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskRunNumber</a> Lens
actionTaskRunNumberL :: Lens_' ActionTask (Maybe Integer)

-- | <a>actionTaskRunStartedAt</a> Lens
actionTaskRunStartedAtL :: Lens_' ActionTask (Maybe DateTime)

-- | <a>actionTaskStatus</a> Lens
actionTaskStatusL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskUpdatedAt</a> Lens
actionTaskUpdatedAtL :: Lens_' ActionTask (Maybe DateTime)

-- | <a>actionTaskUrl</a> Lens
actionTaskUrlL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskWorkflowId</a> Lens
actionTaskWorkflowIdL :: Lens_' ActionTask (Maybe Text)

-- | <a>actionTaskResponseTotalCount</a> Lens
actionTaskResponseTotalCountL :: Lens_' ActionTaskResponse (Maybe Integer)

-- | <a>actionTaskResponseWorkflowRuns</a> Lens
actionTaskResponseWorkflowRunsL :: Lens_' ActionTaskResponse (Maybe [ActionTask])

-- | <a>actionVariableData</a> Lens
actionVariableDataL :: Lens_' ActionVariable (Maybe Text)

-- | <a>actionVariableName</a> Lens
actionVariableNameL :: Lens_' ActionVariable (Maybe Text)

-- | <a>actionVariableOwnerId</a> Lens
actionVariableOwnerIdL :: Lens_' ActionVariable (Maybe Integer)

-- | <a>actionVariableRepoId</a> Lens
actionVariableRepoIdL :: Lens_' ActionVariable (Maybe Integer)

-- | <a>activityActUser</a> Lens
activityActUserL :: Lens_' Activity (Maybe User)

-- | <a>activityActUserId</a> Lens
activityActUserIdL :: Lens_' Activity (Maybe Integer)

-- | <a>activityComment</a> Lens
activityCommentL :: Lens_' Activity (Maybe Comment)

-- | <a>activityCommentId</a> Lens
activityCommentIdL :: Lens_' Activity (Maybe Integer)

-- | <a>activityContent</a> Lens
activityContentL :: Lens_' Activity (Maybe Text)

-- | <a>activityCreated</a> Lens
activityCreatedL :: Lens_' Activity (Maybe DateTime)

-- | <a>activityId</a> Lens
activityIdL :: Lens_' Activity (Maybe Integer)

-- | <a>activityIsPrivate</a> Lens
activityIsPrivateL :: Lens_' Activity (Maybe Bool)

-- | <a>activityOpType</a> Lens
activityOpTypeL :: Lens_' Activity (Maybe E'OpType)

-- | <a>activityRefName</a> Lens
activityRefNameL :: Lens_' Activity (Maybe Text)

-- | <a>activityRepo</a> Lens
activityRepoL :: Lens_' Activity (Maybe Repository)

-- | <a>activityRepoId</a> Lens
activityRepoIdL :: Lens_' Activity (Maybe Integer)

-- | <a>activityUserId</a> Lens
activityUserIdL :: Lens_' Activity (Maybe Integer)

-- | <a>activityPubContext</a> Lens
activityPubContextL :: Lens_' ActivityPub (Maybe Text)

-- | <a>addCollaboratorOptionPermission</a> Lens
addCollaboratorOptionPermissionL :: Lens_' AddCollaboratorOption (Maybe E'Permission)

-- | <a>addTimeOptionCreated</a> Lens
addTimeOptionCreatedL :: Lens_' AddTimeOption (Maybe DateTime)

-- | <a>addTimeOptionTime</a> Lens
addTimeOptionTimeL :: Lens_' AddTimeOption Integer

-- | <a>addTimeOptionUserName</a> Lens
addTimeOptionUserNameL :: Lens_' AddTimeOption (Maybe Text)

-- | <a>annotatedTagMessage</a> Lens
annotatedTagMessageL :: Lens_' AnnotatedTag (Maybe Text)

-- | <a>annotatedTagObject</a> Lens
annotatedTagObjectL :: Lens_' AnnotatedTag (Maybe AnnotatedTagObject)

-- | <a>annotatedTagSha</a> Lens
annotatedTagShaL :: Lens_' AnnotatedTag (Maybe Text)

-- | <a>annotatedTagTag</a> Lens
annotatedTagTagL :: Lens_' AnnotatedTag (Maybe Text)

-- | <a>annotatedTagTagger</a> Lens
annotatedTagTaggerL :: Lens_' AnnotatedTag (Maybe CommitUser)

-- | <a>annotatedTagUrl</a> Lens
annotatedTagUrlL :: Lens_' AnnotatedTag (Maybe Text)

-- | <a>annotatedTagVerification</a> Lens
annotatedTagVerificationL :: Lens_' AnnotatedTag (Maybe PayloadCommitVerification)

-- | <a>annotatedTagObjectSha</a> Lens
annotatedTagObjectShaL :: Lens_' AnnotatedTagObject (Maybe Text)

-- | <a>annotatedTagObjectType</a> Lens
annotatedTagObjectTypeL :: Lens_' AnnotatedTagObject (Maybe Text)

-- | <a>annotatedTagObjectUrl</a> Lens
annotatedTagObjectUrlL :: Lens_' AnnotatedTagObject (Maybe Text)

-- | <a>attachmentBrowserDownloadUrl</a> Lens
attachmentBrowserDownloadUrlL :: Lens_' Attachment (Maybe Text)

-- | <a>attachmentCreatedAt</a> Lens
attachmentCreatedAtL :: Lens_' Attachment (Maybe DateTime)

-- | <a>attachmentDownloadCount</a> Lens
attachmentDownloadCountL :: Lens_' Attachment (Maybe Integer)

-- | <a>attachmentId</a> Lens
attachmentIdL :: Lens_' Attachment (Maybe Integer)

-- | <a>attachmentName</a> Lens
attachmentNameL :: Lens_' Attachment (Maybe Text)

-- | <a>attachmentSize</a> Lens
attachmentSizeL :: Lens_' Attachment (Maybe Integer)

-- | <a>attachmentUuid</a> Lens
attachmentUuidL :: Lens_' Attachment (Maybe Text)

-- | <a>badgeDescription</a> Lens
badgeDescriptionL :: Lens_' Badge (Maybe Text)

-- | <a>badgeId</a> Lens
badgeIdL :: Lens_' Badge (Maybe Integer)

-- | <a>badgeImageUrl</a> Lens
badgeImageUrlL :: Lens_' Badge (Maybe Text)

-- | <a>badgeSlug</a> Lens
badgeSlugL :: Lens_' Badge (Maybe Text)

-- | <a>branchCommit</a> Lens
branchCommitL :: Lens_' Branch (Maybe PayloadCommit)

-- | <a>branchEffectiveBranchProtectionName</a> Lens
branchEffectiveBranchProtectionNameL :: Lens_' Branch (Maybe Text)

-- | <a>branchEnableStatusCheck</a> Lens
branchEnableStatusCheckL :: Lens_' Branch (Maybe Bool)

-- | <a>branchName</a> Lens
branchNameL :: Lens_' Branch (Maybe Text)

-- | <a>branchProtected</a> Lens
branchProtectedL :: Lens_' Branch (Maybe Bool)

-- | <a>branchRequiredApprovals</a> Lens
branchRequiredApprovalsL :: Lens_' Branch (Maybe Integer)

-- | <a>branchStatusCheckContexts</a> Lens
branchStatusCheckContextsL :: Lens_' Branch (Maybe [Text])

-- | <a>branchUserCanMerge</a> Lens
branchUserCanMergeL :: Lens_' Branch (Maybe Bool)

-- | <a>branchUserCanPush</a> Lens
branchUserCanPushL :: Lens_' Branch (Maybe Bool)

-- | <a>branchProtectionApprovalsWhitelistTeams</a> Lens
branchProtectionApprovalsWhitelistTeamsL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionApprovalsWhitelistUsername</a> Lens
branchProtectionApprovalsWhitelistUsernameL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionBlockAdminMergeOverride</a> Lens
branchProtectionBlockAdminMergeOverrideL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionBlockOnOfficialReviewRequests</a> Lens
branchProtectionBlockOnOfficialReviewRequestsL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionBlockOnOutdatedBranch</a> Lens
branchProtectionBlockOnOutdatedBranchL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionBlockOnRejectedReviews</a> Lens
branchProtectionBlockOnRejectedReviewsL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionBranchName</a> Lens
branchProtectionBranchNameL :: Lens_' BranchProtection (Maybe Text)

-- | <a>branchProtectionCreatedAt</a> Lens
branchProtectionCreatedAtL :: Lens_' BranchProtection (Maybe DateTime)

-- | <a>branchProtectionDismissStaleApprovals</a> Lens
branchProtectionDismissStaleApprovalsL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnableApprovalsWhitelist</a> Lens
branchProtectionEnableApprovalsWhitelistL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnableForcePush</a> Lens
branchProtectionEnableForcePushL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnableForcePushAllowlist</a> Lens
branchProtectionEnableForcePushAllowlistL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnableMergeWhitelist</a> Lens
branchProtectionEnableMergeWhitelistL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnablePush</a> Lens
branchProtectionEnablePushL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnablePushWhitelist</a> Lens
branchProtectionEnablePushWhitelistL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionEnableStatusCheck</a> Lens
branchProtectionEnableStatusCheckL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionForcePushAllowlistDeployKeys</a> Lens
branchProtectionForcePushAllowlistDeployKeysL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionForcePushAllowlistTeams</a> Lens
branchProtectionForcePushAllowlistTeamsL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionForcePushAllowlistUsernames</a> Lens
branchProtectionForcePushAllowlistUsernamesL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionIgnoreStaleApprovals</a> Lens
branchProtectionIgnoreStaleApprovalsL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionMergeWhitelistTeams</a> Lens
branchProtectionMergeWhitelistTeamsL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionMergeWhitelistUsernames</a> Lens
branchProtectionMergeWhitelistUsernamesL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionPriority</a> Lens
branchProtectionPriorityL :: Lens_' BranchProtection (Maybe Integer)

-- | <a>branchProtectionProtectedFilePatterns</a> Lens
branchProtectionProtectedFilePatternsL :: Lens_' BranchProtection (Maybe Text)

-- | <a>branchProtectionPushWhitelistDeployKeys</a> Lens
branchProtectionPushWhitelistDeployKeysL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionPushWhitelistTeams</a> Lens
branchProtectionPushWhitelistTeamsL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionPushWhitelistUsernames</a> Lens
branchProtectionPushWhitelistUsernamesL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionRequireSignedCommits</a> Lens
branchProtectionRequireSignedCommitsL :: Lens_' BranchProtection (Maybe Bool)

-- | <a>branchProtectionRequiredApprovals</a> Lens
branchProtectionRequiredApprovalsL :: Lens_' BranchProtection (Maybe Integer)

-- | <a>branchProtectionRuleName</a> Lens
branchProtectionRuleNameL :: Lens_' BranchProtection (Maybe Text)

-- | <a>branchProtectionStatusCheckContexts</a> Lens
branchProtectionStatusCheckContextsL :: Lens_' BranchProtection (Maybe [Text])

-- | <a>branchProtectionUnprotectedFilePatterns</a> Lens
branchProtectionUnprotectedFilePatternsL :: Lens_' BranchProtection (Maybe Text)

-- | <a>branchProtectionUpdatedAt</a> Lens
branchProtectionUpdatedAtL :: Lens_' BranchProtection (Maybe DateTime)

-- | <a>changeFileOperationContent</a> Lens
changeFileOperationContentL :: Lens_' ChangeFileOperation (Maybe Text)

-- | <a>changeFileOperationFromPath</a> Lens
changeFileOperationFromPathL :: Lens_' ChangeFileOperation (Maybe Text)

-- | <a>changeFileOperationOperation</a> Lens
changeFileOperationOperationL :: Lens_' ChangeFileOperation E'Operation

-- | <a>changeFileOperationPath</a> Lens
changeFileOperationPathL :: Lens_' ChangeFileOperation Text

-- | <a>changeFileOperationSha</a> Lens
changeFileOperationShaL :: Lens_' ChangeFileOperation (Maybe Text)

-- | <a>changeFilesOptionsAuthor</a> Lens
changeFilesOptionsAuthorL :: Lens_' ChangeFilesOptions (Maybe Identity)

-- | <a>changeFilesOptionsBranch</a> Lens
changeFilesOptionsBranchL :: Lens_' ChangeFilesOptions (Maybe Text)

-- | <a>changeFilesOptionsCommitter</a> Lens
changeFilesOptionsCommitterL :: Lens_' ChangeFilesOptions (Maybe Identity)

-- | <a>changeFilesOptionsDates</a> Lens
changeFilesOptionsDatesL :: Lens_' ChangeFilesOptions (Maybe CommitDateOptions)

-- | <a>changeFilesOptionsFiles</a> Lens
changeFilesOptionsFilesL :: Lens_' ChangeFilesOptions [ChangeFileOperation]

-- | <a>changeFilesOptionsMessage</a> Lens
changeFilesOptionsMessageL :: Lens_' ChangeFilesOptions (Maybe Text)

-- | <a>changeFilesOptionsNewBranch</a> Lens
changeFilesOptionsNewBranchL :: Lens_' ChangeFilesOptions (Maybe Text)

-- | <a>changeFilesOptionsSignoff</a> Lens
changeFilesOptionsSignoffL :: Lens_' ChangeFilesOptions (Maybe Bool)

-- | <a>changedFileAdditions</a> Lens
changedFileAdditionsL :: Lens_' ChangedFile (Maybe Integer)

-- | <a>changedFileChanges</a> Lens
changedFileChangesL :: Lens_' ChangedFile (Maybe Integer)

-- | <a>changedFileContentsUrl</a> Lens
changedFileContentsUrlL :: Lens_' ChangedFile (Maybe Text)

-- | <a>changedFileDeletions</a> Lens
changedFileDeletionsL :: Lens_' ChangedFile (Maybe Integer)

-- | <a>changedFileFilename</a> Lens
changedFileFilenameL :: Lens_' ChangedFile (Maybe Text)

-- | <a>changedFileHtmlUrl</a> Lens
changedFileHtmlUrlL :: Lens_' ChangedFile (Maybe Text)

-- | <a>changedFilePreviousFilename</a> Lens
changedFilePreviousFilenameL :: Lens_' ChangedFile (Maybe Text)

-- | <a>changedFileRawUrl</a> Lens
changedFileRawUrlL :: Lens_' ChangedFile (Maybe Text)

-- | <a>changedFileStatus</a> Lens
changedFileStatusL :: Lens_' ChangedFile (Maybe Text)

-- | <a>combinedStatusCommitUrl</a> Lens
combinedStatusCommitUrlL :: Lens_' CombinedStatus (Maybe Text)

-- | <a>combinedStatusRepository</a> Lens
combinedStatusRepositoryL :: Lens_' CombinedStatus (Maybe Repository)

-- | <a>combinedStatusSha</a> Lens
combinedStatusShaL :: Lens_' CombinedStatus (Maybe Text)

-- | <a>combinedStatusState</a> Lens
combinedStatusStateL :: Lens_' CombinedStatus (Maybe Text)

-- | <a>combinedStatusStatuses</a> Lens
combinedStatusStatusesL :: Lens_' CombinedStatus (Maybe [CommitStatus])

-- | <a>combinedStatusTotalCount</a> Lens
combinedStatusTotalCountL :: Lens_' CombinedStatus (Maybe Integer)

-- | <a>combinedStatusUrl</a> Lens
combinedStatusUrlL :: Lens_' CombinedStatus (Maybe Text)

-- | <a>commentAssets</a> Lens
commentAssetsL :: Lens_' Comment (Maybe [Attachment])

-- | <a>commentBody</a> Lens
commentBodyL :: Lens_' Comment (Maybe Text)

-- | <a>commentCreatedAt</a> Lens
commentCreatedAtL :: Lens_' Comment (Maybe DateTime)

-- | <a>commentHtmlUrl</a> Lens
commentHtmlUrlL :: Lens_' Comment (Maybe Text)

-- | <a>commentId</a> Lens
commentIdL :: Lens_' Comment (Maybe Integer)

-- | <a>commentIssueUrl</a> Lens
commentIssueUrlL :: Lens_' Comment (Maybe Text)

-- | <a>commentOriginalAuthor</a> Lens
commentOriginalAuthorL :: Lens_' Comment (Maybe Text)

-- | <a>commentOriginalAuthorId</a> Lens
commentOriginalAuthorIdL :: Lens_' Comment (Maybe Integer)

-- | <a>commentPullRequestUrl</a> Lens
commentPullRequestUrlL :: Lens_' Comment (Maybe Text)

-- | <a>commentUpdatedAt</a> Lens
commentUpdatedAtL :: Lens_' Comment (Maybe DateTime)

-- | <a>commentUser</a> Lens
commentUserL :: Lens_' Comment (Maybe User)

-- | <a>commitAuthor</a> Lens
commitAuthorL :: Lens_' Commit (Maybe User)

-- | <a>commitCommit</a> Lens
commitCommitL :: Lens_' Commit (Maybe RepoCommit)

-- | <a>commitCommitter</a> Lens
commitCommitterL :: Lens_' Commit (Maybe User)

-- | <a>commitCreated</a> Lens
commitCreatedL :: Lens_' Commit (Maybe DateTime)

-- | <a>commitFiles</a> Lens
commitFilesL :: Lens_' Commit (Maybe [CommitAffectedFiles])

-- | <a>commitHtmlUrl</a> Lens
commitHtmlUrlL :: Lens_' Commit (Maybe Text)

-- | <a>commitParents</a> Lens
commitParentsL :: Lens_' Commit (Maybe [CommitMeta])

-- | <a>commitSha</a> Lens
commitShaL :: Lens_' Commit (Maybe Text)

-- | <a>commitStats</a> Lens
commitStatsL :: Lens_' Commit (Maybe CommitStats)

-- | <a>commitUrl</a> Lens
commitUrlL :: Lens_' Commit (Maybe Text)

-- | <a>commitAffectedFilesFilename</a> Lens
commitAffectedFilesFilenameL :: Lens_' CommitAffectedFiles (Maybe Text)

-- | <a>commitAffectedFilesStatus</a> Lens
commitAffectedFilesStatusL :: Lens_' CommitAffectedFiles (Maybe Text)

-- | <a>commitDateOptionsAuthor</a> Lens
commitDateOptionsAuthorL :: Lens_' CommitDateOptions (Maybe DateTime)

-- | <a>commitDateOptionsCommitter</a> Lens
commitDateOptionsCommitterL :: Lens_' CommitDateOptions (Maybe DateTime)

-- | <a>commitMetaCreated</a> Lens
commitMetaCreatedL :: Lens_' CommitMeta (Maybe DateTime)

-- | <a>commitMetaSha</a> Lens
commitMetaShaL :: Lens_' CommitMeta (Maybe Text)

-- | <a>commitMetaUrl</a> Lens
commitMetaUrlL :: Lens_' CommitMeta (Maybe Text)

-- | <a>commitStatsAdditions</a> Lens
commitStatsAdditionsL :: Lens_' CommitStats (Maybe Integer)

-- | <a>commitStatsDeletions</a> Lens
commitStatsDeletionsL :: Lens_' CommitStats (Maybe Integer)

-- | <a>commitStatsTotal</a> Lens
commitStatsTotalL :: Lens_' CommitStats (Maybe Integer)

-- | <a>commitStatusContext</a> Lens
commitStatusContextL :: Lens_' CommitStatus (Maybe Text)

-- | <a>commitStatusCreatedAt</a> Lens
commitStatusCreatedAtL :: Lens_' CommitStatus (Maybe DateTime)

-- | <a>commitStatusCreator</a> Lens
commitStatusCreatorL :: Lens_' CommitStatus (Maybe User)

-- | <a>commitStatusDescription</a> Lens
commitStatusDescriptionL :: Lens_' CommitStatus (Maybe Text)

-- | <a>commitStatusId</a> Lens
commitStatusIdL :: Lens_' CommitStatus (Maybe Integer)

-- | <a>commitStatusStatus</a> Lens
commitStatusStatusL :: Lens_' CommitStatus (Maybe Text)

-- | <a>commitStatusTargetUrl</a> Lens
commitStatusTargetUrlL :: Lens_' CommitStatus (Maybe Text)

-- | <a>commitStatusUpdatedAt</a> Lens
commitStatusUpdatedAtL :: Lens_' CommitStatus (Maybe DateTime)

-- | <a>commitStatusUrl</a> Lens
commitStatusUrlL :: Lens_' CommitStatus (Maybe Text)

-- | <a>commitUserDate</a> Lens
commitUserDateL :: Lens_' CommitUser (Maybe Text)

-- | <a>commitUserEmail</a> Lens
commitUserEmailL :: Lens_' CommitUser (Maybe Text)

-- | <a>commitUserName</a> Lens
commitUserNameL :: Lens_' CommitUser (Maybe Text)

-- | <a>compareCommits</a> Lens
compareCommitsL :: Lens_' Compare (Maybe [Commit])

-- | <a>compareTotalCommits</a> Lens
compareTotalCommitsL :: Lens_' Compare (Maybe Integer)

-- | <a>contentsResponseLinks</a> Lens
contentsResponseLinksL :: Lens_' ContentsResponse (Maybe FileLinksResponse)

-- | <a>contentsResponseContent</a> Lens
contentsResponseContentL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseDownloadUrl</a> Lens
contentsResponseDownloadUrlL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseEncoding</a> Lens
contentsResponseEncodingL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseGitUrl</a> Lens
contentsResponseGitUrlL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseHtmlUrl</a> Lens
contentsResponseHtmlUrlL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseLastCommitSha</a> Lens
contentsResponseLastCommitShaL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseName</a> Lens
contentsResponseNameL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponsePath</a> Lens
contentsResponsePathL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseSha</a> Lens
contentsResponseShaL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseSize</a> Lens
contentsResponseSizeL :: Lens_' ContentsResponse (Maybe Integer)

-- | <a>contentsResponseSubmoduleGitUrl</a> Lens
contentsResponseSubmoduleGitUrlL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseTarget</a> Lens
contentsResponseTargetL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseType</a> Lens
contentsResponseTypeL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>contentsResponseUrl</a> Lens
contentsResponseUrlL :: Lens_' ContentsResponse (Maybe Text)

-- | <a>createAccessTokenOptionName</a> Lens
createAccessTokenOptionNameL :: Lens_' CreateAccessTokenOption Text

-- | <a>createAccessTokenOptionScopes</a> Lens
createAccessTokenOptionScopesL :: Lens_' CreateAccessTokenOption (Maybe [Text])

-- | <a>createBranchProtectionOptionApprovalsWhitelistTeams</a> Lens
createBranchProtectionOptionApprovalsWhitelistTeamsL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionApprovalsWhitelistUsername</a> Lens
createBranchProtectionOptionApprovalsWhitelistUsernameL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionBlockAdminMergeOverride</a> Lens
createBranchProtectionOptionBlockAdminMergeOverrideL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionBlockOnOfficialReviewRequests</a> Lens
createBranchProtectionOptionBlockOnOfficialReviewRequestsL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionBlockOnOutdatedBranch</a> Lens
createBranchProtectionOptionBlockOnOutdatedBranchL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionBlockOnRejectedReviews</a> Lens
createBranchProtectionOptionBlockOnRejectedReviewsL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionBranchName</a> Lens
createBranchProtectionOptionBranchNameL :: Lens_' CreateBranchProtectionOption (Maybe Text)

-- | <a>createBranchProtectionOptionDismissStaleApprovals</a> Lens
createBranchProtectionOptionDismissStaleApprovalsL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnableApprovalsWhitelist</a> Lens
createBranchProtectionOptionEnableApprovalsWhitelistL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnableForcePush</a> Lens
createBranchProtectionOptionEnableForcePushL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnableForcePushAllowlist</a> Lens
createBranchProtectionOptionEnableForcePushAllowlistL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnableMergeWhitelist</a> Lens
createBranchProtectionOptionEnableMergeWhitelistL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnablePush</a> Lens
createBranchProtectionOptionEnablePushL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnablePushWhitelist</a> Lens
createBranchProtectionOptionEnablePushWhitelistL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionEnableStatusCheck</a> Lens
createBranchProtectionOptionEnableStatusCheckL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionForcePushAllowlistDeployKeys</a> Lens
createBranchProtectionOptionForcePushAllowlistDeployKeysL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionForcePushAllowlistTeams</a> Lens
createBranchProtectionOptionForcePushAllowlistTeamsL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionForcePushAllowlistUsernames</a> Lens
createBranchProtectionOptionForcePushAllowlistUsernamesL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionIgnoreStaleApprovals</a> Lens
createBranchProtectionOptionIgnoreStaleApprovalsL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionMergeWhitelistTeams</a> Lens
createBranchProtectionOptionMergeWhitelistTeamsL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionMergeWhitelistUsernames</a> Lens
createBranchProtectionOptionMergeWhitelistUsernamesL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionPriority</a> Lens
createBranchProtectionOptionPriorityL :: Lens_' CreateBranchProtectionOption (Maybe Integer)

-- | <a>createBranchProtectionOptionProtectedFilePatterns</a> Lens
createBranchProtectionOptionProtectedFilePatternsL :: Lens_' CreateBranchProtectionOption (Maybe Text)

-- | <a>createBranchProtectionOptionPushWhitelistDeployKeys</a> Lens
createBranchProtectionOptionPushWhitelistDeployKeysL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionPushWhitelistTeams</a> Lens
createBranchProtectionOptionPushWhitelistTeamsL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionPushWhitelistUsernames</a> Lens
createBranchProtectionOptionPushWhitelistUsernamesL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionRequireSignedCommits</a> Lens
createBranchProtectionOptionRequireSignedCommitsL :: Lens_' CreateBranchProtectionOption (Maybe Bool)

-- | <a>createBranchProtectionOptionRequiredApprovals</a> Lens
createBranchProtectionOptionRequiredApprovalsL :: Lens_' CreateBranchProtectionOption (Maybe Integer)

-- | <a>createBranchProtectionOptionRuleName</a> Lens
createBranchProtectionOptionRuleNameL :: Lens_' CreateBranchProtectionOption (Maybe Text)

-- | <a>createBranchProtectionOptionStatusCheckContexts</a> Lens
createBranchProtectionOptionStatusCheckContextsL :: Lens_' CreateBranchProtectionOption (Maybe [Text])

-- | <a>createBranchProtectionOptionUnprotectedFilePatterns</a> Lens
createBranchProtectionOptionUnprotectedFilePatternsL :: Lens_' CreateBranchProtectionOption (Maybe Text)

-- | <a>createBranchRepoOptionNewBranchName</a> Lens
createBranchRepoOptionNewBranchNameL :: Lens_' CreateBranchRepoOption Text

-- | <a>createBranchRepoOptionOldBranchName</a> Lens
createBranchRepoOptionOldBranchNameL :: Lens_' CreateBranchRepoOption (Maybe Text)

-- | <a>createBranchRepoOptionOldRefName</a> Lens
createBranchRepoOptionOldRefNameL :: Lens_' CreateBranchRepoOption (Maybe Text)

-- | <a>createEmailOptionEmails</a> Lens
createEmailOptionEmailsL :: Lens_' CreateEmailOption (Maybe [Text])

-- | <a>createFileOptionsAuthor</a> Lens
createFileOptionsAuthorL :: Lens_' CreateFileOptions (Maybe Identity)

-- | <a>createFileOptionsBranch</a> Lens
createFileOptionsBranchL :: Lens_' CreateFileOptions (Maybe Text)

-- | <a>createFileOptionsCommitter</a> Lens
createFileOptionsCommitterL :: Lens_' CreateFileOptions (Maybe Identity)

-- | <a>createFileOptionsContent</a> Lens
createFileOptionsContentL :: Lens_' CreateFileOptions Text

-- | <a>createFileOptionsDates</a> Lens
createFileOptionsDatesL :: Lens_' CreateFileOptions (Maybe CommitDateOptions)

-- | <a>createFileOptionsMessage</a> Lens
createFileOptionsMessageL :: Lens_' CreateFileOptions (Maybe Text)

-- | <a>createFileOptionsNewBranch</a> Lens
createFileOptionsNewBranchL :: Lens_' CreateFileOptions (Maybe Text)

-- | <a>createFileOptionsSignoff</a> Lens
createFileOptionsSignoffL :: Lens_' CreateFileOptions (Maybe Bool)

-- | <a>createForkOptionName</a> Lens
createForkOptionNameL :: Lens_' CreateForkOption (Maybe Text)

-- | <a>createForkOptionOrganization</a> Lens
createForkOptionOrganizationL :: Lens_' CreateForkOption (Maybe Text)

-- | <a>createGPGKeyOptionArmoredPublicKey</a> Lens
createGPGKeyOptionArmoredPublicKeyL :: Lens_' CreateGPGKeyOption Text

-- | <a>createGPGKeyOptionArmoredSignature</a> Lens
createGPGKeyOptionArmoredSignatureL :: Lens_' CreateGPGKeyOption (Maybe Text)

-- | <a>createHookOptionActive</a> Lens
createHookOptionActiveL :: Lens_' CreateHookOption (Maybe Bool)

-- | <a>createHookOptionAuthorizationHeader</a> Lens
createHookOptionAuthorizationHeaderL :: Lens_' CreateHookOption (Maybe Text)

-- | <a>createHookOptionBranchFilter</a> Lens
createHookOptionBranchFilterL :: Lens_' CreateHookOption (Maybe Text)

-- | <a>createHookOptionConfig</a> Lens
createHookOptionConfigL :: Lens_' CreateHookOption (Map String Text)

-- | <a>createHookOptionEvents</a> Lens
createHookOptionEventsL :: Lens_' CreateHookOption (Maybe [Text])

-- | <a>createHookOptionType</a> Lens
createHookOptionTypeL :: Lens_' CreateHookOption E'Type

-- | <a>createIssueCommentOptionBody</a> Lens
createIssueCommentOptionBodyL :: Lens_' CreateIssueCommentOption Text

-- | <a>createIssueOptionAssignee</a> Lens
createIssueOptionAssigneeL :: Lens_' CreateIssueOption (Maybe Text)

-- | <a>createIssueOptionAssignees</a> Lens
createIssueOptionAssigneesL :: Lens_' CreateIssueOption (Maybe [Text])

-- | <a>createIssueOptionBody</a> Lens
createIssueOptionBodyL :: Lens_' CreateIssueOption (Maybe Text)

-- | <a>createIssueOptionClosed</a> Lens
createIssueOptionClosedL :: Lens_' CreateIssueOption (Maybe Bool)

-- | <a>createIssueOptionDueDate</a> Lens
createIssueOptionDueDateL :: Lens_' CreateIssueOption (Maybe DateTime)

-- | <a>createIssueOptionLabels</a> Lens
createIssueOptionLabelsL :: Lens_' CreateIssueOption (Maybe [Integer])

-- | <a>createIssueOptionMilestone</a> Lens
createIssueOptionMilestoneL :: Lens_' CreateIssueOption (Maybe Integer)

-- | <a>createIssueOptionRef</a> Lens
createIssueOptionRefL :: Lens_' CreateIssueOption (Maybe Text)

-- | <a>createIssueOptionTitle</a> Lens
createIssueOptionTitleL :: Lens_' CreateIssueOption Text

-- | <a>createKeyOptionKey</a> Lens
createKeyOptionKeyL :: Lens_' CreateKeyOption Text

-- | <a>createKeyOptionReadOnly</a> Lens
createKeyOptionReadOnlyL :: Lens_' CreateKeyOption (Maybe Bool)

-- | <a>createKeyOptionTitle</a> Lens
createKeyOptionTitleL :: Lens_' CreateKeyOption Text

-- | <a>createLabelOptionColor</a> Lens
createLabelOptionColorL :: Lens_' CreateLabelOption Text

-- | <a>createLabelOptionDescription</a> Lens
createLabelOptionDescriptionL :: Lens_' CreateLabelOption (Maybe Text)

-- | <a>createLabelOptionExclusive</a> Lens
createLabelOptionExclusiveL :: Lens_' CreateLabelOption (Maybe Bool)

-- | <a>createLabelOptionIsArchived</a> Lens
createLabelOptionIsArchivedL :: Lens_' CreateLabelOption (Maybe Bool)

-- | <a>createLabelOptionName</a> Lens
createLabelOptionNameL :: Lens_' CreateLabelOption Text

-- | <a>createMilestoneOptionDescription</a> Lens
createMilestoneOptionDescriptionL :: Lens_' CreateMilestoneOption (Maybe Text)

-- | <a>createMilestoneOptionDueOn</a> Lens
createMilestoneOptionDueOnL :: Lens_' CreateMilestoneOption (Maybe DateTime)

-- | <a>createMilestoneOptionState</a> Lens
createMilestoneOptionStateL :: Lens_' CreateMilestoneOption (Maybe E'State)

-- | <a>createMilestoneOptionTitle</a> Lens
createMilestoneOptionTitleL :: Lens_' CreateMilestoneOption (Maybe Text)

-- | <a>createOAuth2ApplicationOptionsConfidentialClient</a> Lens
createOAuth2ApplicationOptionsConfidentialClientL :: Lens_' CreateOAuth2ApplicationOptions (Maybe Bool)

-- | <a>createOAuth2ApplicationOptionsName</a> Lens
createOAuth2ApplicationOptionsNameL :: Lens_' CreateOAuth2ApplicationOptions (Maybe Text)

-- | <a>createOAuth2ApplicationOptionsRedirectUris</a> Lens
createOAuth2ApplicationOptionsRedirectUrisL :: Lens_' CreateOAuth2ApplicationOptions (Maybe [Text])

-- | <a>createOAuth2ApplicationOptionsSkipSecondaryAuthorization</a> Lens
createOAuth2ApplicationOptionsSkipSecondaryAuthorizationL :: Lens_' CreateOAuth2ApplicationOptions (Maybe Bool)

-- | <a>createOrUpdateSecretOptionData</a> Lens
createOrUpdateSecretOptionDataL :: Lens_' CreateOrUpdateSecretOption Text

-- | <a>createOrgOptionDescription</a> Lens
createOrgOptionDescriptionL :: Lens_' CreateOrgOption (Maybe Text)

-- | <a>createOrgOptionEmail</a> Lens
createOrgOptionEmailL :: Lens_' CreateOrgOption (Maybe Text)

-- | <a>createOrgOptionFullName</a> Lens
createOrgOptionFullNameL :: Lens_' CreateOrgOption (Maybe Text)

-- | <a>createOrgOptionLocation</a> Lens
createOrgOptionLocationL :: Lens_' CreateOrgOption (Maybe Text)

-- | <a>createOrgOptionRepoAdminChangeTeamAccess</a> Lens
createOrgOptionRepoAdminChangeTeamAccessL :: Lens_' CreateOrgOption (Maybe Bool)

-- | <a>createOrgOptionUsername</a> Lens
createOrgOptionUsernameL :: Lens_' CreateOrgOption Text

-- | <a>createOrgOptionVisibility</a> Lens
createOrgOptionVisibilityL :: Lens_' CreateOrgOption (Maybe E'Visibility)

-- | <a>createOrgOptionWebsite</a> Lens
createOrgOptionWebsiteL :: Lens_' CreateOrgOption (Maybe Text)

-- | <a>createPullRequestOptionAssignee</a> Lens
createPullRequestOptionAssigneeL :: Lens_' CreatePullRequestOption (Maybe Text)

-- | <a>createPullRequestOptionAssignees</a> Lens
createPullRequestOptionAssigneesL :: Lens_' CreatePullRequestOption (Maybe [Text])

-- | <a>createPullRequestOptionBase</a> Lens
createPullRequestOptionBaseL :: Lens_' CreatePullRequestOption (Maybe Text)

-- | <a>createPullRequestOptionBody</a> Lens
createPullRequestOptionBodyL :: Lens_' CreatePullRequestOption (Maybe Text)

-- | <a>createPullRequestOptionDueDate</a> Lens
createPullRequestOptionDueDateL :: Lens_' CreatePullRequestOption (Maybe DateTime)

-- | <a>createPullRequestOptionHead</a> Lens
createPullRequestOptionHeadL :: Lens_' CreatePullRequestOption (Maybe Text)

-- | <a>createPullRequestOptionLabels</a> Lens
createPullRequestOptionLabelsL :: Lens_' CreatePullRequestOption (Maybe [Integer])

-- | <a>createPullRequestOptionMilestone</a> Lens
createPullRequestOptionMilestoneL :: Lens_' CreatePullRequestOption (Maybe Integer)

-- | <a>createPullRequestOptionReviewers</a> Lens
createPullRequestOptionReviewersL :: Lens_' CreatePullRequestOption (Maybe [Text])

-- | <a>createPullRequestOptionTeamReviewers</a> Lens
createPullRequestOptionTeamReviewersL :: Lens_' CreatePullRequestOption (Maybe [Text])

-- | <a>createPullRequestOptionTitle</a> Lens
createPullRequestOptionTitleL :: Lens_' CreatePullRequestOption (Maybe Text)

-- | <a>createPullReviewCommentBody</a> Lens
createPullReviewCommentBodyL :: Lens_' CreatePullReviewComment (Maybe Text)

-- | <a>createPullReviewCommentNewPosition</a> Lens
createPullReviewCommentNewPositionL :: Lens_' CreatePullReviewComment (Maybe Integer)

-- | <a>createPullReviewCommentOldPosition</a> Lens
createPullReviewCommentOldPositionL :: Lens_' CreatePullReviewComment (Maybe Integer)

-- | <a>createPullReviewCommentPath</a> Lens
createPullReviewCommentPathL :: Lens_' CreatePullReviewComment (Maybe Text)

-- | <a>createPullReviewOptionsBody</a> Lens
createPullReviewOptionsBodyL :: Lens_' CreatePullReviewOptions (Maybe Text)

-- | <a>createPullReviewOptionsComments</a> Lens
createPullReviewOptionsCommentsL :: Lens_' CreatePullReviewOptions (Maybe [CreatePullReviewComment])

-- | <a>createPullReviewOptionsCommitId</a> Lens
createPullReviewOptionsCommitIdL :: Lens_' CreatePullReviewOptions (Maybe Text)

-- | <a>createPullReviewOptionsEvent</a> Lens
createPullReviewOptionsEventL :: Lens_' CreatePullReviewOptions (Maybe Text)

-- | <a>createPushMirrorOptionInterval</a> Lens
createPushMirrorOptionIntervalL :: Lens_' CreatePushMirrorOption (Maybe Text)

-- | <a>createPushMirrorOptionRemoteAddress</a> Lens
createPushMirrorOptionRemoteAddressL :: Lens_' CreatePushMirrorOption (Maybe Text)

-- | <a>createPushMirrorOptionRemotePassword</a> Lens
createPushMirrorOptionRemotePasswordL :: Lens_' CreatePushMirrorOption (Maybe Text)

-- | <a>createPushMirrorOptionRemoteUsername</a> Lens
createPushMirrorOptionRemoteUsernameL :: Lens_' CreatePushMirrorOption (Maybe Text)

-- | <a>createPushMirrorOptionSyncOnCommit</a> Lens
createPushMirrorOptionSyncOnCommitL :: Lens_' CreatePushMirrorOption (Maybe Bool)

-- | <a>createReleaseOptionBody</a> Lens
createReleaseOptionBodyL :: Lens_' CreateReleaseOption (Maybe Text)

-- | <a>createReleaseOptionDraft</a> Lens
createReleaseOptionDraftL :: Lens_' CreateReleaseOption (Maybe Bool)

-- | <a>createReleaseOptionName</a> Lens
createReleaseOptionNameL :: Lens_' CreateReleaseOption (Maybe Text)

-- | <a>createReleaseOptionPrerelease</a> Lens
createReleaseOptionPrereleaseL :: Lens_' CreateReleaseOption (Maybe Bool)

-- | <a>createReleaseOptionTagName</a> Lens
createReleaseOptionTagNameL :: Lens_' CreateReleaseOption Text

-- | <a>createReleaseOptionTargetCommitish</a> Lens
createReleaseOptionTargetCommitishL :: Lens_' CreateReleaseOption (Maybe Text)

-- | <a>createRepoOptionAutoInit</a> Lens
createRepoOptionAutoInitL :: Lens_' CreateRepoOption (Maybe Bool)

-- | <a>createRepoOptionDefaultBranch</a> Lens
createRepoOptionDefaultBranchL :: Lens_' CreateRepoOption (Maybe Text)

-- | <a>createRepoOptionDescription</a> Lens
createRepoOptionDescriptionL :: Lens_' CreateRepoOption (Maybe Text)

-- | <a>createRepoOptionGitignores</a> Lens
createRepoOptionGitignoresL :: Lens_' CreateRepoOption (Maybe Text)

-- | <a>createRepoOptionIssueLabels</a> Lens
createRepoOptionIssueLabelsL :: Lens_' CreateRepoOption (Maybe Text)

-- | <a>createRepoOptionLicense</a> Lens
createRepoOptionLicenseL :: Lens_' CreateRepoOption (Maybe Text)

-- | <a>createRepoOptionName</a> Lens
createRepoOptionNameL :: Lens_' CreateRepoOption Text

-- | <a>createRepoOptionObjectFormatName</a> Lens
createRepoOptionObjectFormatNameL :: Lens_' CreateRepoOption (Maybe E'ObjectFormatName)

-- | <a>createRepoOptionPrivate</a> Lens
createRepoOptionPrivateL :: Lens_' CreateRepoOption (Maybe Bool)

-- | <a>createRepoOptionReadme</a> Lens
createRepoOptionReadmeL :: Lens_' CreateRepoOption (Maybe Text)

-- | <a>createRepoOptionTemplate</a> Lens
createRepoOptionTemplateL :: Lens_' CreateRepoOption (Maybe Bool)

-- | <a>createRepoOptionTrustModel</a> Lens
createRepoOptionTrustModelL :: Lens_' CreateRepoOption (Maybe E'TrustModel)

-- | <a>createStatusOptionContext</a> Lens
createStatusOptionContextL :: Lens_' CreateStatusOption (Maybe Text)

-- | <a>createStatusOptionDescription</a> Lens
createStatusOptionDescriptionL :: Lens_' CreateStatusOption (Maybe Text)

-- | <a>createStatusOptionState</a> Lens
createStatusOptionStateL :: Lens_' CreateStatusOption (Maybe Text)

-- | <a>createStatusOptionTargetUrl</a> Lens
createStatusOptionTargetUrlL :: Lens_' CreateStatusOption (Maybe Text)

-- | <a>createTagOptionMessage</a> Lens
createTagOptionMessageL :: Lens_' CreateTagOption (Maybe Text)

-- | <a>createTagOptionTagName</a> Lens
createTagOptionTagNameL :: Lens_' CreateTagOption Text

-- | <a>createTagOptionTarget</a> Lens
createTagOptionTargetL :: Lens_' CreateTagOption (Maybe Text)

-- | <a>createTagProtectionOptionNamePattern</a> Lens
createTagProtectionOptionNamePatternL :: Lens_' CreateTagProtectionOption (Maybe Text)

-- | <a>createTagProtectionOptionWhitelistTeams</a> Lens
createTagProtectionOptionWhitelistTeamsL :: Lens_' CreateTagProtectionOption (Maybe [Text])

-- | <a>createTagProtectionOptionWhitelistUsernames</a> Lens
createTagProtectionOptionWhitelistUsernamesL :: Lens_' CreateTagProtectionOption (Maybe [Text])

-- | <a>createTeamOptionCanCreateOrgRepo</a> Lens
createTeamOptionCanCreateOrgRepoL :: Lens_' CreateTeamOption (Maybe Bool)

-- | <a>createTeamOptionDescription</a> Lens
createTeamOptionDescriptionL :: Lens_' CreateTeamOption (Maybe Text)

-- | <a>createTeamOptionIncludesAllRepositories</a> Lens
createTeamOptionIncludesAllRepositoriesL :: Lens_' CreateTeamOption (Maybe Bool)

-- | <a>createTeamOptionName</a> Lens
createTeamOptionNameL :: Lens_' CreateTeamOption Text

-- | <a>createTeamOptionPermission</a> Lens
createTeamOptionPermissionL :: Lens_' CreateTeamOption (Maybe E'Permission)

-- | <a>createTeamOptionUnits</a> Lens
createTeamOptionUnitsL :: Lens_' CreateTeamOption (Maybe [Text])

-- | <a>createTeamOptionUnitsMap</a> Lens
createTeamOptionUnitsMapL :: Lens_' CreateTeamOption (Maybe (Map String Text))

-- | <a>createUserOptionCreatedAt</a> Lens
createUserOptionCreatedAtL :: Lens_' CreateUserOption (Maybe DateTime)

-- | <a>createUserOptionEmail</a> Lens
createUserOptionEmailL :: Lens_' CreateUserOption Text

-- | <a>createUserOptionFullName</a> Lens
createUserOptionFullNameL :: Lens_' CreateUserOption (Maybe Text)

-- | <a>createUserOptionLoginName</a> Lens
createUserOptionLoginNameL :: Lens_' CreateUserOption (Maybe Text)

-- | <a>createUserOptionMustChangePassword</a> Lens
createUserOptionMustChangePasswordL :: Lens_' CreateUserOption (Maybe Bool)

-- | <a>createUserOptionPassword</a> Lens
createUserOptionPasswordL :: Lens_' CreateUserOption (Maybe Text)

-- | <a>createUserOptionRestricted</a> Lens
createUserOptionRestrictedL :: Lens_' CreateUserOption (Maybe Bool)

-- | <a>createUserOptionSendNotify</a> Lens
createUserOptionSendNotifyL :: Lens_' CreateUserOption (Maybe Bool)

-- | <a>createUserOptionSourceId</a> Lens
createUserOptionSourceIdL :: Lens_' CreateUserOption (Maybe Integer)

-- | <a>createUserOptionUsername</a> Lens
createUserOptionUsernameL :: Lens_' CreateUserOption Text

-- | <a>createUserOptionVisibility</a> Lens
createUserOptionVisibilityL :: Lens_' CreateUserOption (Maybe Text)

-- | <a>createVariableOptionValue</a> Lens
createVariableOptionValueL :: Lens_' CreateVariableOption Text

-- | <a>createWikiPageOptionsContentBase64</a> Lens
createWikiPageOptionsContentBase64L :: Lens_' CreateWikiPageOptions (Maybe Text)

-- | <a>createWikiPageOptionsMessage</a> Lens
createWikiPageOptionsMessageL :: Lens_' CreateWikiPageOptions (Maybe Text)

-- | <a>createWikiPageOptionsTitle</a> Lens
createWikiPageOptionsTitleL :: Lens_' CreateWikiPageOptions (Maybe Text)

-- | <a>cronExecTimes</a> Lens
cronExecTimesL :: Lens_' Cron (Maybe Integer)

-- | <a>cronName</a> Lens
cronNameL :: Lens_' Cron (Maybe Text)

-- | <a>cronNext</a> Lens
cronNextL :: Lens_' Cron (Maybe DateTime)

-- | <a>cronPrev</a> Lens
cronPrevL :: Lens_' Cron (Maybe DateTime)

-- | <a>cronSchedule</a> Lens
cronScheduleL :: Lens_' Cron (Maybe Text)

-- | <a>deleteEmailOptionEmails</a> Lens
deleteEmailOptionEmailsL :: Lens_' DeleteEmailOption (Maybe [Text])

-- | <a>deleteFileOptionsAuthor</a> Lens
deleteFileOptionsAuthorL :: Lens_' DeleteFileOptions (Maybe Identity)

-- | <a>deleteFileOptionsBranch</a> Lens
deleteFileOptionsBranchL :: Lens_' DeleteFileOptions (Maybe Text)

-- | <a>deleteFileOptionsCommitter</a> Lens
deleteFileOptionsCommitterL :: Lens_' DeleteFileOptions (Maybe Identity)

-- | <a>deleteFileOptionsDates</a> Lens
deleteFileOptionsDatesL :: Lens_' DeleteFileOptions (Maybe CommitDateOptions)

-- | <a>deleteFileOptionsMessage</a> Lens
deleteFileOptionsMessageL :: Lens_' DeleteFileOptions (Maybe Text)

-- | <a>deleteFileOptionsNewBranch</a> Lens
deleteFileOptionsNewBranchL :: Lens_' DeleteFileOptions (Maybe Text)

-- | <a>deleteFileOptionsSha</a> Lens
deleteFileOptionsShaL :: Lens_' DeleteFileOptions Text

-- | <a>deleteFileOptionsSignoff</a> Lens
deleteFileOptionsSignoffL :: Lens_' DeleteFileOptions (Maybe Bool)

-- | <a>deployKeyCreatedAt</a> Lens
deployKeyCreatedAtL :: Lens_' DeployKey (Maybe DateTime)

-- | <a>deployKeyFingerprint</a> Lens
deployKeyFingerprintL :: Lens_' DeployKey (Maybe Text)

-- | <a>deployKeyId</a> Lens
deployKeyIdL :: Lens_' DeployKey (Maybe Integer)

-- | <a>deployKeyKey</a> Lens
deployKeyKeyL :: Lens_' DeployKey (Maybe Text)

-- | <a>deployKeyKeyId</a> Lens
deployKeyKeyIdL :: Lens_' DeployKey (Maybe Integer)

-- | <a>deployKeyReadOnly</a> Lens
deployKeyReadOnlyL :: Lens_' DeployKey (Maybe Bool)

-- | <a>deployKeyRepository</a> Lens
deployKeyRepositoryL :: Lens_' DeployKey (Maybe Repository)

-- | <a>deployKeyTitle</a> Lens
deployKeyTitleL :: Lens_' DeployKey (Maybe Text)

-- | <a>deployKeyUrl</a> Lens
deployKeyUrlL :: Lens_' DeployKey (Maybe Text)

-- | <a>dismissPullReviewOptionsMessage</a> Lens
dismissPullReviewOptionsMessageL :: Lens_' DismissPullReviewOptions (Maybe Text)

-- | <a>dismissPullReviewOptionsPriors</a> Lens
dismissPullReviewOptionsPriorsL :: Lens_' DismissPullReviewOptions (Maybe Bool)

-- | <a>editAttachmentOptionsName</a> Lens
editAttachmentOptionsNameL :: Lens_' EditAttachmentOptions (Maybe Text)

-- | <a>editBranchProtectionOptionApprovalsWhitelistTeams</a> Lens
editBranchProtectionOptionApprovalsWhitelistTeamsL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionApprovalsWhitelistUsername</a> Lens
editBranchProtectionOptionApprovalsWhitelistUsernameL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionBlockAdminMergeOverride</a> Lens
editBranchProtectionOptionBlockAdminMergeOverrideL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionBlockOnOfficialReviewRequests</a> Lens
editBranchProtectionOptionBlockOnOfficialReviewRequestsL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionBlockOnOutdatedBranch</a> Lens
editBranchProtectionOptionBlockOnOutdatedBranchL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionBlockOnRejectedReviews</a> Lens
editBranchProtectionOptionBlockOnRejectedReviewsL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionDismissStaleApprovals</a> Lens
editBranchProtectionOptionDismissStaleApprovalsL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnableApprovalsWhitelist</a> Lens
editBranchProtectionOptionEnableApprovalsWhitelistL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnableForcePush</a> Lens
editBranchProtectionOptionEnableForcePushL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnableForcePushAllowlist</a> Lens
editBranchProtectionOptionEnableForcePushAllowlistL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnableMergeWhitelist</a> Lens
editBranchProtectionOptionEnableMergeWhitelistL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnablePush</a> Lens
editBranchProtectionOptionEnablePushL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnablePushWhitelist</a> Lens
editBranchProtectionOptionEnablePushWhitelistL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionEnableStatusCheck</a> Lens
editBranchProtectionOptionEnableStatusCheckL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionForcePushAllowlistDeployKeys</a> Lens
editBranchProtectionOptionForcePushAllowlistDeployKeysL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionForcePushAllowlistTeams</a> Lens
editBranchProtectionOptionForcePushAllowlistTeamsL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionForcePushAllowlistUsernames</a> Lens
editBranchProtectionOptionForcePushAllowlistUsernamesL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionIgnoreStaleApprovals</a> Lens
editBranchProtectionOptionIgnoreStaleApprovalsL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionMergeWhitelistTeams</a> Lens
editBranchProtectionOptionMergeWhitelistTeamsL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionMergeWhitelistUsernames</a> Lens
editBranchProtectionOptionMergeWhitelistUsernamesL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionPriority</a> Lens
editBranchProtectionOptionPriorityL :: Lens_' EditBranchProtectionOption (Maybe Integer)

-- | <a>editBranchProtectionOptionProtectedFilePatterns</a> Lens
editBranchProtectionOptionProtectedFilePatternsL :: Lens_' EditBranchProtectionOption (Maybe Text)

-- | <a>editBranchProtectionOptionPushWhitelistDeployKeys</a> Lens
editBranchProtectionOptionPushWhitelistDeployKeysL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionPushWhitelistTeams</a> Lens
editBranchProtectionOptionPushWhitelistTeamsL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionPushWhitelistUsernames</a> Lens
editBranchProtectionOptionPushWhitelistUsernamesL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionRequireSignedCommits</a> Lens
editBranchProtectionOptionRequireSignedCommitsL :: Lens_' EditBranchProtectionOption (Maybe Bool)

-- | <a>editBranchProtectionOptionRequiredApprovals</a> Lens
editBranchProtectionOptionRequiredApprovalsL :: Lens_' EditBranchProtectionOption (Maybe Integer)

-- | <a>editBranchProtectionOptionStatusCheckContexts</a> Lens
editBranchProtectionOptionStatusCheckContextsL :: Lens_' EditBranchProtectionOption (Maybe [Text])

-- | <a>editBranchProtectionOptionUnprotectedFilePatterns</a> Lens
editBranchProtectionOptionUnprotectedFilePatternsL :: Lens_' EditBranchProtectionOption (Maybe Text)

-- | <a>editDeadlineOptionDueDate</a> Lens
editDeadlineOptionDueDateL :: Lens_' EditDeadlineOption DateTime

-- | <a>editGitHookOptionContent</a> Lens
editGitHookOptionContentL :: Lens_' EditGitHookOption (Maybe Text)

-- | <a>editHookOptionActive</a> Lens
editHookOptionActiveL :: Lens_' EditHookOption (Maybe Bool)

-- | <a>editHookOptionAuthorizationHeader</a> Lens
editHookOptionAuthorizationHeaderL :: Lens_' EditHookOption (Maybe Text)

-- | <a>editHookOptionBranchFilter</a> Lens
editHookOptionBranchFilterL :: Lens_' EditHookOption (Maybe Text)

-- | <a>editHookOptionConfig</a> Lens
editHookOptionConfigL :: Lens_' EditHookOption (Maybe (Map String Text))

-- | <a>editHookOptionEvents</a> Lens
editHookOptionEventsL :: Lens_' EditHookOption (Maybe [Text])

-- | <a>editIssueCommentOptionBody</a> Lens
editIssueCommentOptionBodyL :: Lens_' EditIssueCommentOption Text

-- | <a>editIssueOptionAssignee</a> Lens
editIssueOptionAssigneeL :: Lens_' EditIssueOption (Maybe Text)

-- | <a>editIssueOptionAssignees</a> Lens
editIssueOptionAssigneesL :: Lens_' EditIssueOption (Maybe [Text])

-- | <a>editIssueOptionBody</a> Lens
editIssueOptionBodyL :: Lens_' EditIssueOption (Maybe Text)

-- | <a>editIssueOptionDueDate</a> Lens
editIssueOptionDueDateL :: Lens_' EditIssueOption (Maybe DateTime)

-- | <a>editIssueOptionMilestone</a> Lens
editIssueOptionMilestoneL :: Lens_' EditIssueOption (Maybe Integer)

-- | <a>editIssueOptionRef</a> Lens
editIssueOptionRefL :: Lens_' EditIssueOption (Maybe Text)

-- | <a>editIssueOptionState</a> Lens
editIssueOptionStateL :: Lens_' EditIssueOption (Maybe Text)

-- | <a>editIssueOptionTitle</a> Lens
editIssueOptionTitleL :: Lens_' EditIssueOption (Maybe Text)

-- | <a>editIssueOptionUnsetDueDate</a> Lens
editIssueOptionUnsetDueDateL :: Lens_' EditIssueOption (Maybe Bool)

-- | <a>editLabelOptionColor</a> Lens
editLabelOptionColorL :: Lens_' EditLabelOption (Maybe Text)

-- | <a>editLabelOptionDescription</a> Lens
editLabelOptionDescriptionL :: Lens_' EditLabelOption (Maybe Text)

-- | <a>editLabelOptionExclusive</a> Lens
editLabelOptionExclusiveL :: Lens_' EditLabelOption (Maybe Bool)

-- | <a>editLabelOptionIsArchived</a> Lens
editLabelOptionIsArchivedL :: Lens_' EditLabelOption (Maybe Bool)

-- | <a>editLabelOptionName</a> Lens
editLabelOptionNameL :: Lens_' EditLabelOption (Maybe Text)

-- | <a>editMilestoneOptionDescription</a> Lens
editMilestoneOptionDescriptionL :: Lens_' EditMilestoneOption (Maybe Text)

-- | <a>editMilestoneOptionDueOn</a> Lens
editMilestoneOptionDueOnL :: Lens_' EditMilestoneOption (Maybe DateTime)

-- | <a>editMilestoneOptionState</a> Lens
editMilestoneOptionStateL :: Lens_' EditMilestoneOption (Maybe Text)

-- | <a>editMilestoneOptionTitle</a> Lens
editMilestoneOptionTitleL :: Lens_' EditMilestoneOption (Maybe Text)

-- | <a>editOrgOptionDescription</a> Lens
editOrgOptionDescriptionL :: Lens_' EditOrgOption (Maybe Text)

-- | <a>editOrgOptionEmail</a> Lens
editOrgOptionEmailL :: Lens_' EditOrgOption (Maybe Text)

-- | <a>editOrgOptionFullName</a> Lens
editOrgOptionFullNameL :: Lens_' EditOrgOption (Maybe Text)

-- | <a>editOrgOptionLocation</a> Lens
editOrgOptionLocationL :: Lens_' EditOrgOption (Maybe Text)

-- | <a>editOrgOptionRepoAdminChangeTeamAccess</a> Lens
editOrgOptionRepoAdminChangeTeamAccessL :: Lens_' EditOrgOption (Maybe Bool)

-- | <a>editOrgOptionVisibility</a> Lens
editOrgOptionVisibilityL :: Lens_' EditOrgOption (Maybe E'Visibility)

-- | <a>editOrgOptionWebsite</a> Lens
editOrgOptionWebsiteL :: Lens_' EditOrgOption (Maybe Text)

-- | <a>editPullRequestOptionAllowMaintainerEdit</a> Lens
editPullRequestOptionAllowMaintainerEditL :: Lens_' EditPullRequestOption (Maybe Bool)

-- | <a>editPullRequestOptionAssignee</a> Lens
editPullRequestOptionAssigneeL :: Lens_' EditPullRequestOption (Maybe Text)

-- | <a>editPullRequestOptionAssignees</a> Lens
editPullRequestOptionAssigneesL :: Lens_' EditPullRequestOption (Maybe [Text])

-- | <a>editPullRequestOptionBase</a> Lens
editPullRequestOptionBaseL :: Lens_' EditPullRequestOption (Maybe Text)

-- | <a>editPullRequestOptionBody</a> Lens
editPullRequestOptionBodyL :: Lens_' EditPullRequestOption (Maybe Text)

-- | <a>editPullRequestOptionDueDate</a> Lens
editPullRequestOptionDueDateL :: Lens_' EditPullRequestOption (Maybe DateTime)

-- | <a>editPullRequestOptionLabels</a> Lens
editPullRequestOptionLabelsL :: Lens_' EditPullRequestOption (Maybe [Integer])

-- | <a>editPullRequestOptionMilestone</a> Lens
editPullRequestOptionMilestoneL :: Lens_' EditPullRequestOption (Maybe Integer)

-- | <a>editPullRequestOptionState</a> Lens
editPullRequestOptionStateL :: Lens_' EditPullRequestOption (Maybe Text)

-- | <a>editPullRequestOptionTitle</a> Lens
editPullRequestOptionTitleL :: Lens_' EditPullRequestOption (Maybe Text)

-- | <a>editPullRequestOptionUnsetDueDate</a> Lens
editPullRequestOptionUnsetDueDateL :: Lens_' EditPullRequestOption (Maybe Bool)

-- | <a>editReactionOptionContent</a> Lens
editReactionOptionContentL :: Lens_' EditReactionOption (Maybe Text)

-- | <a>editReleaseOptionBody</a> Lens
editReleaseOptionBodyL :: Lens_' EditReleaseOption (Maybe Text)

-- | <a>editReleaseOptionDraft</a> Lens
editReleaseOptionDraftL :: Lens_' EditReleaseOption (Maybe Bool)

-- | <a>editReleaseOptionName</a> Lens
editReleaseOptionNameL :: Lens_' EditReleaseOption (Maybe Text)

-- | <a>editReleaseOptionPrerelease</a> Lens
editReleaseOptionPrereleaseL :: Lens_' EditReleaseOption (Maybe Bool)

-- | <a>editReleaseOptionTagName</a> Lens
editReleaseOptionTagNameL :: Lens_' EditReleaseOption (Maybe Text)

-- | <a>editReleaseOptionTargetCommitish</a> Lens
editReleaseOptionTargetCommitishL :: Lens_' EditReleaseOption (Maybe Text)

-- | <a>editRepoOptionAllowFastForwardOnlyMerge</a> Lens
editRepoOptionAllowFastForwardOnlyMergeL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAllowManualMerge</a> Lens
editRepoOptionAllowManualMergeL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAllowMergeCommits</a> Lens
editRepoOptionAllowMergeCommitsL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAllowRebase</a> Lens
editRepoOptionAllowRebaseL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAllowRebaseExplicit</a> Lens
editRepoOptionAllowRebaseExplicitL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAllowRebaseUpdate</a> Lens
editRepoOptionAllowRebaseUpdateL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAllowSquashMerge</a> Lens
editRepoOptionAllowSquashMergeL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionArchived</a> Lens
editRepoOptionArchivedL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionAutodetectManualMerge</a> Lens
editRepoOptionAutodetectManualMergeL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionDefaultAllowMaintainerEdit</a> Lens
editRepoOptionDefaultAllowMaintainerEditL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionDefaultBranch</a> Lens
editRepoOptionDefaultBranchL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editRepoOptionDefaultDeleteBranchAfterMerge</a> Lens
editRepoOptionDefaultDeleteBranchAfterMergeL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionDefaultMergeStyle</a> Lens
editRepoOptionDefaultMergeStyleL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editRepoOptionDescription</a> Lens
editRepoOptionDescriptionL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editRepoOptionEnablePrune</a> Lens
editRepoOptionEnablePruneL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionExternalTracker</a> Lens
editRepoOptionExternalTrackerL :: Lens_' EditRepoOption (Maybe ExternalTracker)

-- | <a>editRepoOptionExternalWiki</a> Lens
editRepoOptionExternalWikiL :: Lens_' EditRepoOption (Maybe ExternalWiki)

-- | <a>editRepoOptionHasActions</a> Lens
editRepoOptionHasActionsL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionHasIssues</a> Lens
editRepoOptionHasIssuesL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionHasPackages</a> Lens
editRepoOptionHasPackagesL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionHasProjects</a> Lens
editRepoOptionHasProjectsL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionHasPullRequests</a> Lens
editRepoOptionHasPullRequestsL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionHasReleases</a> Lens
editRepoOptionHasReleasesL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionHasWiki</a> Lens
editRepoOptionHasWikiL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionIgnoreWhitespaceConflicts</a> Lens
editRepoOptionIgnoreWhitespaceConflictsL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionInternalTracker</a> Lens
editRepoOptionInternalTrackerL :: Lens_' EditRepoOption (Maybe InternalTracker)

-- | <a>editRepoOptionMirrorInterval</a> Lens
editRepoOptionMirrorIntervalL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editRepoOptionName</a> Lens
editRepoOptionNameL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editRepoOptionPrivate</a> Lens
editRepoOptionPrivateL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionProjectsMode</a> Lens
editRepoOptionProjectsModeL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editRepoOptionTemplate</a> Lens
editRepoOptionTemplateL :: Lens_' EditRepoOption (Maybe Bool)

-- | <a>editRepoOptionWebsite</a> Lens
editRepoOptionWebsiteL :: Lens_' EditRepoOption (Maybe Text)

-- | <a>editTagProtectionOptionNamePattern</a> Lens
editTagProtectionOptionNamePatternL :: Lens_' EditTagProtectionOption (Maybe Text)

-- | <a>editTagProtectionOptionWhitelistTeams</a> Lens
editTagProtectionOptionWhitelistTeamsL :: Lens_' EditTagProtectionOption (Maybe [Text])

-- | <a>editTagProtectionOptionWhitelistUsernames</a> Lens
editTagProtectionOptionWhitelistUsernamesL :: Lens_' EditTagProtectionOption (Maybe [Text])

-- | <a>editTeamOptionCanCreateOrgRepo</a> Lens
editTeamOptionCanCreateOrgRepoL :: Lens_' EditTeamOption (Maybe Bool)

-- | <a>editTeamOptionDescription</a> Lens
editTeamOptionDescriptionL :: Lens_' EditTeamOption (Maybe Text)

-- | <a>editTeamOptionIncludesAllRepositories</a> Lens
editTeamOptionIncludesAllRepositoriesL :: Lens_' EditTeamOption (Maybe Bool)

-- | <a>editTeamOptionName</a> Lens
editTeamOptionNameL :: Lens_' EditTeamOption Text

-- | <a>editTeamOptionPermission</a> Lens
editTeamOptionPermissionL :: Lens_' EditTeamOption (Maybe E'Permission)

-- | <a>editTeamOptionUnits</a> Lens
editTeamOptionUnitsL :: Lens_' EditTeamOption (Maybe [Text])

-- | <a>editTeamOptionUnitsMap</a> Lens
editTeamOptionUnitsMapL :: Lens_' EditTeamOption (Maybe (Map String Text))

-- | <a>editUserOptionActive</a> Lens
editUserOptionActiveL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionAdmin</a> Lens
editUserOptionAdminL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionAllowCreateOrganization</a> Lens
editUserOptionAllowCreateOrganizationL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionAllowGitHook</a> Lens
editUserOptionAllowGitHookL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionAllowImportLocal</a> Lens
editUserOptionAllowImportLocalL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionDescription</a> Lens
editUserOptionDescriptionL :: Lens_' EditUserOption (Maybe Text)

-- | <a>editUserOptionEmail</a> Lens
editUserOptionEmailL :: Lens_' EditUserOption (Maybe Text)

-- | <a>editUserOptionFullName</a> Lens
editUserOptionFullNameL :: Lens_' EditUserOption (Maybe Text)

-- | <a>editUserOptionLocation</a> Lens
editUserOptionLocationL :: Lens_' EditUserOption (Maybe Text)

-- | <a>editUserOptionLoginName</a> Lens
editUserOptionLoginNameL :: Lens_' EditUserOption Text

-- | <a>editUserOptionMaxRepoCreation</a> Lens
editUserOptionMaxRepoCreationL :: Lens_' EditUserOption (Maybe Integer)

-- | <a>editUserOptionMustChangePassword</a> Lens
editUserOptionMustChangePasswordL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionPassword</a> Lens
editUserOptionPasswordL :: Lens_' EditUserOption (Maybe Text)

-- | <a>editUserOptionProhibitLogin</a> Lens
editUserOptionProhibitLoginL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionRestricted</a> Lens
editUserOptionRestrictedL :: Lens_' EditUserOption (Maybe Bool)

-- | <a>editUserOptionSourceId</a> Lens
editUserOptionSourceIdL :: Lens_' EditUserOption Integer

-- | <a>editUserOptionVisibility</a> Lens
editUserOptionVisibilityL :: Lens_' EditUserOption (Maybe Text)

-- | <a>editUserOptionWebsite</a> Lens
editUserOptionWebsiteL :: Lens_' EditUserOption (Maybe Text)

-- | <a>emailEmail</a> Lens
emailEmailL :: Lens_' Email (Maybe Text)

-- | <a>emailPrimary</a> Lens
emailPrimaryL :: Lens_' Email (Maybe Bool)

-- | <a>emailUserId</a> Lens
emailUserIdL :: Lens_' Email (Maybe Integer)

-- | <a>emailUsername</a> Lens
emailUsernameL :: Lens_' Email (Maybe Text)

-- | <a>emailVerified</a> Lens
emailVerifiedL :: Lens_' Email (Maybe Bool)

-- | <a>externalTrackerExternalTrackerFormat</a> Lens
externalTrackerExternalTrackerFormatL :: Lens_' ExternalTracker (Maybe Text)

-- | <a>externalTrackerExternalTrackerRegexpPattern</a> Lens
externalTrackerExternalTrackerRegexpPatternL :: Lens_' ExternalTracker (Maybe Text)

-- | <a>externalTrackerExternalTrackerStyle</a> Lens
externalTrackerExternalTrackerStyleL :: Lens_' ExternalTracker (Maybe Text)

-- | <a>externalTrackerExternalTrackerUrl</a> Lens
externalTrackerExternalTrackerUrlL :: Lens_' ExternalTracker (Maybe Text)

-- | <a>externalWikiExternalWikiUrl</a> Lens
externalWikiExternalWikiUrlL :: Lens_' ExternalWiki (Maybe Text)

-- | <a>fileCommitResponseAuthor</a> Lens
fileCommitResponseAuthorL :: Lens_' FileCommitResponse (Maybe CommitUser)

-- | <a>fileCommitResponseCommitter</a> Lens
fileCommitResponseCommitterL :: Lens_' FileCommitResponse (Maybe CommitUser)

-- | <a>fileCommitResponseCreated</a> Lens
fileCommitResponseCreatedL :: Lens_' FileCommitResponse (Maybe DateTime)

-- | <a>fileCommitResponseHtmlUrl</a> Lens
fileCommitResponseHtmlUrlL :: Lens_' FileCommitResponse (Maybe Text)

-- | <a>fileCommitResponseMessage</a> Lens
fileCommitResponseMessageL :: Lens_' FileCommitResponse (Maybe Text)

-- | <a>fileCommitResponseParents</a> Lens
fileCommitResponseParentsL :: Lens_' FileCommitResponse (Maybe [CommitMeta])

-- | <a>fileCommitResponseSha</a> Lens
fileCommitResponseShaL :: Lens_' FileCommitResponse (Maybe Text)

-- | <a>fileCommitResponseTree</a> Lens
fileCommitResponseTreeL :: Lens_' FileCommitResponse (Maybe CommitMeta)

-- | <a>fileCommitResponseUrl</a> Lens
fileCommitResponseUrlL :: Lens_' FileCommitResponse (Maybe Text)

-- | <a>fileDeleteResponseCommit</a> Lens
fileDeleteResponseCommitL :: Lens_' FileDeleteResponse (Maybe FileCommitResponse)

-- | <a>fileDeleteResponseContent</a> Lens
fileDeleteResponseContentL :: Lens_' FileDeleteResponse (Maybe Value)

-- | <a>fileDeleteResponseVerification</a> Lens
fileDeleteResponseVerificationL :: Lens_' FileDeleteResponse (Maybe PayloadCommitVerification)

-- | <a>fileLinksResponseGit</a> Lens
fileLinksResponseGitL :: Lens_' FileLinksResponse (Maybe Text)

-- | <a>fileLinksResponseHtml</a> Lens
fileLinksResponseHtmlL :: Lens_' FileLinksResponse (Maybe Text)

-- | <a>fileLinksResponseSelf</a> Lens
fileLinksResponseSelfL :: Lens_' FileLinksResponse (Maybe Text)

-- | <a>fileResponseCommit</a> Lens
fileResponseCommitL :: Lens_' FileResponse (Maybe FileCommitResponse)

-- | <a>fileResponseContent</a> Lens
fileResponseContentL :: Lens_' FileResponse (Maybe ContentsResponse)

-- | <a>fileResponseVerification</a> Lens
fileResponseVerificationL :: Lens_' FileResponse (Maybe PayloadCommitVerification)

-- | <a>filesResponseCommit</a> Lens
filesResponseCommitL :: Lens_' FilesResponse (Maybe FileCommitResponse)

-- | <a>filesResponseFiles</a> Lens
filesResponseFilesL :: Lens_' FilesResponse (Maybe [ContentsResponse])

-- | <a>filesResponseVerification</a> Lens
filesResponseVerificationL :: Lens_' FilesResponse (Maybe PayloadCommitVerification)

-- | <a>gPGKeyCanCertify</a> Lens
gPGKeyCanCertifyL :: Lens_' GPGKey (Maybe Bool)

-- | <a>gPGKeyCanEncryptComms</a> Lens
gPGKeyCanEncryptCommsL :: Lens_' GPGKey (Maybe Bool)

-- | <a>gPGKeyCanEncryptStorage</a> Lens
gPGKeyCanEncryptStorageL :: Lens_' GPGKey (Maybe Bool)

-- | <a>gPGKeyCanSign</a> Lens
gPGKeyCanSignL :: Lens_' GPGKey (Maybe Bool)

-- | <a>gPGKeyCreatedAt</a> Lens
gPGKeyCreatedAtL :: Lens_' GPGKey (Maybe DateTime)

-- | <a>gPGKeyEmails</a> Lens
gPGKeyEmailsL :: Lens_' GPGKey (Maybe [GPGKeyEmail])

-- | <a>gPGKeyExpiresAt</a> Lens
gPGKeyExpiresAtL :: Lens_' GPGKey (Maybe DateTime)

-- | <a>gPGKeyId</a> Lens
gPGKeyIdL :: Lens_' GPGKey (Maybe Integer)

-- | <a>gPGKeyKeyId</a> Lens
gPGKeyKeyIdL :: Lens_' GPGKey (Maybe Text)

-- | <a>gPGKeyPrimaryKeyId</a> Lens
gPGKeyPrimaryKeyIdL :: Lens_' GPGKey (Maybe Text)

-- | <a>gPGKeyPublicKey</a> Lens
gPGKeyPublicKeyL :: Lens_' GPGKey (Maybe Text)

-- | <a>gPGKeySubkeys</a> Lens
gPGKeySubkeysL :: Lens_' GPGKey (Maybe [GPGKey])

-- | <a>gPGKeyVerified</a> Lens
gPGKeyVerifiedL :: Lens_' GPGKey (Maybe Bool)

-- | <a>gPGKeyEmailEmail</a> Lens
gPGKeyEmailEmailL :: Lens_' GPGKeyEmail (Maybe Text)

-- | <a>gPGKeyEmailVerified</a> Lens
gPGKeyEmailVerifiedL :: Lens_' GPGKeyEmail (Maybe Bool)

-- | <a>generalAPISettingsDefaultGitTreesPerPage</a> Lens
generalAPISettingsDefaultGitTreesPerPageL :: Lens_' GeneralAPISettings (Maybe Integer)

-- | <a>generalAPISettingsDefaultMaxBlobSize</a> Lens
generalAPISettingsDefaultMaxBlobSizeL :: Lens_' GeneralAPISettings (Maybe Integer)

-- | <a>generalAPISettingsDefaultPagingNum</a> Lens
generalAPISettingsDefaultPagingNumL :: Lens_' GeneralAPISettings (Maybe Integer)

-- | <a>generalAPISettingsMaxResponseItems</a> Lens
generalAPISettingsMaxResponseItemsL :: Lens_' GeneralAPISettings (Maybe Integer)

-- | <a>generalAttachmentSettingsAllowedTypes</a> Lens
generalAttachmentSettingsAllowedTypesL :: Lens_' GeneralAttachmentSettings (Maybe Text)

-- | <a>generalAttachmentSettingsEnabled</a> Lens
generalAttachmentSettingsEnabledL :: Lens_' GeneralAttachmentSettings (Maybe Bool)

-- | <a>generalAttachmentSettingsMaxFiles</a> Lens
generalAttachmentSettingsMaxFilesL :: Lens_' GeneralAttachmentSettings (Maybe Integer)

-- | <a>generalAttachmentSettingsMaxSize</a> Lens
generalAttachmentSettingsMaxSizeL :: Lens_' GeneralAttachmentSettings (Maybe Integer)

-- | <a>generalRepoSettingsHttpGitDisabled</a> Lens
generalRepoSettingsHttpGitDisabledL :: Lens_' GeneralRepoSettings (Maybe Bool)

-- | <a>generalRepoSettingsLfsDisabled</a> Lens
generalRepoSettingsLfsDisabledL :: Lens_' GeneralRepoSettings (Maybe Bool)

-- | <a>generalRepoSettingsMigrationsDisabled</a> Lens
generalRepoSettingsMigrationsDisabledL :: Lens_' GeneralRepoSettings (Maybe Bool)

-- | <a>generalRepoSettingsMirrorsDisabled</a> Lens
generalRepoSettingsMirrorsDisabledL :: Lens_' GeneralRepoSettings (Maybe Bool)

-- | <a>generalRepoSettingsStarsDisabled</a> Lens
generalRepoSettingsStarsDisabledL :: Lens_' GeneralRepoSettings (Maybe Bool)

-- | <a>generalRepoSettingsTimeTrackingDisabled</a> Lens
generalRepoSettingsTimeTrackingDisabledL :: Lens_' GeneralRepoSettings (Maybe Bool)

-- | <a>generalUISettingsAllowedReactions</a> Lens
generalUISettingsAllowedReactionsL :: Lens_' GeneralUISettings (Maybe [Text])

-- | <a>generalUISettingsCustomEmojis</a> Lens
generalUISettingsCustomEmojisL :: Lens_' GeneralUISettings (Maybe [Text])

-- | <a>generalUISettingsDefaultTheme</a> Lens
generalUISettingsDefaultThemeL :: Lens_' GeneralUISettings (Maybe Text)

-- | <a>generateRepoOptionAvatar</a> Lens
generateRepoOptionAvatarL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionDefaultBranch</a> Lens
generateRepoOptionDefaultBranchL :: Lens_' GenerateRepoOption (Maybe Text)

-- | <a>generateRepoOptionDescription</a> Lens
generateRepoOptionDescriptionL :: Lens_' GenerateRepoOption (Maybe Text)

-- | <a>generateRepoOptionGitContent</a> Lens
generateRepoOptionGitContentL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionGitHooks</a> Lens
generateRepoOptionGitHooksL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionLabels</a> Lens
generateRepoOptionLabelsL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionName</a> Lens
generateRepoOptionNameL :: Lens_' GenerateRepoOption Text

-- | <a>generateRepoOptionOwner</a> Lens
generateRepoOptionOwnerL :: Lens_' GenerateRepoOption Text

-- | <a>generateRepoOptionPrivate</a> Lens
generateRepoOptionPrivateL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionProtectedBranch</a> Lens
generateRepoOptionProtectedBranchL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionTopics</a> Lens
generateRepoOptionTopicsL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>generateRepoOptionWebhooks</a> Lens
generateRepoOptionWebhooksL :: Lens_' GenerateRepoOption (Maybe Bool)

-- | <a>gitBlobResponseContent</a> Lens
gitBlobResponseContentL :: Lens_' GitBlobResponse (Maybe Text)

-- | <a>gitBlobResponseEncoding</a> Lens
gitBlobResponseEncodingL :: Lens_' GitBlobResponse (Maybe Text)

-- | <a>gitBlobResponseSha</a> Lens
gitBlobResponseShaL :: Lens_' GitBlobResponse (Maybe Text)

-- | <a>gitBlobResponseSize</a> Lens
gitBlobResponseSizeL :: Lens_' GitBlobResponse (Maybe Integer)

-- | <a>gitBlobResponseUrl</a> Lens
gitBlobResponseUrlL :: Lens_' GitBlobResponse (Maybe Text)

-- | <a>gitEntryMode</a> Lens
gitEntryModeL :: Lens_' GitEntry (Maybe Text)

-- | <a>gitEntryPath</a> Lens
gitEntryPathL :: Lens_' GitEntry (Maybe Text)

-- | <a>gitEntrySha</a> Lens
gitEntryShaL :: Lens_' GitEntry (Maybe Text)

-- | <a>gitEntrySize</a> Lens
gitEntrySizeL :: Lens_' GitEntry (Maybe Integer)

-- | <a>gitEntryType</a> Lens
gitEntryTypeL :: Lens_' GitEntry (Maybe Text)

-- | <a>gitEntryUrl</a> Lens
gitEntryUrlL :: Lens_' GitEntry (Maybe Text)

-- | <a>gitHookContent</a> Lens
gitHookContentL :: Lens_' GitHook (Maybe Text)

-- | <a>gitHookIsActive</a> Lens
gitHookIsActiveL :: Lens_' GitHook (Maybe Bool)

-- | <a>gitHookName</a> Lens
gitHookNameL :: Lens_' GitHook (Maybe Text)

-- | <a>gitObjectSha</a> Lens
gitObjectShaL :: Lens_' GitObject (Maybe Text)

-- | <a>gitObjectType</a> Lens
gitObjectTypeL :: Lens_' GitObject (Maybe Text)

-- | <a>gitObjectUrl</a> Lens
gitObjectUrlL :: Lens_' GitObject (Maybe Text)

-- | <a>gitTreeResponsePage</a> Lens
gitTreeResponsePageL :: Lens_' GitTreeResponse (Maybe Integer)

-- | <a>gitTreeResponseSha</a> Lens
gitTreeResponseShaL :: Lens_' GitTreeResponse (Maybe Text)

-- | <a>gitTreeResponseTotalCount</a> Lens
gitTreeResponseTotalCountL :: Lens_' GitTreeResponse (Maybe Integer)

-- | <a>gitTreeResponseTree</a> Lens
gitTreeResponseTreeL :: Lens_' GitTreeResponse (Maybe [GitEntry])

-- | <a>gitTreeResponseTruncated</a> Lens
gitTreeResponseTruncatedL :: Lens_' GitTreeResponse (Maybe Bool)

-- | <a>gitTreeResponseUrl</a> Lens
gitTreeResponseUrlL :: Lens_' GitTreeResponse (Maybe Text)

-- | <a>gitignoreTemplateInfoName</a> Lens
gitignoreTemplateInfoNameL :: Lens_' GitignoreTemplateInfo (Maybe Text)

-- | <a>gitignoreTemplateInfoSource</a> Lens
gitignoreTemplateInfoSourceL :: Lens_' GitignoreTemplateInfo (Maybe Text)

-- | <a>hookActive</a> Lens
hookActiveL :: Lens_' Hook (Maybe Bool)

-- | <a>hookAuthorizationHeader</a> Lens
hookAuthorizationHeaderL :: Lens_' Hook (Maybe Text)

-- | <a>hookBranchFilter</a> Lens
hookBranchFilterL :: Lens_' Hook (Maybe Text)

-- | <a>hookConfig</a> Lens
hookConfigL :: Lens_' Hook (Maybe (Map String Text))

-- | <a>hookCreatedAt</a> Lens
hookCreatedAtL :: Lens_' Hook (Maybe DateTime)

-- | <a>hookEvents</a> Lens
hookEventsL :: Lens_' Hook (Maybe [Text])

-- | <a>hookId</a> Lens
hookIdL :: Lens_' Hook (Maybe Integer)

-- | <a>hookType</a> Lens
hookTypeL :: Lens_' Hook (Maybe Text)

-- | <a>hookUpdatedAt</a> Lens
hookUpdatedAtL :: Lens_' Hook (Maybe DateTime)

-- | <a>identityEmail</a> Lens
identityEmailL :: Lens_' Identity (Maybe Text)

-- | <a>identityName</a> Lens
identityNameL :: Lens_' Identity (Maybe Text)

-- | <a>internalTrackerAllowOnlyContributorsToTrackTime</a> Lens
internalTrackerAllowOnlyContributorsToTrackTimeL :: Lens_' InternalTracker (Maybe Bool)

-- | <a>internalTrackerEnableIssueDependencies</a> Lens
internalTrackerEnableIssueDependenciesL :: Lens_' InternalTracker (Maybe Bool)

-- | <a>internalTrackerEnableTimeTracker</a> Lens
internalTrackerEnableTimeTrackerL :: Lens_' InternalTracker (Maybe Bool)

-- | <a>issueAssets</a> Lens
issueAssetsL :: Lens_' Issue (Maybe [Attachment])

-- | <a>issueAssignee</a> Lens
issueAssigneeL :: Lens_' Issue (Maybe User)

-- | <a>issueAssignees</a> Lens
issueAssigneesL :: Lens_' Issue (Maybe [User])

-- | <a>issueBody</a> Lens
issueBodyL :: Lens_' Issue (Maybe Text)

-- | <a>issueClosedAt</a> Lens
issueClosedAtL :: Lens_' Issue (Maybe DateTime)

-- | <a>issueComments</a> Lens
issueCommentsL :: Lens_' Issue (Maybe Integer)

-- | <a>issueCreatedAt</a> Lens
issueCreatedAtL :: Lens_' Issue (Maybe DateTime)

-- | <a>issueDueDate</a> Lens
issueDueDateL :: Lens_' Issue (Maybe DateTime)

-- | <a>issueHtmlUrl</a> Lens
issueHtmlUrlL :: Lens_' Issue (Maybe Text)

-- | <a>issueId</a> Lens
issueIdL :: Lens_' Issue (Maybe Integer)

-- | <a>issueIsLocked</a> Lens
issueIsLockedL :: Lens_' Issue (Maybe Bool)

-- | <a>issueLabels</a> Lens
issueLabelsL :: Lens_' Issue (Maybe [Label])

-- | <a>issueMilestone</a> Lens
issueMilestoneL :: Lens_' Issue (Maybe Milestone)

-- | <a>issueNumber</a> Lens
issueNumberL :: Lens_' Issue (Maybe Integer)

-- | <a>issueOriginalAuthor</a> Lens
issueOriginalAuthorL :: Lens_' Issue (Maybe Text)

-- | <a>issueOriginalAuthorId</a> Lens
issueOriginalAuthorIdL :: Lens_' Issue (Maybe Integer)

-- | <a>issuePinOrder</a> Lens
issuePinOrderL :: Lens_' Issue (Maybe Integer)

-- | <a>issuePullRequest</a> Lens
issuePullRequestL :: Lens_' Issue (Maybe PullRequestMeta)

-- | <a>issueRef</a> Lens
issueRefL :: Lens_' Issue (Maybe Text)

-- | <a>issueRepository</a> Lens
issueRepositoryL :: Lens_' Issue (Maybe RepositoryMeta)

-- | <a>issueState</a> Lens
issueStateL :: Lens_' Issue (Maybe Text)

-- | <a>issueTitle</a> Lens
issueTitleL :: Lens_' Issue (Maybe Text)

-- | <a>issueUpdatedAt</a> Lens
issueUpdatedAtL :: Lens_' Issue (Maybe DateTime)

-- | <a>issueUrl</a> Lens
issueUrlL :: Lens_' Issue (Maybe Text)

-- | <a>issueUser</a> Lens
issueUserL :: Lens_' Issue (Maybe User)

-- | <a>issueConfigBlankIssuesEnabled</a> Lens
issueConfigBlankIssuesEnabledL :: Lens_' IssueConfig (Maybe Bool)

-- | <a>issueConfigContactLinks</a> Lens
issueConfigContactLinksL :: Lens_' IssueConfig (Maybe [IssueConfigContactLink])

-- | <a>issueConfigContactLinkAbout</a> Lens
issueConfigContactLinkAboutL :: Lens_' IssueConfigContactLink (Maybe Text)

-- | <a>issueConfigContactLinkName</a> Lens
issueConfigContactLinkNameL :: Lens_' IssueConfigContactLink (Maybe Text)

-- | <a>issueConfigContactLinkUrl</a> Lens
issueConfigContactLinkUrlL :: Lens_' IssueConfigContactLink (Maybe Text)

-- | <a>issueConfigValidationMessage</a> Lens
issueConfigValidationMessageL :: Lens_' IssueConfigValidation (Maybe Text)

-- | <a>issueConfigValidationValid</a> Lens
issueConfigValidationValidL :: Lens_' IssueConfigValidation (Maybe Bool)

-- | <a>issueDeadlineDueDate</a> Lens
issueDeadlineDueDateL :: Lens_' IssueDeadline (Maybe DateTime)

-- | <a>issueFormFieldAttributes</a> Lens
issueFormFieldAttributesL :: Lens_' IssueFormField (Maybe (Map String Value))

-- | <a>issueFormFieldId</a> Lens
issueFormFieldIdL :: Lens_' IssueFormField (Maybe Text)

-- | <a>issueFormFieldType</a> Lens
issueFormFieldTypeL :: Lens_' IssueFormField (Maybe Text)

-- | <a>issueFormFieldValidations</a> Lens
issueFormFieldValidationsL :: Lens_' IssueFormField (Maybe (Map String Value))

-- | <a>issueFormFieldVisible</a> Lens
issueFormFieldVisibleL :: Lens_' IssueFormField (Maybe [Text])

-- | <a>issueLabelsOptionLabels</a> Lens
issueLabelsOptionLabelsL :: Lens_' IssueLabelsOption (Maybe [Value])

-- | <a>issueMetaIndex</a> Lens
issueMetaIndexL :: Lens_' IssueMeta (Maybe Integer)

-- | <a>issueMetaOwner</a> Lens
issueMetaOwnerL :: Lens_' IssueMeta (Maybe Text)

-- | <a>issueMetaRepo</a> Lens
issueMetaRepoL :: Lens_' IssueMeta (Maybe Text)

-- | <a>issueTemplateAbout</a> Lens
issueTemplateAboutL :: Lens_' IssueTemplate (Maybe Text)

-- | <a>issueTemplateAssignees</a> Lens
issueTemplateAssigneesL :: Lens_' IssueTemplate (Maybe [Text])

-- | <a>issueTemplateBody</a> Lens
issueTemplateBodyL :: Lens_' IssueTemplate (Maybe [IssueFormField])

-- | <a>issueTemplateContent</a> Lens
issueTemplateContentL :: Lens_' IssueTemplate (Maybe Text)

-- | <a>issueTemplateFileName</a> Lens
issueTemplateFileNameL :: Lens_' IssueTemplate (Maybe Text)

-- | <a>issueTemplateLabels</a> Lens
issueTemplateLabelsL :: Lens_' IssueTemplate (Maybe [Text])

-- | <a>issueTemplateName</a> Lens
issueTemplateNameL :: Lens_' IssueTemplate (Maybe Text)

-- | <a>issueTemplateRef</a> Lens
issueTemplateRefL :: Lens_' IssueTemplate (Maybe Text)

-- | <a>issueTemplateTitle</a> Lens
issueTemplateTitleL :: Lens_' IssueTemplate (Maybe Text)

-- | <a>labelColor</a> Lens
labelColorL :: Lens_' Label (Maybe Text)

-- | <a>labelDescription</a> Lens
labelDescriptionL :: Lens_' Label (Maybe Text)

-- | <a>labelExclusive</a> Lens
labelExclusiveL :: Lens_' Label (Maybe Bool)

-- | <a>labelId</a> Lens
labelIdL :: Lens_' Label (Maybe Integer)

-- | <a>labelIsArchived</a> Lens
labelIsArchivedL :: Lens_' Label (Maybe Bool)

-- | <a>labelName</a> Lens
labelNameL :: Lens_' Label (Maybe Text)

-- | <a>labelUrl</a> Lens
labelUrlL :: Lens_' Label (Maybe Text)

-- | <a>labelTemplateColor</a> Lens
labelTemplateColorL :: Lens_' LabelTemplate (Maybe Text)

-- | <a>labelTemplateDescription</a> Lens
labelTemplateDescriptionL :: Lens_' LabelTemplate (Maybe Text)

-- | <a>labelTemplateExclusive</a> Lens
labelTemplateExclusiveL :: Lens_' LabelTemplate (Maybe Bool)

-- | <a>labelTemplateName</a> Lens
labelTemplateNameL :: Lens_' LabelTemplate (Maybe Text)

-- | <a>licenseTemplateInfoBody</a> Lens
licenseTemplateInfoBodyL :: Lens_' LicenseTemplateInfo (Maybe Text)

-- | <a>licenseTemplateInfoImplementation</a> Lens
licenseTemplateInfoImplementationL :: Lens_' LicenseTemplateInfo (Maybe Text)

-- | <a>licenseTemplateInfoKey</a> Lens
licenseTemplateInfoKeyL :: Lens_' LicenseTemplateInfo (Maybe Text)

-- | <a>licenseTemplateInfoName</a> Lens
licenseTemplateInfoNameL :: Lens_' LicenseTemplateInfo (Maybe Text)

-- | <a>licenseTemplateInfoUrl</a> Lens
licenseTemplateInfoUrlL :: Lens_' LicenseTemplateInfo (Maybe Text)

-- | <a>licensesTemplateListEntryKey</a> Lens
licensesTemplateListEntryKeyL :: Lens_' LicensesTemplateListEntry (Maybe Text)

-- | <a>licensesTemplateListEntryName</a> Lens
licensesTemplateListEntryNameL :: Lens_' LicensesTemplateListEntry (Maybe Text)

-- | <a>licensesTemplateListEntryUrl</a> Lens
licensesTemplateListEntryUrlL :: Lens_' LicensesTemplateListEntry (Maybe Text)

-- | <a>markdownOptionContext</a> Lens
markdownOptionContextL :: Lens_' MarkdownOption (Maybe Text)

-- | <a>markdownOptionMode</a> Lens
markdownOptionModeL :: Lens_' MarkdownOption (Maybe Text)

-- | <a>markdownOptionText</a> Lens
markdownOptionTextL :: Lens_' MarkdownOption (Maybe Text)

-- | <a>markdownOptionWiki</a> Lens
markdownOptionWikiL :: Lens_' MarkdownOption (Maybe Bool)

-- | <a>markupOptionContext</a> Lens
markupOptionContextL :: Lens_' MarkupOption (Maybe Text)

-- | <a>markupOptionFilePath</a> Lens
markupOptionFilePathL :: Lens_' MarkupOption (Maybe Text)

-- | <a>markupOptionMode</a> Lens
markupOptionModeL :: Lens_' MarkupOption (Maybe Text)

-- | <a>markupOptionText</a> Lens
markupOptionTextL :: Lens_' MarkupOption (Maybe Text)

-- | <a>markupOptionWiki</a> Lens
markupOptionWikiL :: Lens_' MarkupOption (Maybe Bool)

-- | <a>mergePullRequestOptionDo</a> Lens
mergePullRequestOptionDoL :: Lens_' MergePullRequestOption E'Do

-- | <a>mergePullRequestOptionMergeCommitId</a> Lens
mergePullRequestOptionMergeCommitIdL :: Lens_' MergePullRequestOption (Maybe Text)

-- | <a>mergePullRequestOptionMergeMessageField</a> Lens
mergePullRequestOptionMergeMessageFieldL :: Lens_' MergePullRequestOption (Maybe Text)

-- | <a>mergePullRequestOptionMergeTitleField</a> Lens
mergePullRequestOptionMergeTitleFieldL :: Lens_' MergePullRequestOption (Maybe Text)

-- | <a>mergePullRequestOptionDeleteBranchAfterMerge</a> Lens
mergePullRequestOptionDeleteBranchAfterMergeL :: Lens_' MergePullRequestOption (Maybe Bool)

-- | <a>mergePullRequestOptionForceMerge</a> Lens
mergePullRequestOptionForceMergeL :: Lens_' MergePullRequestOption (Maybe Bool)

-- | <a>mergePullRequestOptionHeadCommitId</a> Lens
mergePullRequestOptionHeadCommitIdL :: Lens_' MergePullRequestOption (Maybe Text)

-- | <a>mergePullRequestOptionMergeWhenChecksSucceed</a> Lens
mergePullRequestOptionMergeWhenChecksSucceedL :: Lens_' MergePullRequestOption (Maybe Bool)

-- | <a>mergeUpstreamRequestBranch</a> Lens
mergeUpstreamRequestBranchL :: Lens_' MergeUpstreamRequest (Maybe Text)

-- | <a>mergeUpstreamResponseMergeType</a> Lens
mergeUpstreamResponseMergeTypeL :: Lens_' MergeUpstreamResponse (Maybe Text)

-- | <a>migrateRepoOptionsAuthPassword</a> Lens
migrateRepoOptionsAuthPasswordL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsAuthToken</a> Lens
migrateRepoOptionsAuthTokenL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsAuthUsername</a> Lens
migrateRepoOptionsAuthUsernameL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsAwsAccessKeyId</a> Lens
migrateRepoOptionsAwsAccessKeyIdL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsAwsSecretAccessKey</a> Lens
migrateRepoOptionsAwsSecretAccessKeyL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsCloneAddr</a> Lens
migrateRepoOptionsCloneAddrL :: Lens_' MigrateRepoOptions Text

-- | <a>migrateRepoOptionsDescription</a> Lens
migrateRepoOptionsDescriptionL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsIssues</a> Lens
migrateRepoOptionsIssuesL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsLabels</a> Lens
migrateRepoOptionsLabelsL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsLfs</a> Lens
migrateRepoOptionsLfsL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsLfsEndpoint</a> Lens
migrateRepoOptionsLfsEndpointL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsMilestones</a> Lens
migrateRepoOptionsMilestonesL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsMirror</a> Lens
migrateRepoOptionsMirrorL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsMirrorInterval</a> Lens
migrateRepoOptionsMirrorIntervalL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsPrivate</a> Lens
migrateRepoOptionsPrivateL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsPullRequests</a> Lens
migrateRepoOptionsPullRequestsL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsReleases</a> Lens
migrateRepoOptionsReleasesL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>migrateRepoOptionsRepoName</a> Lens
migrateRepoOptionsRepoNameL :: Lens_' MigrateRepoOptions Text

-- | <a>migrateRepoOptionsRepoOwner</a> Lens
migrateRepoOptionsRepoOwnerL :: Lens_' MigrateRepoOptions (Maybe Text)

-- | <a>migrateRepoOptionsService</a> Lens
migrateRepoOptionsServiceL :: Lens_' MigrateRepoOptions (Maybe E'Service)

-- | <a>migrateRepoOptionsUid</a> Lens
migrateRepoOptionsUidL :: Lens_' MigrateRepoOptions (Maybe Integer)

-- | <a>migrateRepoOptionsWiki</a> Lens
migrateRepoOptionsWikiL :: Lens_' MigrateRepoOptions (Maybe Bool)

-- | <a>milestoneClosedAt</a> Lens
milestoneClosedAtL :: Lens_' Milestone (Maybe DateTime)

-- | <a>milestoneClosedIssues</a> Lens
milestoneClosedIssuesL :: Lens_' Milestone (Maybe Integer)

-- | <a>milestoneCreatedAt</a> Lens
milestoneCreatedAtL :: Lens_' Milestone (Maybe DateTime)

-- | <a>milestoneDescription</a> Lens
milestoneDescriptionL :: Lens_' Milestone (Maybe Text)

-- | <a>milestoneDueOn</a> Lens
milestoneDueOnL :: Lens_' Milestone (Maybe DateTime)

-- | <a>milestoneId</a> Lens
milestoneIdL :: Lens_' Milestone (Maybe Integer)

-- | <a>milestoneOpenIssues</a> Lens
milestoneOpenIssuesL :: Lens_' Milestone (Maybe Integer)

-- | <a>milestoneState</a> Lens
milestoneStateL :: Lens_' Milestone (Maybe Text)

-- | <a>milestoneTitle</a> Lens
milestoneTitleL :: Lens_' Milestone (Maybe Text)

-- | <a>milestoneUpdatedAt</a> Lens
milestoneUpdatedAtL :: Lens_' Milestone (Maybe DateTime)

-- | <a>newIssuePinsAllowedIssues</a> Lens
newIssuePinsAllowedIssuesL :: Lens_' NewIssuePinsAllowed (Maybe Bool)

-- | <a>newIssuePinsAllowedPullRequests</a> Lens
newIssuePinsAllowedPullRequestsL :: Lens_' NewIssuePinsAllowed (Maybe Bool)

-- | <a>nodeInfoMetadata</a> Lens
nodeInfoMetadataL :: Lens_' NodeInfo (Maybe Value)

-- | <a>nodeInfoOpenRegistrations</a> Lens
nodeInfoOpenRegistrationsL :: Lens_' NodeInfo (Maybe Bool)

-- | <a>nodeInfoProtocols</a> Lens
nodeInfoProtocolsL :: Lens_' NodeInfo (Maybe [Text])

-- | <a>nodeInfoServices</a> Lens
nodeInfoServicesL :: Lens_' NodeInfo (Maybe NodeInfoServices)

-- | <a>nodeInfoSoftware</a> Lens
nodeInfoSoftwareL :: Lens_' NodeInfo (Maybe NodeInfoSoftware)

-- | <a>nodeInfoUsage</a> Lens
nodeInfoUsageL :: Lens_' NodeInfo (Maybe NodeInfoUsage)

-- | <a>nodeInfoVersion</a> Lens
nodeInfoVersionL :: Lens_' NodeInfo (Maybe Text)

-- | <a>nodeInfoServicesInbound</a> Lens
nodeInfoServicesInboundL :: Lens_' NodeInfoServices (Maybe [Text])

-- | <a>nodeInfoServicesOutbound</a> Lens
nodeInfoServicesOutboundL :: Lens_' NodeInfoServices (Maybe [Text])

-- | <a>nodeInfoSoftwareHomepage</a> Lens
nodeInfoSoftwareHomepageL :: Lens_' NodeInfoSoftware (Maybe Text)

-- | <a>nodeInfoSoftwareName</a> Lens
nodeInfoSoftwareNameL :: Lens_' NodeInfoSoftware (Maybe Text)

-- | <a>nodeInfoSoftwareRepository</a> Lens
nodeInfoSoftwareRepositoryL :: Lens_' NodeInfoSoftware (Maybe Text)

-- | <a>nodeInfoSoftwareVersion</a> Lens
nodeInfoSoftwareVersionL :: Lens_' NodeInfoSoftware (Maybe Text)

-- | <a>nodeInfoUsageLocalComments</a> Lens
nodeInfoUsageLocalCommentsL :: Lens_' NodeInfoUsage (Maybe Integer)

-- | <a>nodeInfoUsageLocalPosts</a> Lens
nodeInfoUsageLocalPostsL :: Lens_' NodeInfoUsage (Maybe Integer)

-- | <a>nodeInfoUsageUsers</a> Lens
nodeInfoUsageUsersL :: Lens_' NodeInfoUsage (Maybe NodeInfoUsageUsers)

-- | <a>nodeInfoUsageUsersActiveHalfyear</a> Lens
nodeInfoUsageUsersActiveHalfyearL :: Lens_' NodeInfoUsageUsers (Maybe Integer)

-- | <a>nodeInfoUsageUsersActiveMonth</a> Lens
nodeInfoUsageUsersActiveMonthL :: Lens_' NodeInfoUsageUsers (Maybe Integer)

-- | <a>nodeInfoUsageUsersTotal</a> Lens
nodeInfoUsageUsersTotalL :: Lens_' NodeInfoUsageUsers (Maybe Integer)

-- | <a>noteCommit</a> Lens
noteCommitL :: Lens_' Note (Maybe Commit)

-- | <a>noteMessage</a> Lens
noteMessageL :: Lens_' Note (Maybe Text)

-- | <a>notificationCountNew</a> Lens
notificationCountNewL :: Lens_' NotificationCount (Maybe Integer)

-- | <a>notificationSubjectHtmlUrl</a> Lens
notificationSubjectHtmlUrlL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationSubjectLatestCommentHtmlUrl</a> Lens
notificationSubjectLatestCommentHtmlUrlL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationSubjectLatestCommentUrl</a> Lens
notificationSubjectLatestCommentUrlL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationSubjectState</a> Lens
notificationSubjectStateL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationSubjectTitle</a> Lens
notificationSubjectTitleL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationSubjectType</a> Lens
notificationSubjectTypeL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationSubjectUrl</a> Lens
notificationSubjectUrlL :: Lens_' NotificationSubject (Maybe Text)

-- | <a>notificationThreadId</a> Lens
notificationThreadIdL :: Lens_' NotificationThread (Maybe Integer)

-- | <a>notificationThreadPinned</a> Lens
notificationThreadPinnedL :: Lens_' NotificationThread (Maybe Bool)

-- | <a>notificationThreadRepository</a> Lens
notificationThreadRepositoryL :: Lens_' NotificationThread (Maybe Repository)

-- | <a>notificationThreadSubject</a> Lens
notificationThreadSubjectL :: Lens_' NotificationThread (Maybe NotificationSubject)

-- | <a>notificationThreadUnread</a> Lens
notificationThreadUnreadL :: Lens_' NotificationThread (Maybe Bool)

-- | <a>notificationThreadUpdatedAt</a> Lens
notificationThreadUpdatedAtL :: Lens_' NotificationThread (Maybe DateTime)

-- | <a>notificationThreadUrl</a> Lens
notificationThreadUrlL :: Lens_' NotificationThread (Maybe Text)

-- | <a>oAuth2ApplicationClientId</a> Lens
oAuth2ApplicationClientIdL :: Lens_' OAuth2Application (Maybe Text)

-- | <a>oAuth2ApplicationClientSecret</a> Lens
oAuth2ApplicationClientSecretL :: Lens_' OAuth2Application (Maybe Text)

-- | <a>oAuth2ApplicationConfidentialClient</a> Lens
oAuth2ApplicationConfidentialClientL :: Lens_' OAuth2Application (Maybe Bool)

-- | <a>oAuth2ApplicationCreated</a> Lens
oAuth2ApplicationCreatedL :: Lens_' OAuth2Application (Maybe DateTime)

-- | <a>oAuth2ApplicationId</a> Lens
oAuth2ApplicationIdL :: Lens_' OAuth2Application (Maybe Integer)

-- | <a>oAuth2ApplicationName</a> Lens
oAuth2ApplicationNameL :: Lens_' OAuth2Application (Maybe Text)

-- | <a>oAuth2ApplicationRedirectUris</a> Lens
oAuth2ApplicationRedirectUrisL :: Lens_' OAuth2Application (Maybe [Text])

-- | <a>oAuth2ApplicationSkipSecondaryAuthorization</a> Lens
oAuth2ApplicationSkipSecondaryAuthorizationL :: Lens_' OAuth2Application (Maybe Bool)

-- | <a>organizationAvatarUrl</a> Lens
organizationAvatarUrlL :: Lens_' Organization (Maybe Text)

-- | <a>organizationDescription</a> Lens
organizationDescriptionL :: Lens_' Organization (Maybe Text)

-- | <a>organizationEmail</a> Lens
organizationEmailL :: Lens_' Organization (Maybe Text)

-- | <a>organizationFullName</a> Lens
organizationFullNameL :: Lens_' Organization (Maybe Text)

-- | <a>organizationId</a> Lens
organizationIdL :: Lens_' Organization (Maybe Integer)

-- | <a>organizationLocation</a> Lens
organizationLocationL :: Lens_' Organization (Maybe Text)

-- | <a>organizationName</a> Lens
organizationNameL :: Lens_' Organization (Maybe Text)

-- | <a>organizationRepoAdminChangeTeamAccess</a> Lens
organizationRepoAdminChangeTeamAccessL :: Lens_' Organization (Maybe Bool)

-- | <a>organizationUsername</a> Lens
organizationUsernameL :: Lens_' Organization (Maybe Text)

-- | <a>organizationVisibility</a> Lens
organizationVisibilityL :: Lens_' Organization (Maybe Text)

-- | <a>organizationWebsite</a> Lens
organizationWebsiteL :: Lens_' Organization (Maybe Text)

-- | <a>organizationPermissionsCanCreateRepository</a> Lens
organizationPermissionsCanCreateRepositoryL :: Lens_' OrganizationPermissions (Maybe Bool)

-- | <a>organizationPermissionsCanRead</a> Lens
organizationPermissionsCanReadL :: Lens_' OrganizationPermissions (Maybe Bool)

-- | <a>organizationPermissionsCanWrite</a> Lens
organizationPermissionsCanWriteL :: Lens_' OrganizationPermissions (Maybe Bool)

-- | <a>organizationPermissionsIsAdmin</a> Lens
organizationPermissionsIsAdminL :: Lens_' OrganizationPermissions (Maybe Bool)

-- | <a>organizationPermissionsIsOwner</a> Lens
organizationPermissionsIsOwnerL :: Lens_' OrganizationPermissions (Maybe Bool)

-- | <a>pRBranchInfoLabel</a> Lens
pRBranchInfoLabelL :: Lens_' PRBranchInfo (Maybe Text)

-- | <a>pRBranchInfoRef</a> Lens
pRBranchInfoRefL :: Lens_' PRBranchInfo (Maybe Text)

-- | <a>pRBranchInfoRepo</a> Lens
pRBranchInfoRepoL :: Lens_' PRBranchInfo (Maybe Repository)

-- | <a>pRBranchInfoRepoId</a> Lens
pRBranchInfoRepoIdL :: Lens_' PRBranchInfo (Maybe Integer)

-- | <a>pRBranchInfoSha</a> Lens
pRBranchInfoShaL :: Lens_' PRBranchInfo (Maybe Text)

-- | <a>packageCreatedAt</a> Lens
packageCreatedAtL :: Lens_' Package (Maybe DateTime)

-- | <a>packageCreator</a> Lens
packageCreatorL :: Lens_' Package (Maybe User)

-- | <a>packageHtmlUrl</a> Lens
packageHtmlUrlL :: Lens_' Package (Maybe Text)

-- | <a>packageId</a> Lens
packageIdL :: Lens_' Package (Maybe Integer)

-- | <a>packageName</a> Lens
packageNameL :: Lens_' Package (Maybe Text)

-- | <a>packageOwner</a> Lens
packageOwnerL :: Lens_' Package (Maybe User)

-- | <a>packageRepository</a> Lens
packageRepositoryL :: Lens_' Package (Maybe Repository)

-- | <a>packageType</a> Lens
packageTypeL :: Lens_' Package (Maybe Text)

-- | <a>packageVersion</a> Lens
packageVersionL :: Lens_' Package (Maybe Text)

-- | <a>packageFileSize</a> Lens
packageFileSizeL :: Lens_' PackageFile (Maybe Integer)

-- | <a>packageFileId</a> Lens
packageFileIdL :: Lens_' PackageFile (Maybe Integer)

-- | <a>packageFileMd5</a> Lens
packageFileMd5L :: Lens_' PackageFile (Maybe Text)

-- | <a>packageFileName</a> Lens
packageFileNameL :: Lens_' PackageFile (Maybe Text)

-- | <a>packageFileSha1</a> Lens
packageFileSha1L :: Lens_' PackageFile (Maybe Text)

-- | <a>packageFileSha256</a> Lens
packageFileSha256L :: Lens_' PackageFile (Maybe Text)

-- | <a>packageFileSha512</a> Lens
packageFileSha512L :: Lens_' PackageFile (Maybe Text)

-- | <a>payloadCommitAdded</a> Lens
payloadCommitAddedL :: Lens_' PayloadCommit (Maybe [Text])

-- | <a>payloadCommitAuthor</a> Lens
payloadCommitAuthorL :: Lens_' PayloadCommit (Maybe PayloadUser)

-- | <a>payloadCommitCommitter</a> Lens
payloadCommitCommitterL :: Lens_' PayloadCommit (Maybe PayloadUser)

-- | <a>payloadCommitId</a> Lens
payloadCommitIdL :: Lens_' PayloadCommit (Maybe Text)

-- | <a>payloadCommitMessage</a> Lens
payloadCommitMessageL :: Lens_' PayloadCommit (Maybe Text)

-- | <a>payloadCommitModified</a> Lens
payloadCommitModifiedL :: Lens_' PayloadCommit (Maybe [Text])

-- | <a>payloadCommitRemoved</a> Lens
payloadCommitRemovedL :: Lens_' PayloadCommit (Maybe [Text])

-- | <a>payloadCommitTimestamp</a> Lens
payloadCommitTimestampL :: Lens_' PayloadCommit (Maybe DateTime)

-- | <a>payloadCommitUrl</a> Lens
payloadCommitUrlL :: Lens_' PayloadCommit (Maybe Text)

-- | <a>payloadCommitVerification</a> Lens
payloadCommitVerificationL :: Lens_' PayloadCommit (Maybe PayloadCommitVerification)

-- | <a>payloadCommitVerificationPayload</a> Lens
payloadCommitVerificationPayloadL :: Lens_' PayloadCommitVerification (Maybe Text)

-- | <a>payloadCommitVerificationReason</a> Lens
payloadCommitVerificationReasonL :: Lens_' PayloadCommitVerification (Maybe Text)

-- | <a>payloadCommitVerificationSignature</a> Lens
payloadCommitVerificationSignatureL :: Lens_' PayloadCommitVerification (Maybe Text)

-- | <a>payloadCommitVerificationSigner</a> Lens
payloadCommitVerificationSignerL :: Lens_' PayloadCommitVerification (Maybe PayloadUser)

-- | <a>payloadCommitVerificationVerified</a> Lens
payloadCommitVerificationVerifiedL :: Lens_' PayloadCommitVerification (Maybe Bool)

-- | <a>payloadUserEmail</a> Lens
payloadUserEmailL :: Lens_' PayloadUser (Maybe Text)

-- | <a>payloadUserName</a> Lens
payloadUserNameL :: Lens_' PayloadUser (Maybe Text)

-- | <a>payloadUserUsername</a> Lens
payloadUserUsernameL :: Lens_' PayloadUser (Maybe Text)

-- | <a>permissionAdmin</a> Lens
permissionAdminL :: Lens_' Permission (Maybe Bool)

-- | <a>permissionPull</a> Lens
permissionPullL :: Lens_' Permission (Maybe Bool)

-- | <a>permissionPush</a> Lens
permissionPushL :: Lens_' Permission (Maybe Bool)

-- | <a>publicKeyCreatedAt</a> Lens
publicKeyCreatedAtL :: Lens_' PublicKey (Maybe DateTime)

-- | <a>publicKeyFingerprint</a> Lens
publicKeyFingerprintL :: Lens_' PublicKey (Maybe Text)

-- | <a>publicKeyId</a> Lens
publicKeyIdL :: Lens_' PublicKey (Maybe Integer)

-- | <a>publicKeyKey</a> Lens
publicKeyKeyL :: Lens_' PublicKey (Maybe Text)

-- | <a>publicKeyKeyType</a> Lens
publicKeyKeyTypeL :: Lens_' PublicKey (Maybe Text)

-- | <a>publicKeyReadOnly</a> Lens
publicKeyReadOnlyL :: Lens_' PublicKey (Maybe Bool)

-- | <a>publicKeyTitle</a> Lens
publicKeyTitleL :: Lens_' PublicKey (Maybe Text)

-- | <a>publicKeyUrl</a> Lens
publicKeyUrlL :: Lens_' PublicKey (Maybe Text)

-- | <a>publicKeyUser</a> Lens
publicKeyUserL :: Lens_' PublicKey (Maybe User)

-- | <a>pullRequestAdditions</a> Lens
pullRequestAdditionsL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestAllowMaintainerEdit</a> Lens
pullRequestAllowMaintainerEditL :: Lens_' PullRequest (Maybe Bool)

-- | <a>pullRequestAssignee</a> Lens
pullRequestAssigneeL :: Lens_' PullRequest (Maybe User)

-- | <a>pullRequestAssignees</a> Lens
pullRequestAssigneesL :: Lens_' PullRequest (Maybe [User])

-- | <a>pullRequestBase</a> Lens
pullRequestBaseL :: Lens_' PullRequest (Maybe PRBranchInfo)

-- | <a>pullRequestBody</a> Lens
pullRequestBodyL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestChangedFiles</a> Lens
pullRequestChangedFilesL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestClosedAt</a> Lens
pullRequestClosedAtL :: Lens_' PullRequest (Maybe DateTime)

-- | <a>pullRequestComments</a> Lens
pullRequestCommentsL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestCreatedAt</a> Lens
pullRequestCreatedAtL :: Lens_' PullRequest (Maybe DateTime)

-- | <a>pullRequestDeletions</a> Lens
pullRequestDeletionsL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestDiffUrl</a> Lens
pullRequestDiffUrlL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestDraft</a> Lens
pullRequestDraftL :: Lens_' PullRequest (Maybe Bool)

-- | <a>pullRequestDueDate</a> Lens
pullRequestDueDateL :: Lens_' PullRequest (Maybe DateTime)

-- | <a>pullRequestHead</a> Lens
pullRequestHeadL :: Lens_' PullRequest (Maybe PRBranchInfo)

-- | <a>pullRequestHtmlUrl</a> Lens
pullRequestHtmlUrlL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestId</a> Lens
pullRequestIdL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestIsLocked</a> Lens
pullRequestIsLockedL :: Lens_' PullRequest (Maybe Bool)

-- | <a>pullRequestLabels</a> Lens
pullRequestLabelsL :: Lens_' PullRequest (Maybe [Label])

-- | <a>pullRequestMergeBase</a> Lens
pullRequestMergeBaseL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestMergeCommitSha</a> Lens
pullRequestMergeCommitShaL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestMergeable</a> Lens
pullRequestMergeableL :: Lens_' PullRequest (Maybe Bool)

-- | <a>pullRequestMerged</a> Lens
pullRequestMergedL :: Lens_' PullRequest (Maybe Bool)

-- | <a>pullRequestMergedAt</a> Lens
pullRequestMergedAtL :: Lens_' PullRequest (Maybe DateTime)

-- | <a>pullRequestMergedBy</a> Lens
pullRequestMergedByL :: Lens_' PullRequest (Maybe User)

-- | <a>pullRequestMilestone</a> Lens
pullRequestMilestoneL :: Lens_' PullRequest (Maybe Milestone)

-- | <a>pullRequestNumber</a> Lens
pullRequestNumberL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestPatchUrl</a> Lens
pullRequestPatchUrlL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestPinOrder</a> Lens
pullRequestPinOrderL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestRequestedReviewers</a> Lens
pullRequestRequestedReviewersL :: Lens_' PullRequest (Maybe [User])

-- | <a>pullRequestRequestedReviewersTeams</a> Lens
pullRequestRequestedReviewersTeamsL :: Lens_' PullRequest (Maybe [Team])

-- | <a>pullRequestReviewComments</a> Lens
pullRequestReviewCommentsL :: Lens_' PullRequest (Maybe Integer)

-- | <a>pullRequestState</a> Lens
pullRequestStateL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestTitle</a> Lens
pullRequestTitleL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestUpdatedAt</a> Lens
pullRequestUpdatedAtL :: Lens_' PullRequest (Maybe DateTime)

-- | <a>pullRequestUrl</a> Lens
pullRequestUrlL :: Lens_' PullRequest (Maybe Text)

-- | <a>pullRequestUser</a> Lens
pullRequestUserL :: Lens_' PullRequest (Maybe User)

-- | <a>pullRequestMetaDraft</a> Lens
pullRequestMetaDraftL :: Lens_' PullRequestMeta (Maybe Bool)

-- | <a>pullRequestMetaHtmlUrl</a> Lens
pullRequestMetaHtmlUrlL :: Lens_' PullRequestMeta (Maybe Text)

-- | <a>pullRequestMetaMerged</a> Lens
pullRequestMetaMergedL :: Lens_' PullRequestMeta (Maybe Bool)

-- | <a>pullRequestMetaMergedAt</a> Lens
pullRequestMetaMergedAtL :: Lens_' PullRequestMeta (Maybe DateTime)

-- | <a>pullReviewBody</a> Lens
pullReviewBodyL :: Lens_' PullReview (Maybe Text)

-- | <a>pullReviewCommentsCount</a> Lens
pullReviewCommentsCountL :: Lens_' PullReview (Maybe Integer)

-- | <a>pullReviewCommitId</a> Lens
pullReviewCommitIdL :: Lens_' PullReview (Maybe Text)

-- | <a>pullReviewDismissed</a> Lens
pullReviewDismissedL :: Lens_' PullReview (Maybe Bool)

-- | <a>pullReviewHtmlUrl</a> Lens
pullReviewHtmlUrlL :: Lens_' PullReview (Maybe Text)

-- | <a>pullReviewId</a> Lens
pullReviewIdL :: Lens_' PullReview (Maybe Integer)

-- | <a>pullReviewOfficial</a> Lens
pullReviewOfficialL :: Lens_' PullReview (Maybe Bool)

-- | <a>pullReviewPullRequestUrl</a> Lens
pullReviewPullRequestUrlL :: Lens_' PullReview (Maybe Text)

-- | <a>pullReviewStale</a> Lens
pullReviewStaleL :: Lens_' PullReview (Maybe Bool)

-- | <a>pullReviewState</a> Lens
pullReviewStateL :: Lens_' PullReview (Maybe Text)

-- | <a>pullReviewSubmittedAt</a> Lens
pullReviewSubmittedAtL :: Lens_' PullReview (Maybe DateTime)

-- | <a>pullReviewTeam</a> Lens
pullReviewTeamL :: Lens_' PullReview (Maybe Team)

-- | <a>pullReviewUpdatedAt</a> Lens
pullReviewUpdatedAtL :: Lens_' PullReview (Maybe DateTime)

-- | <a>pullReviewUser</a> Lens
pullReviewUserL :: Lens_' PullReview (Maybe User)

-- | <a>pullReviewCommentBody</a> Lens
pullReviewCommentBodyL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentCommitId</a> Lens
pullReviewCommentCommitIdL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentCreatedAt</a> Lens
pullReviewCommentCreatedAtL :: Lens_' PullReviewComment (Maybe DateTime)

-- | <a>pullReviewCommentDiffHunk</a> Lens
pullReviewCommentDiffHunkL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentHtmlUrl</a> Lens
pullReviewCommentHtmlUrlL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentId</a> Lens
pullReviewCommentIdL :: Lens_' PullReviewComment (Maybe Integer)

-- | <a>pullReviewCommentOriginalCommitId</a> Lens
pullReviewCommentOriginalCommitIdL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentOriginalPosition</a> Lens
pullReviewCommentOriginalPositionL :: Lens_' PullReviewComment (Maybe Int)

-- | <a>pullReviewCommentPath</a> Lens
pullReviewCommentPathL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentPosition</a> Lens
pullReviewCommentPositionL :: Lens_' PullReviewComment (Maybe Int)

-- | <a>pullReviewCommentPullRequestReviewId</a> Lens
pullReviewCommentPullRequestReviewIdL :: Lens_' PullReviewComment (Maybe Integer)

-- | <a>pullReviewCommentPullRequestUrl</a> Lens
pullReviewCommentPullRequestUrlL :: Lens_' PullReviewComment (Maybe Text)

-- | <a>pullReviewCommentResolver</a> Lens
pullReviewCommentResolverL :: Lens_' PullReviewComment (Maybe User)

-- | <a>pullReviewCommentUpdatedAt</a> Lens
pullReviewCommentUpdatedAtL :: Lens_' PullReviewComment (Maybe DateTime)

-- | <a>pullReviewCommentUser</a> Lens
pullReviewCommentUserL :: Lens_' PullReviewComment (Maybe User)

-- | <a>pullReviewRequestOptionsReviewers</a> Lens
pullReviewRequestOptionsReviewersL :: Lens_' PullReviewRequestOptions (Maybe [Text])

-- | <a>pullReviewRequestOptionsTeamReviewers</a> Lens
pullReviewRequestOptionsTeamReviewersL :: Lens_' PullReviewRequestOptions (Maybe [Text])

-- | <a>pushMirrorCreated</a> Lens
pushMirrorCreatedL :: Lens_' PushMirror (Maybe DateTime)

-- | <a>pushMirrorInterval</a> Lens
pushMirrorIntervalL :: Lens_' PushMirror (Maybe Text)

-- | <a>pushMirrorLastError</a> Lens
pushMirrorLastErrorL :: Lens_' PushMirror (Maybe Text)

-- | <a>pushMirrorLastUpdate</a> Lens
pushMirrorLastUpdateL :: Lens_' PushMirror (Maybe DateTime)

-- | <a>pushMirrorRemoteAddress</a> Lens
pushMirrorRemoteAddressL :: Lens_' PushMirror (Maybe Text)

-- | <a>pushMirrorRemoteName</a> Lens
pushMirrorRemoteNameL :: Lens_' PushMirror (Maybe Text)

-- | <a>pushMirrorRepoName</a> Lens
pushMirrorRepoNameL :: Lens_' PushMirror (Maybe Text)

-- | <a>pushMirrorSyncOnCommit</a> Lens
pushMirrorSyncOnCommitL :: Lens_' PushMirror (Maybe Bool)

-- | <a>reactionContent</a> Lens
reactionContentL :: Lens_' Reaction (Maybe Text)

-- | <a>reactionCreatedAt</a> Lens
reactionCreatedAtL :: Lens_' Reaction (Maybe DateTime)

-- | <a>reactionUser</a> Lens
reactionUserL :: Lens_' Reaction (Maybe User)

-- | <a>referenceObject</a> Lens
referenceObjectL :: Lens_' Reference (Maybe GitObject)

-- | <a>referenceRef</a> Lens
referenceRefL :: Lens_' Reference (Maybe Text)

-- | <a>referenceUrl</a> Lens
referenceUrlL :: Lens_' Reference (Maybe Text)

-- | <a>releaseAssets</a> Lens
releaseAssetsL :: Lens_' Release (Maybe [Attachment])

-- | <a>releaseAuthor</a> Lens
releaseAuthorL :: Lens_' Release (Maybe User)

-- | <a>releaseBody</a> Lens
releaseBodyL :: Lens_' Release (Maybe Text)

-- | <a>releaseCreatedAt</a> Lens
releaseCreatedAtL :: Lens_' Release (Maybe DateTime)

-- | <a>releaseDraft</a> Lens
releaseDraftL :: Lens_' Release (Maybe Bool)

-- | <a>releaseHtmlUrl</a> Lens
releaseHtmlUrlL :: Lens_' Release (Maybe Text)

-- | <a>releaseId</a> Lens
releaseIdL :: Lens_' Release (Maybe Integer)

-- | <a>releaseName</a> Lens
releaseNameL :: Lens_' Release (Maybe Text)

-- | <a>releasePrerelease</a> Lens
releasePrereleaseL :: Lens_' Release (Maybe Bool)

-- | <a>releasePublishedAt</a> Lens
releasePublishedAtL :: Lens_' Release (Maybe DateTime)

-- | <a>releaseTagName</a> Lens
releaseTagNameL :: Lens_' Release (Maybe Text)

-- | <a>releaseTarballUrl</a> Lens
releaseTarballUrlL :: Lens_' Release (Maybe Text)

-- | <a>releaseTargetCommitish</a> Lens
releaseTargetCommitishL :: Lens_' Release (Maybe Text)

-- | <a>releaseUploadUrl</a> Lens
releaseUploadUrlL :: Lens_' Release (Maybe Text)

-- | <a>releaseUrl</a> Lens
releaseUrlL :: Lens_' Release (Maybe Text)

-- | <a>releaseZipballUrl</a> Lens
releaseZipballUrlL :: Lens_' Release (Maybe Text)

-- | <a>renameUserOptionNewUsername</a> Lens
renameUserOptionNewUsernameL :: Lens_' RenameUserOption Text

-- | <a>repoCollaboratorPermissionPermission</a> Lens
repoCollaboratorPermissionPermissionL :: Lens_' RepoCollaboratorPermission (Maybe Text)

-- | <a>repoCollaboratorPermissionRoleName</a> Lens
repoCollaboratorPermissionRoleNameL :: Lens_' RepoCollaboratorPermission (Maybe Text)

-- | <a>repoCollaboratorPermissionUser</a> Lens
repoCollaboratorPermissionUserL :: Lens_' RepoCollaboratorPermission (Maybe User)

-- | <a>repoCommitAuthor</a> Lens
repoCommitAuthorL :: Lens_' RepoCommit (Maybe CommitUser)

-- | <a>repoCommitCommitter</a> Lens
repoCommitCommitterL :: Lens_' RepoCommit (Maybe CommitUser)

-- | <a>repoCommitMessage</a> Lens
repoCommitMessageL :: Lens_' RepoCommit (Maybe Text)

-- | <a>repoCommitTree</a> Lens
repoCommitTreeL :: Lens_' RepoCommit (Maybe CommitMeta)

-- | <a>repoCommitUrl</a> Lens
repoCommitUrlL :: Lens_' RepoCommit (Maybe Text)

-- | <a>repoCommitVerification</a> Lens
repoCommitVerificationL :: Lens_' RepoCommit (Maybe PayloadCommitVerification)

-- | <a>repoCreateReleaseAttachmentRequestAttachment</a> Lens
repoCreateReleaseAttachmentRequestAttachmentL :: Lens_' RepoCreateReleaseAttachmentRequest (Maybe FilePath)

-- | <a>repoTopicOptionsTopics</a> Lens
repoTopicOptionsTopicsL :: Lens_' RepoTopicOptions (Maybe [Text])

-- | <a>repoTransferDoer</a> Lens
repoTransferDoerL :: Lens_' RepoTransfer (Maybe User)

-- | <a>repoTransferRecipient</a> Lens
repoTransferRecipientL :: Lens_' RepoTransfer (Maybe User)

-- | <a>repoTransferTeams</a> Lens
repoTransferTeamsL :: Lens_' RepoTransfer (Maybe [Team])

-- | <a>repositoryAllowFastForwardOnlyMerge</a> Lens
repositoryAllowFastForwardOnlyMergeL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryAllowMergeCommits</a> Lens
repositoryAllowMergeCommitsL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryAllowRebase</a> Lens
repositoryAllowRebaseL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryAllowRebaseExplicit</a> Lens
repositoryAllowRebaseExplicitL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryAllowRebaseUpdate</a> Lens
repositoryAllowRebaseUpdateL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryAllowSquashMerge</a> Lens
repositoryAllowSquashMergeL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryArchived</a> Lens
repositoryArchivedL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryArchivedAt</a> Lens
repositoryArchivedAtL :: Lens_' Repository (Maybe DateTime)

-- | <a>repositoryAvatarUrl</a> Lens
repositoryAvatarUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryCloneUrl</a> Lens
repositoryCloneUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryCreatedAt</a> Lens
repositoryCreatedAtL :: Lens_' Repository (Maybe DateTime)

-- | <a>repositoryDefaultAllowMaintainerEdit</a> Lens
repositoryDefaultAllowMaintainerEditL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryDefaultBranch</a> Lens
repositoryDefaultBranchL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryDefaultDeleteBranchAfterMerge</a> Lens
repositoryDefaultDeleteBranchAfterMergeL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryDefaultMergeStyle</a> Lens
repositoryDefaultMergeStyleL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryDescription</a> Lens
repositoryDescriptionL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryEmpty</a> Lens
repositoryEmptyL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryExternalTracker</a> Lens
repositoryExternalTrackerL :: Lens_' Repository (Maybe ExternalTracker)

-- | <a>repositoryExternalWiki</a> Lens
repositoryExternalWikiL :: Lens_' Repository (Maybe ExternalWiki)

-- | <a>repositoryFork</a> Lens
repositoryForkL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryForksCount</a> Lens
repositoryForksCountL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryFullName</a> Lens
repositoryFullNameL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryHasActions</a> Lens
repositoryHasActionsL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHasIssues</a> Lens
repositoryHasIssuesL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHasPackages</a> Lens
repositoryHasPackagesL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHasProjects</a> Lens
repositoryHasProjectsL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHasPullRequests</a> Lens
repositoryHasPullRequestsL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHasReleases</a> Lens
repositoryHasReleasesL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHasWiki</a> Lens
repositoryHasWikiL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryHtmlUrl</a> Lens
repositoryHtmlUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryId</a> Lens
repositoryIdL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryIgnoreWhitespaceConflicts</a> Lens
repositoryIgnoreWhitespaceConflictsL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryInternal</a> Lens
repositoryInternalL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryInternalTracker</a> Lens
repositoryInternalTrackerL :: Lens_' Repository (Maybe InternalTracker)

-- | <a>repositoryLanguage</a> Lens
repositoryLanguageL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryLanguagesUrl</a> Lens
repositoryLanguagesUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryLicenses</a> Lens
repositoryLicensesL :: Lens_' Repository (Maybe [Text])

-- | <a>repositoryLink</a> Lens
repositoryLinkL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryMirror</a> Lens
repositoryMirrorL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryMirrorInterval</a> Lens
repositoryMirrorIntervalL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryMirrorUpdated</a> Lens
repositoryMirrorUpdatedL :: Lens_' Repository (Maybe DateTime)

-- | <a>repositoryName</a> Lens
repositoryNameL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryObjectFormatName</a> Lens
repositoryObjectFormatNameL :: Lens_' Repository (Maybe E'ObjectFormatName)

-- | <a>repositoryOpenIssuesCount</a> Lens
repositoryOpenIssuesCountL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryOpenPrCounter</a> Lens
repositoryOpenPrCounterL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryOriginalUrl</a> Lens
repositoryOriginalUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryOwner</a> Lens
repositoryOwnerL :: Lens_' Repository (Maybe User)

-- | <a>repositoryParent</a> Lens
repositoryParentL :: Lens_' Repository (Maybe Repository)

-- | <a>repositoryPermissions</a> Lens
repositoryPermissionsL :: Lens_' Repository (Maybe Permission)

-- | <a>repositoryPrivate</a> Lens
repositoryPrivateL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryProjectsMode</a> Lens
repositoryProjectsModeL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryReleaseCounter</a> Lens
repositoryReleaseCounterL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryRepoTransfer</a> Lens
repositoryRepoTransferL :: Lens_' Repository (Maybe RepoTransfer)

-- | <a>repositorySize</a> Lens
repositorySizeL :: Lens_' Repository (Maybe Integer)

-- | <a>repositorySshUrl</a> Lens
repositorySshUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryStarsCount</a> Lens
repositoryStarsCountL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryTemplate</a> Lens
repositoryTemplateL :: Lens_' Repository (Maybe Bool)

-- | <a>repositoryTopics</a> Lens
repositoryTopicsL :: Lens_' Repository (Maybe [Text])

-- | <a>repositoryUpdatedAt</a> Lens
repositoryUpdatedAtL :: Lens_' Repository (Maybe DateTime)

-- | <a>repositoryUrl</a> Lens
repositoryUrlL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryWatchersCount</a> Lens
repositoryWatchersCountL :: Lens_' Repository (Maybe Integer)

-- | <a>repositoryWebsite</a> Lens
repositoryWebsiteL :: Lens_' Repository (Maybe Text)

-- | <a>repositoryMetaFullName</a> Lens
repositoryMetaFullNameL :: Lens_' RepositoryMeta (Maybe Text)

-- | <a>repositoryMetaId</a> Lens
repositoryMetaIdL :: Lens_' RepositoryMeta (Maybe Integer)

-- | <a>repositoryMetaName</a> Lens
repositoryMetaNameL :: Lens_' RepositoryMeta (Maybe Text)

-- | <a>repositoryMetaOwner</a> Lens
repositoryMetaOwnerL :: Lens_' RepositoryMeta (Maybe Text)

-- | <a>searchResultsData</a> Lens
searchResultsDataL :: Lens_' SearchResults (Maybe [Repository])

-- | <a>searchResultsOk</a> Lens
searchResultsOkL :: Lens_' SearchResults (Maybe Bool)

-- | <a>secretCreatedAt</a> Lens
secretCreatedAtL :: Lens_' Secret (Maybe DateTime)

-- | <a>secretName</a> Lens
secretNameL :: Lens_' Secret (Maybe Text)

-- | <a>serverVersionVersion</a> Lens
serverVersionVersionL :: Lens_' ServerVersion (Maybe Text)

-- | <a>stopWatchCreated</a> Lens
stopWatchCreatedL :: Lens_' StopWatch (Maybe DateTime)

-- | <a>stopWatchDuration</a> Lens
stopWatchDurationL :: Lens_' StopWatch (Maybe Text)

-- | <a>stopWatchIssueIndex</a> Lens
stopWatchIssueIndexL :: Lens_' StopWatch (Maybe Integer)

-- | <a>stopWatchIssueTitle</a> Lens
stopWatchIssueTitleL :: Lens_' StopWatch (Maybe Text)

-- | <a>stopWatchRepoName</a> Lens
stopWatchRepoNameL :: Lens_' StopWatch (Maybe Text)

-- | <a>stopWatchRepoOwnerName</a> Lens
stopWatchRepoOwnerNameL :: Lens_' StopWatch (Maybe Text)

-- | <a>stopWatchSeconds</a> Lens
stopWatchSecondsL :: Lens_' StopWatch (Maybe Integer)

-- | <a>submitPullReviewOptionsBody</a> Lens
submitPullReviewOptionsBodyL :: Lens_' SubmitPullReviewOptions (Maybe Text)

-- | <a>submitPullReviewOptionsEvent</a> Lens
submitPullReviewOptionsEventL :: Lens_' SubmitPullReviewOptions (Maybe Text)

-- | <a>tagCommit</a> Lens
tagCommitL :: Lens_' Tag (Maybe CommitMeta)

-- | <a>tagId</a> Lens
tagIdL :: Lens_' Tag (Maybe Text)

-- | <a>tagMessage</a> Lens
tagMessageL :: Lens_' Tag (Maybe Text)

-- | <a>tagName</a> Lens
tagNameL :: Lens_' Tag (Maybe Text)

-- | <a>tagTarballUrl</a> Lens
tagTarballUrlL :: Lens_' Tag (Maybe Text)

-- | <a>tagZipballUrl</a> Lens
tagZipballUrlL :: Lens_' Tag (Maybe Text)

-- | <a>tagProtectionCreatedAt</a> Lens
tagProtectionCreatedAtL :: Lens_' TagProtection (Maybe DateTime)

-- | <a>tagProtectionId</a> Lens
tagProtectionIdL :: Lens_' TagProtection (Maybe Integer)

-- | <a>tagProtectionNamePattern</a> Lens
tagProtectionNamePatternL :: Lens_' TagProtection (Maybe Text)

-- | <a>tagProtectionUpdatedAt</a> Lens
tagProtectionUpdatedAtL :: Lens_' TagProtection (Maybe DateTime)

-- | <a>tagProtectionWhitelistTeams</a> Lens
tagProtectionWhitelistTeamsL :: Lens_' TagProtection (Maybe [Text])

-- | <a>tagProtectionWhitelistUsernames</a> Lens
tagProtectionWhitelistUsernamesL :: Lens_' TagProtection (Maybe [Text])

-- | <a>teamCanCreateOrgRepo</a> Lens
teamCanCreateOrgRepoL :: Lens_' Team (Maybe Bool)

-- | <a>teamDescription</a> Lens
teamDescriptionL :: Lens_' Team (Maybe Text)

-- | <a>teamId</a> Lens
teamIdL :: Lens_' Team (Maybe Integer)

-- | <a>teamIncludesAllRepositories</a> Lens
teamIncludesAllRepositoriesL :: Lens_' Team (Maybe Bool)

-- | <a>teamName</a> Lens
teamNameL :: Lens_' Team (Maybe Text)

-- | <a>teamOrganization</a> Lens
teamOrganizationL :: Lens_' Team (Maybe Organization)

-- | <a>teamPermission</a> Lens
teamPermissionL :: Lens_' Team (Maybe E'Permission2)

-- | <a>teamUnits</a> Lens
teamUnitsL :: Lens_' Team (Maybe [Text])

-- | <a>teamUnitsMap</a> Lens
teamUnitsMapL :: Lens_' Team (Maybe (Map String Text))

-- | <a>teamSearch200ResponseData</a> Lens
teamSearch200ResponseDataL :: Lens_' TeamSearch200Response (Maybe [Team])

-- | <a>teamSearch200ResponseOk</a> Lens
teamSearch200ResponseOkL :: Lens_' TeamSearch200Response (Maybe Bool)

-- | <a>timelineCommentAssignee</a> Lens
timelineCommentAssigneeL :: Lens_' TimelineComment (Maybe User)

-- | <a>timelineCommentAssigneeTeam</a> Lens
timelineCommentAssigneeTeamL :: Lens_' TimelineComment (Maybe Team)

-- | <a>timelineCommentBody</a> Lens
timelineCommentBodyL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentCreatedAt</a> Lens
timelineCommentCreatedAtL :: Lens_' TimelineComment (Maybe DateTime)

-- | <a>timelineCommentDependentIssue</a> Lens
timelineCommentDependentIssueL :: Lens_' TimelineComment (Maybe Issue)

-- | <a>timelineCommentHtmlUrl</a> Lens
timelineCommentHtmlUrlL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentId</a> Lens
timelineCommentIdL :: Lens_' TimelineComment (Maybe Integer)

-- | <a>timelineCommentIssueUrl</a> Lens
timelineCommentIssueUrlL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentLabel</a> Lens
timelineCommentLabelL :: Lens_' TimelineComment (Maybe Label)

-- | <a>timelineCommentMilestone</a> Lens
timelineCommentMilestoneL :: Lens_' TimelineComment (Maybe Milestone)

-- | <a>timelineCommentNewRef</a> Lens
timelineCommentNewRefL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentNewTitle</a> Lens
timelineCommentNewTitleL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentOldMilestone</a> Lens
timelineCommentOldMilestoneL :: Lens_' TimelineComment (Maybe Milestone)

-- | <a>timelineCommentOldProjectId</a> Lens
timelineCommentOldProjectIdL :: Lens_' TimelineComment (Maybe Integer)

-- | <a>timelineCommentOldRef</a> Lens
timelineCommentOldRefL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentOldTitle</a> Lens
timelineCommentOldTitleL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentProjectId</a> Lens
timelineCommentProjectIdL :: Lens_' TimelineComment (Maybe Integer)

-- | <a>timelineCommentPullRequestUrl</a> Lens
timelineCommentPullRequestUrlL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentRefAction</a> Lens
timelineCommentRefActionL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentRefComment</a> Lens
timelineCommentRefCommentL :: Lens_' TimelineComment (Maybe Comment)

-- | <a>timelineCommentRefCommitSha</a> Lens
timelineCommentRefCommitShaL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentRefIssue</a> Lens
timelineCommentRefIssueL :: Lens_' TimelineComment (Maybe Issue)

-- | <a>timelineCommentRemovedAssignee</a> Lens
timelineCommentRemovedAssigneeL :: Lens_' TimelineComment (Maybe Bool)

-- | <a>timelineCommentResolveDoer</a> Lens
timelineCommentResolveDoerL :: Lens_' TimelineComment (Maybe User)

-- | <a>timelineCommentReviewId</a> Lens
timelineCommentReviewIdL :: Lens_' TimelineComment (Maybe Integer)

-- | <a>timelineCommentTrackedTime</a> Lens
timelineCommentTrackedTimeL :: Lens_' TimelineComment (Maybe TrackedTime)

-- | <a>timelineCommentType</a> Lens
timelineCommentTypeL :: Lens_' TimelineComment (Maybe Text)

-- | <a>timelineCommentUpdatedAt</a> Lens
timelineCommentUpdatedAtL :: Lens_' TimelineComment (Maybe DateTime)

-- | <a>timelineCommentUser</a> Lens
timelineCommentUserL :: Lens_' TimelineComment (Maybe User)

-- | <a>topicNameTopics</a> Lens
topicNameTopicsL :: Lens_' TopicName (Maybe [Text])

-- | <a>topicResponseCreated</a> Lens
topicResponseCreatedL :: Lens_' TopicResponse (Maybe DateTime)

-- | <a>topicResponseId</a> Lens
topicResponseIdL :: Lens_' TopicResponse (Maybe Integer)

-- | <a>topicResponseRepoCount</a> Lens
topicResponseRepoCountL :: Lens_' TopicResponse (Maybe Integer)

-- | <a>topicResponseTopicName</a> Lens
topicResponseTopicNameL :: Lens_' TopicResponse (Maybe Text)

-- | <a>topicResponseUpdated</a> Lens
topicResponseUpdatedL :: Lens_' TopicResponse (Maybe DateTime)

-- | <a>trackedTimeCreated</a> Lens
trackedTimeCreatedL :: Lens_' TrackedTime (Maybe DateTime)

-- | <a>trackedTimeId</a> Lens
trackedTimeIdL :: Lens_' TrackedTime (Maybe Integer)

-- | <a>trackedTimeIssue</a> Lens
trackedTimeIssueL :: Lens_' TrackedTime (Maybe Issue)

-- | <a>trackedTimeIssueId</a> Lens
trackedTimeIssueIdL :: Lens_' TrackedTime (Maybe Integer)

-- | <a>trackedTimeTime</a> Lens
trackedTimeTimeL :: Lens_' TrackedTime (Maybe Integer)

-- | <a>trackedTimeUserId</a> Lens
trackedTimeUserIdL :: Lens_' TrackedTime (Maybe Integer)

-- | <a>trackedTimeUserName</a> Lens
trackedTimeUserNameL :: Lens_' TrackedTime (Maybe Text)

-- | <a>transferRepoOptionNewOwner</a> Lens
transferRepoOptionNewOwnerL :: Lens_' TransferRepoOption Text

-- | <a>transferRepoOptionTeamIds</a> Lens
transferRepoOptionTeamIdsL :: Lens_' TransferRepoOption (Maybe [Integer])

-- | <a>updateBranchProtectionPrioriesIds</a> Lens
updateBranchProtectionPrioriesIdsL :: Lens_' UpdateBranchProtectionPriories (Maybe [Integer])

-- | <a>updateBranchRepoOptionName</a> Lens
updateBranchRepoOptionNameL :: Lens_' UpdateBranchRepoOption Text

-- | <a>updateFileOptionsAuthor</a> Lens
updateFileOptionsAuthorL :: Lens_' UpdateFileOptions (Maybe Identity)

-- | <a>updateFileOptionsBranch</a> Lens
updateFileOptionsBranchL :: Lens_' UpdateFileOptions (Maybe Text)

-- | <a>updateFileOptionsCommitter</a> Lens
updateFileOptionsCommitterL :: Lens_' UpdateFileOptions (Maybe Identity)

-- | <a>updateFileOptionsContent</a> Lens
updateFileOptionsContentL :: Lens_' UpdateFileOptions Text

-- | <a>updateFileOptionsDates</a> Lens
updateFileOptionsDatesL :: Lens_' UpdateFileOptions (Maybe CommitDateOptions)

-- | <a>updateFileOptionsFromPath</a> Lens
updateFileOptionsFromPathL :: Lens_' UpdateFileOptions (Maybe Text)

-- | <a>updateFileOptionsMessage</a> Lens
updateFileOptionsMessageL :: Lens_' UpdateFileOptions (Maybe Text)

-- | <a>updateFileOptionsNewBranch</a> Lens
updateFileOptionsNewBranchL :: Lens_' UpdateFileOptions (Maybe Text)

-- | <a>updateFileOptionsSha</a> Lens
updateFileOptionsShaL :: Lens_' UpdateFileOptions Text

-- | <a>updateFileOptionsSignoff</a> Lens
updateFileOptionsSignoffL :: Lens_' UpdateFileOptions (Maybe Bool)

-- | <a>updateRepoAvatarOptionImage</a> Lens
updateRepoAvatarOptionImageL :: Lens_' UpdateRepoAvatarOption (Maybe Text)

-- | <a>updateUserAvatarOptionImage</a> Lens
updateUserAvatarOptionImageL :: Lens_' UpdateUserAvatarOption (Maybe Text)

-- | <a>updateVariableOptionName</a> Lens
updateVariableOptionNameL :: Lens_' UpdateVariableOption (Maybe Text)

-- | <a>updateVariableOptionValue</a> Lens
updateVariableOptionValueL :: Lens_' UpdateVariableOption Text

-- | <a>userActive</a> Lens
userActiveL :: Lens_' User (Maybe Bool)

-- | <a>userAvatarUrl</a> Lens
userAvatarUrlL :: Lens_' User (Maybe Text)

-- | <a>userCreated</a> Lens
userCreatedL :: Lens_' User (Maybe DateTime)

-- | <a>userDescription</a> Lens
userDescriptionL :: Lens_' User (Maybe Text)

-- | <a>userEmail</a> Lens
userEmailL :: Lens_' User (Maybe Text)

-- | <a>userFollowersCount</a> Lens
userFollowersCountL :: Lens_' User (Maybe Integer)

-- | <a>userFollowingCount</a> Lens
userFollowingCountL :: Lens_' User (Maybe Integer)

-- | <a>userFullName</a> Lens
userFullNameL :: Lens_' User (Maybe Text)

-- | <a>userHtmlUrl</a> Lens
userHtmlUrlL :: Lens_' User (Maybe Text)

-- | <a>userId</a> Lens
userIdL :: Lens_' User (Maybe Integer)

-- | <a>userIsAdmin</a> Lens
userIsAdminL :: Lens_' User (Maybe Bool)

-- | <a>userLanguage</a> Lens
userLanguageL :: Lens_' User (Maybe Text)

-- | <a>userLastLogin</a> Lens
userLastLoginL :: Lens_' User (Maybe DateTime)

-- | <a>userLocation</a> Lens
userLocationL :: Lens_' User (Maybe Text)

-- | <a>userLogin</a> Lens
userLoginL :: Lens_' User (Maybe Text)

-- | <a>userLoginName</a> Lens
userLoginNameL :: Lens_' User (Maybe Text)

-- | <a>userProhibitLogin</a> Lens
userProhibitLoginL :: Lens_' User (Maybe Bool)

-- | <a>userRestricted</a> Lens
userRestrictedL :: Lens_' User (Maybe Bool)

-- | <a>userSourceId</a> Lens
userSourceIdL :: Lens_' User (Maybe Integer)

-- | <a>userStarredReposCount</a> Lens
userStarredReposCountL :: Lens_' User (Maybe Integer)

-- | <a>userVisibility</a> Lens
userVisibilityL :: Lens_' User (Maybe Text)

-- | <a>userWebsite</a> Lens
userWebsiteL :: Lens_' User (Maybe Text)

-- | <a>userBadgeOptionBadgeSlugs</a> Lens
userBadgeOptionBadgeSlugsL :: Lens_' UserBadgeOption (Maybe [Text])

-- | <a>userHeatmapDataContributions</a> Lens
userHeatmapDataContributionsL :: Lens_' UserHeatmapData (Maybe Integer)

-- | <a>userHeatmapDataTimestamp</a> Lens
userHeatmapDataTimestampL :: Lens_' UserHeatmapData (Maybe Integer)

-- | <a>userSearch200ResponseData</a> Lens
userSearch200ResponseDataL :: Lens_' UserSearch200Response (Maybe [User])

-- | <a>userSearch200ResponseOk</a> Lens
userSearch200ResponseOkL :: Lens_' UserSearch200Response (Maybe Bool)

-- | <a>userSettingsDescription</a> Lens
userSettingsDescriptionL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsDiffViewStyle</a> Lens
userSettingsDiffViewStyleL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsFullName</a> Lens
userSettingsFullNameL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsHideActivity</a> Lens
userSettingsHideActivityL :: Lens_' UserSettings (Maybe Bool)

-- | <a>userSettingsHideEmail</a> Lens
userSettingsHideEmailL :: Lens_' UserSettings (Maybe Bool)

-- | <a>userSettingsLanguage</a> Lens
userSettingsLanguageL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsLocation</a> Lens
userSettingsLocationL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsTheme</a> Lens
userSettingsThemeL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsWebsite</a> Lens
userSettingsWebsiteL :: Lens_' UserSettings (Maybe Text)

-- | <a>userSettingsOptionsDescription</a> Lens
userSettingsOptionsDescriptionL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>userSettingsOptionsDiffViewStyle</a> Lens
userSettingsOptionsDiffViewStyleL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>userSettingsOptionsFullName</a> Lens
userSettingsOptionsFullNameL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>userSettingsOptionsHideActivity</a> Lens
userSettingsOptionsHideActivityL :: Lens_' UserSettingsOptions (Maybe Bool)

-- | <a>userSettingsOptionsHideEmail</a> Lens
userSettingsOptionsHideEmailL :: Lens_' UserSettingsOptions (Maybe Bool)

-- | <a>userSettingsOptionsLanguage</a> Lens
userSettingsOptionsLanguageL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>userSettingsOptionsLocation</a> Lens
userSettingsOptionsLocationL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>userSettingsOptionsTheme</a> Lens
userSettingsOptionsThemeL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>userSettingsOptionsWebsite</a> Lens
userSettingsOptionsWebsiteL :: Lens_' UserSettingsOptions (Maybe Text)

-- | <a>watchInfoCreatedAt</a> Lens
watchInfoCreatedAtL :: Lens_' WatchInfo (Maybe DateTime)

-- | <a>watchInfoIgnored</a> Lens
watchInfoIgnoredL :: Lens_' WatchInfo (Maybe Bool)

-- | <a>watchInfoReason</a> Lens
watchInfoReasonL :: Lens_' WatchInfo (Maybe Value)

-- | <a>watchInfoRepositoryUrl</a> Lens
watchInfoRepositoryUrlL :: Lens_' WatchInfo (Maybe Text)

-- | <a>watchInfoSubscribed</a> Lens
watchInfoSubscribedL :: Lens_' WatchInfo (Maybe Bool)

-- | <a>watchInfoUrl</a> Lens
watchInfoUrlL :: Lens_' WatchInfo (Maybe Text)

-- | <a>wikiCommitAuthor</a> Lens
wikiCommitAuthorL :: Lens_' WikiCommit (Maybe CommitUser)

-- | <a>wikiCommitCommiter</a> Lens
wikiCommitCommiterL :: Lens_' WikiCommit (Maybe CommitUser)

-- | <a>wikiCommitMessage</a> Lens
wikiCommitMessageL :: Lens_' WikiCommit (Maybe Text)

-- | <a>wikiCommitSha</a> Lens
wikiCommitShaL :: Lens_' WikiCommit (Maybe Text)

-- | <a>wikiCommitListCommits</a> Lens
wikiCommitListCommitsL :: Lens_' WikiCommitList (Maybe [WikiCommit])

-- | <a>wikiCommitListCount</a> Lens
wikiCommitListCountL :: Lens_' WikiCommitList (Maybe Integer)

-- | <a>wikiPageCommitCount</a> Lens
wikiPageCommitCountL :: Lens_' WikiPage (Maybe Integer)

-- | <a>wikiPageContentBase64</a> Lens
wikiPageContentBase64L :: Lens_' WikiPage (Maybe Text)

-- | <a>wikiPageFooter</a> Lens
wikiPageFooterL :: Lens_' WikiPage (Maybe Text)

-- | <a>wikiPageHtmlUrl</a> Lens
wikiPageHtmlUrlL :: Lens_' WikiPage (Maybe Text)

-- | <a>wikiPageLastCommit</a> Lens
wikiPageLastCommitL :: Lens_' WikiPage (Maybe WikiCommit)

-- | <a>wikiPageSidebar</a> Lens
wikiPageSidebarL :: Lens_' WikiPage (Maybe Text)

-- | <a>wikiPageSubUrl</a> Lens
wikiPageSubUrlL :: Lens_' WikiPage (Maybe Text)

-- | <a>wikiPageTitle</a> Lens
wikiPageTitleL :: Lens_' WikiPage (Maybe Text)

-- | <a>wikiPageMetaDataHtmlUrl</a> Lens
wikiPageMetaDataHtmlUrlL :: Lens_' WikiPageMetaData (Maybe Text)

-- | <a>wikiPageMetaDataLastCommit</a> Lens
wikiPageMetaDataLastCommitL :: Lens_' WikiPageMetaData (Maybe WikiCommit)

-- | <a>wikiPageMetaDataSubUrl</a> Lens
wikiPageMetaDataSubUrlL :: Lens_' WikiPageMetaData (Maybe Text)

-- | <a>wikiPageMetaDataTitle</a> Lens
wikiPageMetaDataTitleL :: Lens_' WikiPageMetaData (Maybe Text)


module Gitea
