{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Structs.SettingsSchema
(
SettingsSchema(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingsSchemaMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingsSchemaGetIdMethodInfo ,
#endif
settingsSchemaGetId ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaGetKeyMethodInfo ,
#endif
settingsSchemaGetKey ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaGetPathMethodInfo ,
#endif
settingsSchemaGetPath ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaHasKeyMethodInfo ,
#endif
settingsSchemaHasKey ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaListChildrenMethodInfo ,
#endif
settingsSchemaListChildren ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaListKeysMethodInfo ,
#endif
settingsSchemaListKeys ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaRefMethodInfo ,
#endif
settingsSchemaRef ,
#if defined(ENABLE_OVERLOADING)
SettingsSchemaUnrefMethodInfo ,
#endif
settingsSchemaUnref ,
) 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.Kind as DK
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
import {-# SOURCE #-} qualified GI.Gio.Structs.SettingsSchemaKey as Gio.SettingsSchemaKey
newtype SettingsSchema = SettingsSchema (SP.ManagedPtr SettingsSchema)
deriving (SettingsSchema -> SettingsSchema -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SettingsSchema -> SettingsSchema -> Bool
$c/= :: SettingsSchema -> SettingsSchema -> Bool
== :: SettingsSchema -> SettingsSchema -> Bool
$c== :: SettingsSchema -> SettingsSchema -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingsSchema where
toManagedPtr :: SettingsSchema -> ManagedPtr SettingsSchema
toManagedPtr (SettingsSchema ManagedPtr SettingsSchema
p) = ManagedPtr SettingsSchema
p
foreign import ccall "g_settings_schema_get_type" c_g_settings_schema_get_type ::
IO GType
type instance O.ParentTypes SettingsSchema = '[]
instance O.HasParentTypes SettingsSchema
instance B.Types.TypedObject SettingsSchema where
glibType :: IO GType
glibType = IO GType
c_g_settings_schema_get_type
instance B.Types.GBoxed SettingsSchema
instance B.GValue.IsGValue (Maybe SettingsSchema) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_g_settings_schema_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingsSchema -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingsSchema
P.Nothing = forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv (forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingsSchema)
gvalueSet_ Ptr GValue
gv (P.Just SettingsSchema
obj) = forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingsSchema
obj (forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingsSchema)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingsSchema
ptr <- forall b. Ptr GValue -> IO (Ptr b)
B.GValue.get_boxed Ptr GValue
gv :: IO (Ptr SettingsSchema)
if Ptr SettingsSchema
ptr forall a. Eq a => a -> a -> Bool
/= forall a. Ptr a
FP.nullPtr
then forall a. a -> Maybe a
P.Just forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.newBoxed ManagedPtr SettingsSchema -> SettingsSchema
SettingsSchema Ptr SettingsSchema
ptr
else forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingsSchema
type instance O.AttributeList SettingsSchema = SettingsSchemaAttributeList
type SettingsSchemaAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "g_settings_schema_get_id" g_settings_schema_get_id ::
Ptr SettingsSchema ->
IO CString
settingsSchemaGetId ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> m T.Text
settingsSchemaGetId :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> m Text
settingsSchemaGetId SettingsSchema
schema = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
CString
result <- Ptr SettingsSchema -> IO CString
g_settings_schema_get_id Ptr SettingsSchema
schema'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingsSchemaGetId" CString
result
Text
result' <- HasCallStack => CString -> IO Text
cstringToText CString
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaGetIdMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => O.OverloadedMethod SettingsSchemaGetIdMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaGetId
instance O.OverloadedMethodInfo SettingsSchemaGetIdMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaGetId",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaGetId"
})
#endif
foreign import ccall "g_settings_schema_get_key" g_settings_schema_get_key ::
Ptr SettingsSchema ->
CString ->
IO (Ptr Gio.SettingsSchemaKey.SettingsSchemaKey)
settingsSchemaGetKey ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> T.Text
-> m Gio.SettingsSchemaKey.SettingsSchemaKey
settingsSchemaGetKey :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> Text -> m SettingsSchemaKey
settingsSchemaGetKey SettingsSchema
schema Text
name = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr SettingsSchemaKey
result <- Ptr SettingsSchema -> CString -> IO (Ptr SettingsSchemaKey)
g_settings_schema_get_key Ptr SettingsSchema
schema' CString
name'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingsSchemaGetKey" Ptr SettingsSchemaKey
result
SettingsSchemaKey
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr SettingsSchemaKey -> SettingsSchemaKey
Gio.SettingsSchemaKey.SettingsSchemaKey) Ptr SettingsSchemaKey
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall a. Ptr a -> IO ()
freeMem CString
name'
forall (m :: * -> *) a. Monad m => a -> m a
return SettingsSchemaKey
result'
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaGetKeyMethodInfo
instance (signature ~ (T.Text -> m Gio.SettingsSchemaKey.SettingsSchemaKey), MonadIO m) => O.OverloadedMethod SettingsSchemaGetKeyMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaGetKey
instance O.OverloadedMethodInfo SettingsSchemaGetKeyMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaGetKey",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaGetKey"
})
#endif
foreign import ccall "g_settings_schema_get_path" g_settings_schema_get_path ::
Ptr SettingsSchema ->
IO CString
settingsSchemaGetPath ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> m (Maybe T.Text)
settingsSchemaGetPath :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> m (Maybe Text)
settingsSchemaGetPath SettingsSchema
schema = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
CString
result <- Ptr SettingsSchema -> IO CString
g_settings_schema_get_path Ptr SettingsSchema
schema'
Maybe Text
maybeResult <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
cstringToText CString
result'
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaGetPathMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.OverloadedMethod SettingsSchemaGetPathMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaGetPath
instance O.OverloadedMethodInfo SettingsSchemaGetPathMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaGetPath",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaGetPath"
})
#endif
foreign import ccall "g_settings_schema_has_key" g_settings_schema_has_key ::
Ptr SettingsSchema ->
CString ->
IO CInt
settingsSchemaHasKey ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> T.Text
-> m Bool
settingsSchemaHasKey :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> Text -> m Bool
settingsSchemaHasKey SettingsSchema
schema Text
name = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
CString
name' <- Text -> IO CString
textToCString Text
name
CInt
result <- Ptr SettingsSchema -> CString -> IO CInt
g_settings_schema_has_key Ptr SettingsSchema
schema' CString
name'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall a. Ptr a -> IO ()
freeMem CString
name'
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaHasKeyMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m) => O.OverloadedMethod SettingsSchemaHasKeyMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaHasKey
instance O.OverloadedMethodInfo SettingsSchemaHasKeyMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaHasKey",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaHasKey"
})
#endif
foreign import ccall "g_settings_schema_list_children" g_settings_schema_list_children ::
Ptr SettingsSchema ->
IO (Ptr CString)
settingsSchemaListChildren ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> m [T.Text]
settingsSchemaListChildren :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> m [Text]
settingsSchemaListChildren SettingsSchema
schema = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
Ptr CString
result <- Ptr SettingsSchema -> IO (Ptr CString)
g_settings_schema_list_children Ptr SettingsSchema
schema'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingsSchemaListChildren" Ptr CString
result
[Text]
result' <- HasCallStack => Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
result
forall a b. (Ptr a -> IO b) -> Ptr (Ptr a) -> IO ()
mapZeroTerminatedCArray forall a. Ptr a -> IO ()
freeMem Ptr CString
result
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaListChildrenMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m) => O.OverloadedMethod SettingsSchemaListChildrenMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaListChildren
instance O.OverloadedMethodInfo SettingsSchemaListChildrenMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaListChildren",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaListChildren"
})
#endif
foreign import ccall "g_settings_schema_list_keys" g_settings_schema_list_keys ::
Ptr SettingsSchema ->
IO (Ptr CString)
settingsSchemaListKeys ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> m [T.Text]
settingsSchemaListKeys :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> m [Text]
settingsSchemaListKeys SettingsSchema
schema = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
Ptr CString
result <- Ptr SettingsSchema -> IO (Ptr CString)
g_settings_schema_list_keys Ptr SettingsSchema
schema'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingsSchemaListKeys" Ptr CString
result
[Text]
result' <- HasCallStack => Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
result
forall a b. (Ptr a -> IO b) -> Ptr (Ptr a) -> IO ()
mapZeroTerminatedCArray forall a. Ptr a -> IO ()
freeMem Ptr CString
result
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaListKeysMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m) => O.OverloadedMethod SettingsSchemaListKeysMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaListKeys
instance O.OverloadedMethodInfo SettingsSchemaListKeysMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaListKeys",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaListKeys"
})
#endif
foreign import ccall "g_settings_schema_ref" g_settings_schema_ref ::
Ptr SettingsSchema ->
IO (Ptr SettingsSchema)
settingsSchemaRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> m SettingsSchema
settingsSchemaRef :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> m SettingsSchema
settingsSchemaRef SettingsSchema
schema = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
Ptr SettingsSchema
result <- Ptr SettingsSchema -> IO (Ptr SettingsSchema)
g_settings_schema_ref Ptr SettingsSchema
schema'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingsSchemaRef" Ptr SettingsSchema
result
SettingsSchema
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr SettingsSchema -> SettingsSchema
SettingsSchema) Ptr SettingsSchema
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall (m :: * -> *) a. Monad m => a -> m a
return SettingsSchema
result'
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaRefMethodInfo
instance (signature ~ (m SettingsSchema), MonadIO m) => O.OverloadedMethod SettingsSchemaRefMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaRef
instance O.OverloadedMethodInfo SettingsSchemaRefMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaRef",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaRef"
})
#endif
foreign import ccall "g_settings_schema_unref" g_settings_schema_unref ::
Ptr SettingsSchema ->
IO ()
settingsSchemaUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
SettingsSchema
-> m ()
settingsSchemaUnref :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
SettingsSchema -> m ()
settingsSchemaUnref SettingsSchema
schema = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr SettingsSchema
schema' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SettingsSchema
schema
Ptr SettingsSchema -> IO ()
g_settings_schema_unref Ptr SettingsSchema
schema'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SettingsSchema
schema
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SettingsSchemaUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.OverloadedMethod SettingsSchemaUnrefMethodInfo SettingsSchema signature where
overloadedMethod = settingsSchemaUnref
instance O.OverloadedMethodInfo SettingsSchemaUnrefMethodInfo SettingsSchema where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gio.Structs.SettingsSchema.settingsSchemaUnref",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gio-2.0.30/docs/GI-Gio-Structs-SettingsSchema.html#v:settingsSchemaUnref"
})
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingsSchemaMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingsSchemaMethod "hasKey" o = SettingsSchemaHasKeyMethodInfo
ResolveSettingsSchemaMethod "listChildren" o = SettingsSchemaListChildrenMethodInfo
ResolveSettingsSchemaMethod "listKeys" o = SettingsSchemaListKeysMethodInfo
ResolveSettingsSchemaMethod "ref" o = SettingsSchemaRefMethodInfo
ResolveSettingsSchemaMethod "unref" o = SettingsSchemaUnrefMethodInfo
ResolveSettingsSchemaMethod "getId" o = SettingsSchemaGetIdMethodInfo
ResolveSettingsSchemaMethod "getKey" o = SettingsSchemaGetKeyMethodInfo
ResolveSettingsSchemaMethod "getPath" o = SettingsSchemaGetPathMethodInfo
ResolveSettingsSchemaMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingsSchemaMethod t SettingsSchema, O.OverloadedMethod info SettingsSchema p) => OL.IsLabel t (SettingsSchema -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveSettingsSchemaMethod t SettingsSchema, O.OverloadedMethod info SettingsSchema p, R.HasField t SettingsSchema p) => R.HasField t SettingsSchema p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingsSchemaMethod t SettingsSchema, O.OverloadedMethodInfo info SettingsSchema) => OL.IsLabel t (O.MethodProxy info SettingsSchema) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif