{-# LANGUAGE PatternSynonyms, ScopedTypeVariables, ViewPatterns #-}


-- | Copyright  : Will Thompson and Iñaki García Etxebarria
-- License    : LGPL-2.1
-- Maintainer : Iñaki García Etxebarria

#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif

module GI.Soup.Constants
    ( 
    pattern VERSION_MIN_REQUIRED            ,
    pattern SOCKET_USE_THREAD_CONTEXT       ,
    pattern SOCKET_TRUSTED_CERTIFICATE      ,
    pattern SOCKET_TLS_ERRORS               ,
    pattern SOCKET_TLS_CERTIFICATE          ,
    pattern SOCKET_TIMEOUT                  ,
    pattern SOCKET_SSL_STRICT               ,
    pattern SOCKET_SSL_FALLBACK             ,
    pattern SOCKET_SSL_CREDENTIALS          ,
    pattern SOCKET_REMOTE_ADDRESS           ,
    pattern SOCKET_LOCAL_ADDRESS            ,
    pattern SOCKET_IS_SERVER                ,
    pattern SOCKET_FLAG_NONBLOCKING         ,
    pattern SOCKET_ASYNC_CONTEXT            ,
    pattern SESSION_USE_THREAD_CONTEXT      ,
    pattern SESSION_USE_NTLM                ,
    pattern SESSION_USER_AGENT              ,
    pattern SESSION_TLS_INTERACTION         ,
    pattern SESSION_TLS_DATABASE            ,
    pattern SESSION_TIMEOUT                 ,
    pattern SESSION_SSL_USE_SYSTEM_CA_FILE  ,
    pattern SESSION_SSL_STRICT              ,
    pattern SESSION_SSL_CA_FILE             ,
    pattern SESSION_PROXY_URI               ,
    pattern SESSION_PROXY_RESOLVER          ,
    pattern SESSION_MAX_CONNS_PER_HOST      ,
    pattern SESSION_MAX_CONNS               ,
    pattern SESSION_LOCAL_ADDRESS           ,
    pattern SESSION_IDLE_TIMEOUT            ,
    pattern SESSION_HTTP_ALIASES            ,
    pattern SESSION_HTTPS_ALIASES           ,
    pattern SESSION_ASYNC_CONTEXT           ,
    pattern SESSION_ACCEPT_LANGUAGE_AUTO    ,
    pattern SESSION_ACCEPT_LANGUAGE         ,
    pattern SERVER_TLS_CERTIFICATE          ,
    pattern SERVER_SSL_KEY_FILE             ,
    pattern SERVER_SSL_CERT_FILE            ,
    pattern SERVER_SERVER_HEADER            ,
    pattern SERVER_RAW_PATHS                ,
    pattern SERVER_PORT                     ,
    pattern SERVER_INTERFACE                ,
    pattern SERVER_HTTP_ALIASES             ,
    pattern SERVER_HTTPS_ALIASES            ,
    pattern SERVER_ASYNC_CONTEXT            ,
    pattern REQUEST_URI                     ,
    pattern REQUEST_SESSION                 ,
    pattern MINOR_VERSION                   ,
    pattern MICRO_VERSION                   ,
    pattern MESSAGE_URI                     ,
    pattern MESSAGE_TLS_ERRORS              ,
    pattern MESSAGE_TLS_CERTIFICATE         ,
    pattern MESSAGE_STATUS_CODE             ,
    pattern MESSAGE_SITE_FOR_COOKIES        ,
    pattern MESSAGE_SERVER_SIDE             ,
    pattern MESSAGE_RESPONSE_HEADERS        ,
    pattern MESSAGE_RESPONSE_BODY_DATA      ,
    pattern MESSAGE_RESPONSE_BODY           ,
    pattern MESSAGE_REQUEST_HEADERS         ,
    pattern MESSAGE_REQUEST_BODY_DATA       ,
    pattern MESSAGE_REQUEST_BODY            ,
    pattern MESSAGE_REASON_PHRASE           ,
    pattern MESSAGE_PRIORITY                ,
    pattern MESSAGE_METHOD                  ,
    pattern MESSAGE_IS_TOP_LEVEL_NAVIGATION ,
    pattern MESSAGE_HTTP_VERSION            ,
    pattern MESSAGE_FLAGS                   ,
    pattern MESSAGE_FIRST_PARTY             ,
    pattern MAJOR_VERSION                   ,
    pattern LOGGER_MAX_BODY_SIZE            ,
    pattern LOGGER_LEVEL                    ,
    pattern HSTS_POLICY_MAX_AGE_PAST        ,
    pattern HSTS_ENFORCER_DB_FILENAME       ,
    pattern FORM_MIME_TYPE_URLENCODED       ,
    pattern FORM_MIME_TYPE_MULTIPART        ,
    pattern COOKIE_MAX_AGE_ONE_YEAR         ,
    pattern COOKIE_MAX_AGE_ONE_WEEK         ,
    pattern COOKIE_MAX_AGE_ONE_HOUR         ,
    pattern COOKIE_MAX_AGE_ONE_DAY          ,
    pattern COOKIE_JAR_TEXT_FILENAME        ,
    pattern COOKIE_JAR_READ_ONLY            ,
    pattern COOKIE_JAR_DB_FILENAME          ,
    pattern COOKIE_JAR_ACCEPT_POLICY        ,
    pattern CHAR_URI_SUB_DELIMS             ,
    pattern CHAR_URI_PERCENT_ENCODED        ,
    pattern CHAR_URI_GEN_DELIMS             ,
    pattern CHAR_HTTP_SEPARATOR             ,
    pattern CHAR_HTTP_CTL                   ,
    pattern AUTH_SCHEME_NAME                ,
    pattern AUTH_REALM                      ,
    pattern AUTH_IS_FOR_PROXY               ,
    pattern AUTH_IS_AUTHENTICATED           ,
    pattern AUTH_HOST                       ,
    pattern AUTH_DOMAIN_REMOVE_PATH         ,
    pattern AUTH_DOMAIN_REALM               ,
    pattern AUTH_DOMAIN_PROXY               ,
    pattern AUTH_DOMAIN_GENERIC_AUTH_DATA   ,
    pattern AUTH_DOMAIN_GENERIC_AUTH_CALLBACK,
    pattern AUTH_DOMAIN_FILTER_DATA         ,
    pattern AUTH_DOMAIN_FILTER              ,
    pattern AUTH_DOMAIN_DIGEST_AUTH_DATA    ,
    pattern AUTH_DOMAIN_DIGEST_AUTH_CALLBACK,
    pattern AUTH_DOMAIN_BASIC_AUTH_DATA     ,
    pattern AUTH_DOMAIN_BASIC_AUTH_CALLBACK ,
    pattern AUTH_DOMAIN_ADD_PATH            ,
    pattern ADDRESS_SOCKADDR                ,
    pattern ADDRESS_PROTOCOL                ,
    pattern ADDRESS_PORT                    ,
    pattern ADDRESS_PHYSICAL                ,
    pattern ADDRESS_NAME                    ,
    pattern ADDRESS_FAMILY                  ,
    pattern ADDRESS_ANY_PORT                ,

    ) where

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R


-- | A macro that should be defined by the user prior to including
-- libsoup.h. The definition should be one of the predefined libsoup
-- version macros: @/SOUP_VERSION_2_24/@, @/SOUP_VERSION_2_26/@, ...
-- 
-- This macro defines the earliest version of libsoup that the package
-- is required to be able to compile against.
-- 
-- If the compiler is configured to warn about the use of deprecated
-- functions, then using functions that were deprecated in version
-- 'GI.Soup.Constants.VERSION_MIN_REQUIRED' or earlier will cause warnings (but
-- using functions deprecated in later releases will not).
-- 
-- /Since: 2.42/
pattern $mVERSION_MIN_REQUIRED :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bVERSION_MIN_REQUIRED :: Int32
VERSION_MIN_REQUIRED = 2 :: Int32

-- | Alias for the [Socket:useThreadContext]("GI.Soup.Objects.Socket#g:attr:useThreadContext") property. (Use
-- 'GI.GLib.Functions.mainContextGetThreadDefault')
-- 
-- /Since: 2.38/
pattern $mSOCKET_USE_THREAD_CONTEXT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_USE_THREAD_CONTEXT :: Text
SOCKET_USE_THREAD_CONTEXT = "use-thread-context" :: T.Text

-- | Alias for the [Socket:trustedCertificate]("GI.Soup.Objects.Socket#g:attr:trustedCertificate")
-- property.
pattern $mSOCKET_TRUSTED_CERTIFICATE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_TRUSTED_CERTIFICATE :: Text
SOCKET_TRUSTED_CERTIFICATE = "trusted-certificate" :: T.Text

-- | Alias for the [Socket:tlsErrors]("GI.Soup.Objects.Socket#g:attr:tlsErrors")
-- property. Note that this property\'s value is only useful
-- if the socket is for a TLS connection, and only reliable
-- after some data has been transferred to or from it.
-- 
-- /Since: 2.34/
pattern $mSOCKET_TLS_ERRORS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_TLS_ERRORS :: Text
SOCKET_TLS_ERRORS = "tls-errors" :: T.Text

-- | Alias for the [Socket:tlsCertificate]("GI.Soup.Objects.Socket#g:attr:tlsCertificate")
-- property. Note that this property\'s value is only useful
-- if the socket is for a TLS connection, and only reliable
-- after some data has been transferred to or from it.
-- 
-- /Since: 2.34/
pattern $mSOCKET_TLS_CERTIFICATE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_TLS_CERTIFICATE :: Text
SOCKET_TLS_CERTIFICATE = "tls-certificate" :: T.Text

-- | Alias for the [Socket:timeout]("GI.Soup.Objects.Socket#g:attr:timeout") property. (The timeout
-- in seconds for blocking socket I\/O operations.)
pattern $mSOCKET_TIMEOUT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_TIMEOUT :: Text
SOCKET_TIMEOUT = "timeout" :: T.Text

-- | Alias for the [Socket:sslStrict]("GI.Soup.Objects.Socket#g:attr:sslStrict") property.
pattern $mSOCKET_SSL_STRICT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_SSL_STRICT :: Text
SOCKET_SSL_STRICT = "ssl-strict" :: T.Text

-- | Alias for the [Socket:sslFallback]("GI.Soup.Objects.Socket#g:attr:sslFallback") property.
pattern $mSOCKET_SSL_FALLBACK :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_SSL_FALLBACK :: Text
SOCKET_SSL_FALLBACK = "ssl-fallback" :: T.Text

-- | Alias for the [Socket:sslCreds]("GI.Soup.Objects.Socket#g:attr:sslCreds") property.
-- (SSL credential information.)
pattern $mSOCKET_SSL_CREDENTIALS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_SSL_CREDENTIALS :: Text
SOCKET_SSL_CREDENTIALS = "ssl-creds" :: T.Text

-- | Alias for the [Socket:remoteAddress]("GI.Soup.Objects.Socket#g:attr:remoteAddress") property. (Address
-- of remote end of socket.)
pattern $mSOCKET_REMOTE_ADDRESS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_REMOTE_ADDRESS :: Text
SOCKET_REMOTE_ADDRESS = "remote-address" :: T.Text

-- | Alias for the [Socket:localAddress]("GI.Soup.Objects.Socket#g:attr:localAddress") property. (Address
-- of local end of socket.)
pattern $mSOCKET_LOCAL_ADDRESS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_LOCAL_ADDRESS :: Text
SOCKET_LOCAL_ADDRESS = "local-address" :: T.Text

-- | Alias for the [Socket:isServer]("GI.Soup.Objects.Socket#g:attr:isServer") property, qv.
pattern $mSOCKET_IS_SERVER :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_IS_SERVER :: Text
SOCKET_IS_SERVER = "is-server" :: T.Text

-- | Alias for the [Socket:nonBlocking]("GI.Soup.Objects.Socket#g:attr:nonBlocking") property. (Whether
-- or not the socket uses non-blocking I\/O.)
pattern $mSOCKET_FLAG_NONBLOCKING :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_FLAG_NONBLOCKING :: Text
SOCKET_FLAG_NONBLOCKING = "non-blocking" :: T.Text

-- | Alias for the [Socket:asyncContext]("GI.Soup.Objects.Socket#g:attr:asyncContext") property. (The
-- socket\'s t'GI.GLib.Structs.MainContext.MainContext'.)
pattern $mSOCKET_ASYNC_CONTEXT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCKET_ASYNC_CONTEXT :: Text
SOCKET_ASYNC_CONTEXT = "async-context" :: T.Text

-- | Alias for the [Session:useThreadContext]("GI.Soup.Objects.Session#g:attr:useThreadContext") property, qv.
-- 
-- /Since: 2.38/
pattern $mSESSION_USE_THREAD_CONTEXT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_USE_THREAD_CONTEXT :: Text
SESSION_USE_THREAD_CONTEXT = "use-thread-context" :: T.Text

-- | Alias for the [Session:useNtlm]("GI.Soup.Objects.Session#g:attr:useNtlm") property, qv.
pattern $mSESSION_USE_NTLM :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_USE_NTLM :: Text
SESSION_USE_NTLM = "use-ntlm" :: T.Text

-- | Alias for the [Session:userAgent]("GI.Soup.Objects.Session#g:attr:userAgent") property, qv.
pattern $mSESSION_USER_AGENT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_USER_AGENT :: Text
SESSION_USER_AGENT = "user-agent" :: T.Text

-- | Alias for the [Session:tlsInteraction]("GI.Soup.Objects.Session#g:attr:tlsInteraction") property, qv.
-- 
-- /Since: 2.48/
pattern $mSESSION_TLS_INTERACTION :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_TLS_INTERACTION :: Text
SESSION_TLS_INTERACTION = "tls-interaction" :: T.Text

-- | Alias for the [Session:tlsDatabase]("GI.Soup.Objects.Session#g:attr:tlsDatabase") property, qv.
-- 
-- /Since: 2.38/
pattern $mSESSION_TLS_DATABASE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_TLS_DATABASE :: Text
SESSION_TLS_DATABASE = "tls-database" :: T.Text

-- | Alias for the [Session:timeout]("GI.Soup.Objects.Session#g:attr:timeout") property, qv.
pattern $mSESSION_TIMEOUT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_TIMEOUT :: Text
SESSION_TIMEOUT = "timeout" :: T.Text

-- | Alias for the [Session:sslUseSystemCaFile]("GI.Soup.Objects.Session#g:attr:sslUseSystemCaFile") property,
-- qv.
-- 
-- /Since: 2.38/
pattern $mSESSION_SSL_USE_SYSTEM_CA_FILE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_SSL_USE_SYSTEM_CA_FILE :: Text
SESSION_SSL_USE_SYSTEM_CA_FILE = "ssl-use-system-ca-file" :: T.Text

-- | Alias for the [Session:sslStrict]("GI.Soup.Objects.Session#g:attr:sslStrict") property, qv.
-- 
-- /Since: 2.30/
pattern $mSESSION_SSL_STRICT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_SSL_STRICT :: Text
SESSION_SSL_STRICT = "ssl-strict" :: T.Text

-- | Alias for the [Session:sslCaFile]("GI.Soup.Objects.Session#g:attr:sslCaFile") property, qv.
pattern $mSESSION_SSL_CA_FILE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_SSL_CA_FILE :: Text
SESSION_SSL_CA_FILE = "ssl-ca-file" :: T.Text

-- | Alias for the [Session:proxyUri]("GI.Soup.Objects.Session#g:attr:proxyUri") property, qv.
pattern $mSESSION_PROXY_URI :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_PROXY_URI :: Text
SESSION_PROXY_URI = "proxy-uri" :: T.Text

-- | Alias for the [Session:proxyResolver]("GI.Soup.Objects.Session#g:attr:proxyResolver") property, qv.
pattern $mSESSION_PROXY_RESOLVER :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_PROXY_RESOLVER :: Text
SESSION_PROXY_RESOLVER = "proxy-resolver" :: T.Text

-- | Alias for the [Session:maxConnsPerHost]("GI.Soup.Objects.Session#g:attr:maxConnsPerHost") property, qv.
pattern $mSESSION_MAX_CONNS_PER_HOST :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_MAX_CONNS_PER_HOST :: Text
SESSION_MAX_CONNS_PER_HOST = "max-conns-per-host" :: T.Text

-- | Alias for the [Session:maxConns]("GI.Soup.Objects.Session#g:attr:maxConns") property, qv.
pattern $mSESSION_MAX_CONNS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_MAX_CONNS :: Text
SESSION_MAX_CONNS = "max-conns" :: T.Text

-- | Alias for the [Session:localAddress]("GI.Soup.Objects.Session#g:attr:localAddress") property, qv.
-- 
-- /Since: 2.42/
pattern $mSESSION_LOCAL_ADDRESS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_LOCAL_ADDRESS :: Text
SESSION_LOCAL_ADDRESS = "local-address" :: T.Text

-- | Alias for the [Session:idleTimeout]("GI.Soup.Objects.Session#g:attr:idleTimeout") property, qv.
-- 
-- /Since: 2.24/
pattern $mSESSION_IDLE_TIMEOUT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_IDLE_TIMEOUT :: Text
SESSION_IDLE_TIMEOUT = "idle-timeout" :: T.Text

-- | Alias for the [Session:httpAliases]("GI.Soup.Objects.Session#g:attr:httpAliases") property, qv.
-- 
-- /Since: 2.38/
pattern $mSESSION_HTTP_ALIASES :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_HTTP_ALIASES :: Text
SESSION_HTTP_ALIASES = "http-aliases" :: T.Text

-- | Alias for the [Session:httpsAliases]("GI.Soup.Objects.Session#g:attr:httpsAliases") property, qv.
-- 
-- /Since: 2.38/
pattern $mSESSION_HTTPS_ALIASES :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_HTTPS_ALIASES :: Text
SESSION_HTTPS_ALIASES = "https-aliases" :: T.Text

-- | Alias for the [Session:asyncContext]("GI.Soup.Objects.Session#g:attr:asyncContext") property, qv.
pattern $mSESSION_ASYNC_CONTEXT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_ASYNC_CONTEXT :: Text
SESSION_ASYNC_CONTEXT = "async-context" :: T.Text

-- | Alias for the [Session:acceptLanguageAuto]("GI.Soup.Objects.Session#g:attr:acceptLanguageAuto") property, qv.
-- 
-- /Since: 2.30/
pattern $mSESSION_ACCEPT_LANGUAGE_AUTO :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_ACCEPT_LANGUAGE_AUTO :: Text
SESSION_ACCEPT_LANGUAGE_AUTO = "accept-language-auto" :: T.Text

-- | Alias for the [Session:acceptLanguage]("GI.Soup.Objects.Session#g:attr:acceptLanguage") property, qv.
-- 
-- /Since: 2.30/
pattern $mSESSION_ACCEPT_LANGUAGE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSESSION_ACCEPT_LANGUAGE :: Text
SESSION_ACCEPT_LANGUAGE = "accept-language" :: T.Text

-- | Alias for the [Server:tlsCertificate]("GI.Soup.Objects.Server#g:attr:tlsCertificate") property, qv.
-- 
-- /Since: 2.38/
pattern $mSERVER_TLS_CERTIFICATE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_TLS_CERTIFICATE :: Text
SERVER_TLS_CERTIFICATE = "tls-certificate" :: T.Text

{-# DEPRECATED SERVER_SSL_KEY_FILE ["use [Server:tlsCertificate](\"GI.Soup.Objects.Server#g:attr:tlsCertificate\") or","@/soup_server_set_ssl_certificate()/@."] #-}
-- | Alias for the [Server:sslKeyFile]("GI.Soup.Objects.Server#g:attr:sslKeyFile") property, qv.
pattern $mSERVER_SSL_KEY_FILE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_SSL_KEY_FILE :: Text
SERVER_SSL_KEY_FILE = "ssl-key-file" :: T.Text

{-# DEPRECATED SERVER_SSL_CERT_FILE ["use [Server:tlsCertificate](\"GI.Soup.Objects.Server#g:attr:tlsCertificate\") or","@/soup_server_set_ssl_certificate()/@."] #-}
-- | Alias for the [Server:sslCertFile]("GI.Soup.Objects.Server#g:attr:sslCertFile") property, qv.
pattern $mSERVER_SSL_CERT_FILE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_SSL_CERT_FILE :: Text
SERVER_SSL_CERT_FILE = "ssl-cert-file" :: T.Text

-- | Alias for the [Server:serverHeader]("GI.Soup.Objects.Server#g:attr:serverHeader") property, qv.
pattern $mSERVER_SERVER_HEADER :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_SERVER_HEADER :: Text
SERVER_SERVER_HEADER = "server-header" :: T.Text

-- | Alias for the [Server:rawPaths]("GI.Soup.Objects.Server#g:attr:rawPaths") property. (If 'P.True',
-- percent-encoding in the Request-URI path will not be
-- automatically decoded.)
pattern $mSERVER_RAW_PATHS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_RAW_PATHS :: Text
SERVER_RAW_PATHS = "raw-paths" :: T.Text

{-# DEPRECATED SERVER_PORT ["@/SoupServers/@ can listen on multiple interfaces","at once now. Use 'GI.Soup.Objects.Server.serverListen', etc, to listen on a","port, and 'GI.Soup.Objects.Server.serverGetUris' to see what ports are","being listened on."] #-}
-- | Alias for the deprecated [Server:port]("GI.Soup.Objects.Server#g:attr:port") property, qv.
pattern $mSERVER_PORT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_PORT :: Text
SERVER_PORT = "port" :: T.Text

{-# DEPRECATED SERVER_INTERFACE ["@/SoupServers/@ can listen on multiple interfaces","at once now. Use 'GI.Soup.Objects.Server.serverListen', etc, to listen on an","interface, and 'GI.Soup.Objects.Server.serverGetUris' to see what addresses","are being listened on."] #-}
-- | Alias for the [Server:interface]("GI.Soup.Objects.Server#g:attr:interface") property, qv.
pattern $mSERVER_INTERFACE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_INTERFACE :: Text
SERVER_INTERFACE = "interface" :: T.Text

-- | Alias for the [Server:httpAliases]("GI.Soup.Objects.Server#g:attr:httpAliases") property, qv.
-- 
-- /Since: 2.44/
pattern $mSERVER_HTTP_ALIASES :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_HTTP_ALIASES :: Text
SERVER_HTTP_ALIASES = "http-aliases" :: T.Text

-- | Alias for the [Server:httpsAliases]("GI.Soup.Objects.Server#g:attr:httpsAliases") property, qv.
-- 
-- /Since: 2.44/
pattern $mSERVER_HTTPS_ALIASES :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_HTTPS_ALIASES :: Text
SERVER_HTTPS_ALIASES = "https-aliases" :: T.Text

{-# DEPRECATED SERVER_ASYNC_CONTEXT ["The new API uses the thread-default t'GI.GLib.Structs.MainContext.MainContext'","rather than having an explicitly-specified one."] #-}
-- | Alias for the deprecated [Server:asyncContext]("GI.Soup.Objects.Server#g:attr:asyncContext")
-- property, qv.
pattern $mSERVER_ASYNC_CONTEXT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bSERVER_ASYNC_CONTEXT :: Text
SERVER_ASYNC_CONTEXT = "async-context" :: T.Text

-- | Alias for the [Request:uri]("GI.Soup.Objects.Request#g:attr:uri") property, qv.
-- 
-- /Since: 2.42/
pattern $mREQUEST_URI :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bREQUEST_URI :: Text
REQUEST_URI = "uri" :: T.Text

-- | Alias for the [Request:session]("GI.Soup.Objects.Request#g:attr:session") property, qv.
-- 
-- /Since: 2.42/
pattern $mREQUEST_SESSION :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bREQUEST_SESSION :: Text
REQUEST_SESSION = "session" :: T.Text

-- | Like 'GI.Soup.Functions.getMinorVersion', but from the headers used at
-- application compile time, rather than from the library linked
-- against at application run time.
-- 
-- /Since: 2.42/
pattern $mMINOR_VERSION :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bMINOR_VERSION :: Int32
MINOR_VERSION = 74 :: Int32

-- | Like 'GI.Soup.Functions.getMicroVersion', but from the headers used at
-- application compile time, rather than from the library linked
-- against at application run time.
-- 
-- /Since: 2.42/
pattern $mMICRO_VERSION :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bMICRO_VERSION :: Int32
MICRO_VERSION = 3 :: Int32

-- | Alias for the [Message:uri]("GI.Soup.Objects.Message#g:attr:uri") property. (The message\'s
-- t'GI.Soup.Structs.URI.URI'.)
pattern $mMESSAGE_URI :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_URI :: Text
MESSAGE_URI = "uri" :: T.Text

-- | Alias for the [Message:tlsErrors]("GI.Soup.Objects.Message#g:attr:tlsErrors") property. (The
-- verification errors on [Message:tlsCertificate]("GI.Soup.Objects.Message#g:attr:tlsCertificate").)
-- 
-- /Since: 2.34/
pattern $mMESSAGE_TLS_ERRORS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_TLS_ERRORS :: Text
MESSAGE_TLS_ERRORS = "tls-errors" :: T.Text

-- | Alias for the [Message:tlsCertificate]("GI.Soup.Objects.Message#g:attr:tlsCertificate") property. (The
-- TLS certificate associated with the message, if any.)
-- 
-- /Since: 2.34/
pattern $mMESSAGE_TLS_CERTIFICATE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_TLS_CERTIFICATE :: Text
MESSAGE_TLS_CERTIFICATE = "tls-certificate" :: T.Text

-- | Alias for the [Message:statusCode]("GI.Soup.Objects.Message#g:attr:statusCode") property. (The
-- message\'s HTTP response status code.)
pattern $mMESSAGE_STATUS_CODE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_STATUS_CODE :: Text
MESSAGE_STATUS_CODE = "status-code" :: T.Text

-- | /No description available in the introspection data./
pattern $mMESSAGE_SITE_FOR_COOKIES :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_SITE_FOR_COOKIES :: Text
MESSAGE_SITE_FOR_COOKIES = "site-for-cookies" :: T.Text

-- | Alias for the [Message:serverSide]("GI.Soup.Objects.Message#g:attr:serverSide") property. ('P.True' if
-- the message was created by t'GI.Soup.Objects.Server.Server'.)
pattern $mMESSAGE_SERVER_SIDE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_SERVER_SIDE :: Text
MESSAGE_SERVER_SIDE = "server-side" :: T.Text

-- | Alias for the [Message:responseHeaders]("GI.Soup.Objects.Message#g:attr:responseHeaders") property. (The
-- message\'s HTTP response headers.)
pattern $mMESSAGE_RESPONSE_HEADERS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_RESPONSE_HEADERS :: Text
MESSAGE_RESPONSE_HEADERS = "response-headers" :: T.Text

-- | Alias for the [Message:responseBodyData]("GI.Soup.Objects.Message#g:attr:responseBodyData") property. (The
-- message\'s HTTP response body, as a t'GI.GLib.Structs.Bytes.Bytes'.)
-- 
-- /Since: 2.46/
pattern $mMESSAGE_RESPONSE_BODY_DATA :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_RESPONSE_BODY_DATA :: Text
MESSAGE_RESPONSE_BODY_DATA = "response-body-data" :: T.Text

-- | Alias for the [Message:responseBody]("GI.Soup.Objects.Message#g:attr:responseBody") property. (The
-- message\'s HTTP response body.)
pattern $mMESSAGE_RESPONSE_BODY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_RESPONSE_BODY :: Text
MESSAGE_RESPONSE_BODY = "response-body" :: T.Text

-- | Alias for the [Message:requestHeaders]("GI.Soup.Objects.Message#g:attr:requestHeaders") property. (The
-- message\'s HTTP request headers.)
pattern $mMESSAGE_REQUEST_HEADERS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_REQUEST_HEADERS :: Text
MESSAGE_REQUEST_HEADERS = "request-headers" :: T.Text

-- | Alias for the [Message:requestBodyData]("GI.Soup.Objects.Message#g:attr:requestBodyData") property. (The
-- message\'s HTTP request body, as a t'GI.GLib.Structs.Bytes.Bytes'.)
-- 
-- /Since: 2.46/
pattern $mMESSAGE_REQUEST_BODY_DATA :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_REQUEST_BODY_DATA :: Text
MESSAGE_REQUEST_BODY_DATA = "request-body-data" :: T.Text

-- | Alias for the [Message:requestBody]("GI.Soup.Objects.Message#g:attr:requestBody") property. (The
-- message\'s HTTP request body.)
pattern $mMESSAGE_REQUEST_BODY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_REQUEST_BODY :: Text
MESSAGE_REQUEST_BODY = "request-body" :: T.Text

-- | Alias for the [Message:reasonPhrase]("GI.Soup.Objects.Message#g:attr:reasonPhrase") property. (The
-- message\'s HTTP response reason phrase.)
pattern $mMESSAGE_REASON_PHRASE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_REASON_PHRASE :: Text
MESSAGE_REASON_PHRASE = "reason-phrase" :: T.Text

-- | Sets the priority of the t'GI.Soup.Objects.Message.Message'. See
-- 'GI.Soup.Objects.Message.messageSetPriority' for further details.
-- 
-- /Since: 2.44/
pattern $mMESSAGE_PRIORITY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_PRIORITY :: Text
MESSAGE_PRIORITY = "priority" :: T.Text

-- | Alias for the [Message:method]("GI.Soup.Objects.Message#g:attr:method") property. (The message\'s
-- HTTP method.)
pattern $mMESSAGE_METHOD :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_METHOD :: Text
MESSAGE_METHOD = "method" :: T.Text

-- | /No description available in the introspection data./
pattern $mMESSAGE_IS_TOP_LEVEL_NAVIGATION :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_IS_TOP_LEVEL_NAVIGATION :: Text
MESSAGE_IS_TOP_LEVEL_NAVIGATION = "is-top-level-navigation" :: T.Text

-- | Alias for the [Message:httpVersion]("GI.Soup.Objects.Message#g:attr:httpVersion") property. (The
-- message\'s t'GI.Soup.Enums.HTTPVersion'.)
pattern $mMESSAGE_HTTP_VERSION :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_HTTP_VERSION :: Text
MESSAGE_HTTP_VERSION = "http-version" :: T.Text

-- | Alias for the [Message:flags]("GI.Soup.Objects.Message#g:attr:flags") property. (The message\'s
-- t'GI.Soup.Flags.MessageFlags'.)
pattern $mMESSAGE_FLAGS :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_FLAGS :: Text
MESSAGE_FLAGS = "flags" :: T.Text

-- | Alias for the [Message:firstParty]("GI.Soup.Objects.Message#g:attr:firstParty") property. (The
-- t'GI.Soup.Structs.URI.URI' loaded in the application when the message was
-- queued.)
-- 
-- /Since: 2.30/
pattern $mMESSAGE_FIRST_PARTY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bMESSAGE_FIRST_PARTY :: Text
MESSAGE_FIRST_PARTY = "first-party" :: T.Text

-- | Like 'GI.Soup.Functions.getMajorVersion', but from the headers used at
-- application compile time, rather than from the library linked
-- against at application run time.
-- 
-- /Since: 2.42/
pattern $mMAJOR_VERSION :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bMAJOR_VERSION :: Int32
MAJOR_VERSION = 2 :: Int32

-- | Alias for the [Logger:maxBodySize]("GI.Soup.Objects.Logger#g:attr:maxBodySize") property, qv.
-- 
-- /Since: 2.56/
pattern $mLOGGER_MAX_BODY_SIZE :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bLOGGER_MAX_BODY_SIZE :: Text
LOGGER_MAX_BODY_SIZE = "max-body-size" :: T.Text

-- | Alias for the [Logger:level]("GI.Soup.Objects.Logger#g:attr:level") property, qv.
-- 
-- /Since: 2.56/
pattern $mLOGGER_LEVEL :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bLOGGER_LEVEL :: Text
LOGGER_LEVEL = "level" :: T.Text

-- | /No description available in the introspection data./
pattern $mHSTS_POLICY_MAX_AGE_PAST :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bHSTS_POLICY_MAX_AGE_PAST :: Int32
HSTS_POLICY_MAX_AGE_PAST = 0 :: Int32

-- | /No description available in the introspection data./
pattern $mHSTS_ENFORCER_DB_FILENAME :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bHSTS_ENFORCER_DB_FILENAME :: Text
HSTS_ENFORCER_DB_FILENAME = "filename" :: T.Text

-- | A macro containing the value
-- \<literal>\"application\/x-www-form-urlencoded\"\<\/literal>; the default
-- MIME type for POSTing HTML form data.
-- 
-- /Since: 2.26/
pattern $mFORM_MIME_TYPE_URLENCODED :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORM_MIME_TYPE_URLENCODED :: Text
FORM_MIME_TYPE_URLENCODED = "application/x-www-form-urlencoded" :: T.Text

-- | A macro containing the value
-- \<literal>\"multipart\/form-data\"\<\/literal>; the MIME type used for
-- posting form data that contains files to be uploaded.
-- 
-- /Since: 2.26/
pattern $mFORM_MIME_TYPE_MULTIPART :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bFORM_MIME_TYPE_MULTIPART :: Text
FORM_MIME_TYPE_MULTIPART = "multipart/form-data" :: T.Text

-- | A constant corresponding to 1 year, for use with 'GI.Soup.Structs.Cookie.cookieNew'
-- and 'GI.Soup.Structs.Cookie.cookieSetMaxAge'.
-- 
-- /Since: 2.24/
pattern $mCOOKIE_MAX_AGE_ONE_YEAR :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_MAX_AGE_ONE_YEAR :: Int32
COOKIE_MAX_AGE_ONE_YEAR = 0 :: Int32

-- | A constant corresponding to 1 week, for use with 'GI.Soup.Structs.Cookie.cookieNew'
-- and 'GI.Soup.Structs.Cookie.cookieSetMaxAge'.
-- 
-- /Since: 2.24/
pattern $mCOOKIE_MAX_AGE_ONE_WEEK :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_MAX_AGE_ONE_WEEK :: Int32
COOKIE_MAX_AGE_ONE_WEEK = 0 :: Int32

-- | A constant corresponding to 1 hour, for use with 'GI.Soup.Structs.Cookie.cookieNew'
-- and 'GI.Soup.Structs.Cookie.cookieSetMaxAge'.
-- 
-- /Since: 2.24/
pattern $mCOOKIE_MAX_AGE_ONE_HOUR :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_MAX_AGE_ONE_HOUR :: Int32
COOKIE_MAX_AGE_ONE_HOUR = 3600 :: Int32

-- | A constant corresponding to 1 day, for use with 'GI.Soup.Structs.Cookie.cookieNew'
-- and 'GI.Soup.Structs.Cookie.cookieSetMaxAge'.
-- 
-- /Since: 2.24/
pattern $mCOOKIE_MAX_AGE_ONE_DAY :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_MAX_AGE_ONE_DAY :: Int32
COOKIE_MAX_AGE_ONE_DAY = 0 :: Int32

-- | Alias for the [CookieJarText:filename]("GI.Soup.Objects.CookieJarText#g:attr:filename") property. (The
-- cookie-storage filename.)
pattern $mCOOKIE_JAR_TEXT_FILENAME :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_JAR_TEXT_FILENAME :: Text
COOKIE_JAR_TEXT_FILENAME = "filename" :: T.Text

-- | Alias for the [CookieJar:readOnly]("GI.Soup.Objects.CookieJar#g:attr:readOnly") property. (Whether
-- or not the cookie jar is read-only.)
pattern $mCOOKIE_JAR_READ_ONLY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_JAR_READ_ONLY :: Text
COOKIE_JAR_READ_ONLY = "read-only" :: T.Text

-- | Alias for the [CookieJarDB:filename]("GI.Soup.Objects.CookieJarDB#g:attr:filename") property. (The
-- cookie-storage filename.)
pattern $mCOOKIE_JAR_DB_FILENAME :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_JAR_DB_FILENAME :: Text
COOKIE_JAR_DB_FILENAME = "filename" :: T.Text

-- | Alias for the [CookieJar:acceptPolicy]("GI.Soup.Objects.CookieJar#g:attr:acceptPolicy") property.
-- 
-- /Since: 2.30/
pattern $mCOOKIE_JAR_ACCEPT_POLICY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bCOOKIE_JAR_ACCEPT_POLICY :: Text
COOKIE_JAR_ACCEPT_POLICY = "accept-policy" :: T.Text

-- | /No description available in the introspection data./
pattern $mCHAR_URI_SUB_DELIMS :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCHAR_URI_SUB_DELIMS :: Int32
CHAR_URI_SUB_DELIMS = 4 :: Int32

-- | /No description available in the introspection data./
pattern $mCHAR_URI_PERCENT_ENCODED :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCHAR_URI_PERCENT_ENCODED :: Int32
CHAR_URI_PERCENT_ENCODED = 1 :: Int32

-- | /No description available in the introspection data./
pattern $mCHAR_URI_GEN_DELIMS :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCHAR_URI_GEN_DELIMS :: Int32
CHAR_URI_GEN_DELIMS = 2 :: Int32

-- | /No description available in the introspection data./
pattern $mCHAR_HTTP_SEPARATOR :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCHAR_HTTP_SEPARATOR :: Int32
CHAR_HTTP_SEPARATOR = 8 :: Int32

-- | /No description available in the introspection data./
pattern $mCHAR_HTTP_CTL :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bCHAR_HTTP_CTL :: Int32
CHAR_HTTP_CTL = 16 :: Int32

-- | An alias for the [Auth:schemeName]("GI.Soup.Objects.Auth#g:attr:schemeName") property. (The
-- authentication scheme name.)
pattern $mAUTH_SCHEME_NAME :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_SCHEME_NAME :: Text
AUTH_SCHEME_NAME = "scheme-name" :: T.Text

-- | An alias for the [Auth:realm]("GI.Soup.Objects.Auth#g:attr:realm") property. (The
-- authentication realm.)
pattern $mAUTH_REALM :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_REALM :: Text
AUTH_REALM = "realm" :: T.Text

-- | An alias for the [Auth:isForProxy]("GI.Soup.Objects.Auth#g:attr:isForProxy") property. (Whether
-- or not the auth is for a proxy server.)
pattern $mAUTH_IS_FOR_PROXY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_IS_FOR_PROXY :: Text
AUTH_IS_FOR_PROXY = "is-for-proxy" :: T.Text

-- | An alias for the [Auth:isAuthenticated]("GI.Soup.Objects.Auth#g:attr:isAuthenticated") property.
-- (Whether or not the auth has been authenticated.)
pattern $mAUTH_IS_AUTHENTICATED :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_IS_AUTHENTICATED :: Text
AUTH_IS_AUTHENTICATED = "is-authenticated" :: T.Text

-- | An alias for the [Auth:host]("GI.Soup.Objects.Auth#g:attr:host") property. (The
-- host being authenticated to.)
pattern $mAUTH_HOST :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_HOST :: Text
AUTH_HOST = "host" :: T.Text

-- | Alias for the [AuthDomain:removePath]("GI.Soup.Objects.AuthDomain#g:attr:removePath") property.
-- (Shortcut for calling 'GI.Soup.Objects.AuthDomain.authDomainRemovePath'.)
pattern $mAUTH_DOMAIN_REMOVE_PATH :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_REMOVE_PATH :: Text
AUTH_DOMAIN_REMOVE_PATH = "remove-path" :: T.Text

-- | Alias for the [AuthDomain:realm]("GI.Soup.Objects.AuthDomain#g:attr:realm") property. (The realm of
-- this auth domain.)
pattern $mAUTH_DOMAIN_REALM :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_REALM :: Text
AUTH_DOMAIN_REALM = "realm" :: T.Text

-- | Alias for the [AuthDomain:proxy]("GI.Soup.Objects.AuthDomain#g:attr:proxy") property. (Whether or
-- not this is a proxy auth domain.)
pattern $mAUTH_DOMAIN_PROXY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_PROXY :: Text
AUTH_DOMAIN_PROXY = "proxy" :: T.Text

-- | Alias for the [AuthDomain:genericAuthData]("GI.Soup.Objects.AuthDomain#g:attr:genericAuthData") property.
-- (The data to pass to the t'GI.Soup.Callbacks.AuthDomainGenericAuthCallback'.)
pattern $mAUTH_DOMAIN_GENERIC_AUTH_DATA :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_GENERIC_AUTH_DATA :: Text
AUTH_DOMAIN_GENERIC_AUTH_DATA = "generic-auth-data" :: T.Text

-- | Alias for the [AuthDomain:genericAuthCallback]("GI.Soup.Objects.AuthDomain#g:attr:genericAuthCallback") property.
-- (The t'GI.Soup.Callbacks.AuthDomainGenericAuthCallback'.)
pattern $mAUTH_DOMAIN_GENERIC_AUTH_CALLBACK :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_GENERIC_AUTH_CALLBACK :: Text
AUTH_DOMAIN_GENERIC_AUTH_CALLBACK = "generic-auth-callback" :: T.Text

-- | Alias for the [AuthDomain:filterData]("GI.Soup.Objects.AuthDomain#g:attr:filterData") property. (Data
-- to pass to the t'GI.Soup.Callbacks.AuthDomainFilter'.)
pattern $mAUTH_DOMAIN_FILTER_DATA :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_FILTER_DATA :: Text
AUTH_DOMAIN_FILTER_DATA = "filter-data" :: T.Text

-- | Alias for the [AuthDomain:filter]("GI.Soup.Objects.AuthDomain#g:attr:filter") property. (The
-- t'GI.Soup.Callbacks.AuthDomainFilter' for the domain.)
pattern $mAUTH_DOMAIN_FILTER :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_FILTER :: Text
AUTH_DOMAIN_FILTER = "filter" :: T.Text

-- | Alias for the [AuthDomainDigest:authCallback]("GI.Soup.Objects.AuthDomainDigest#g:attr:authCallback") property.
-- (The t'GI.Soup.Callbacks.AuthDomainDigestAuthCallback'.)
pattern $mAUTH_DOMAIN_DIGEST_AUTH_DATA :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_DIGEST_AUTH_DATA :: Text
AUTH_DOMAIN_DIGEST_AUTH_DATA = "auth-data" :: T.Text

-- | Alias for the [AuthDomainDigest:authCallback]("GI.Soup.Objects.AuthDomainDigest#g:attr:authCallback") property.
-- (The t'GI.Soup.Callbacks.AuthDomainDigestAuthCallback'.)
pattern $mAUTH_DOMAIN_DIGEST_AUTH_CALLBACK :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_DIGEST_AUTH_CALLBACK :: Text
AUTH_DOMAIN_DIGEST_AUTH_CALLBACK = "auth-callback" :: T.Text

-- | Alias for the [AuthDomainBasic:authData]("GI.Soup.Objects.AuthDomainBasic#g:attr:authData") property.
-- (The data to pass to the t'GI.Soup.Callbacks.AuthDomainBasicAuthCallback'.)
pattern $mAUTH_DOMAIN_BASIC_AUTH_DATA :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_BASIC_AUTH_DATA :: Text
AUTH_DOMAIN_BASIC_AUTH_DATA = "auth-data" :: T.Text

-- | Alias for the [AuthDomainBasic:authCallback]("GI.Soup.Objects.AuthDomainBasic#g:attr:authCallback") property.
-- (The t'GI.Soup.Callbacks.AuthDomainBasicAuthCallback'.)
pattern $mAUTH_DOMAIN_BASIC_AUTH_CALLBACK :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_BASIC_AUTH_CALLBACK :: Text
AUTH_DOMAIN_BASIC_AUTH_CALLBACK = "auth-callback" :: T.Text

-- | Alias for the [AuthDomain:addPath]("GI.Soup.Objects.AuthDomain#g:attr:addPath") property. (Shortcut
-- for calling 'GI.Soup.Objects.AuthDomain.authDomainAddPath'.)
pattern $mAUTH_DOMAIN_ADD_PATH :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bAUTH_DOMAIN_ADD_PATH :: Text
AUTH_DOMAIN_ADD_PATH = "add-path" :: T.Text

-- | An alias for the [Address:sockaddr]("GI.Soup.Objects.Address#g:attr:sockaddr") property. (A pointer
-- to the struct sockaddr for this address.)
pattern $mADDRESS_SOCKADDR :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_SOCKADDR :: Text
ADDRESS_SOCKADDR = "sockaddr" :: T.Text

-- | Alias for the [Address:protocol]("GI.Soup.Objects.Address#g:attr:protocol") property. (The URI scheme
-- used with this address.)
pattern $mADDRESS_PROTOCOL :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_PROTOCOL :: Text
ADDRESS_PROTOCOL = "protocol" :: T.Text

-- | An alias for the [Address:port]("GI.Soup.Objects.Address#g:attr:port") property. (The port for
-- this address.)
pattern $mADDRESS_PORT :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_PORT :: Text
ADDRESS_PORT = "port" :: T.Text

-- | An alias for the [Address:physical]("GI.Soup.Objects.Address#g:attr:physical") property. (The
-- stringified IP address for this address.)
pattern $mADDRESS_PHYSICAL :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_PHYSICAL :: Text
ADDRESS_PHYSICAL = "physical" :: T.Text

-- | Alias for the [Address:name]("GI.Soup.Objects.Address#g:attr:name") property. (The hostname for
-- this address.)
pattern $mADDRESS_NAME :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_NAME :: Text
ADDRESS_NAME = "name" :: T.Text

-- | Alias for the [Address:family]("GI.Soup.Objects.Address#g:attr:family") property. (The
-- t'GI.Soup.Enums.AddressFamily' for this address.)
pattern $mADDRESS_FAMILY :: forall {r}. Text -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_FAMILY :: Text
ADDRESS_FAMILY = "family" :: T.Text

-- | This can be passed to any t'GI.Soup.Objects.Address.Address' method that expects a port,
-- to indicate that you don\'t care what port is used.
pattern $mADDRESS_ANY_PORT :: forall {r}. Int32 -> ((# #) -> r) -> ((# #) -> r) -> r
$bADDRESS_ANY_PORT :: Int32
ADDRESS_ANY_PORT = 0 :: Int32