{-# LANGUAGE OverloadedStrings #-}
-- | Build time configuration used during code generation.
module GI.Wp.Config ( overrides, modules ) where

import qualified Data.Text as T
import Data.Text (Text)

-- | Overrides used when generating these bindings.
overrides :: Text
overrides = T.unlines
 [ "namespace Wp"
 , ""
 , "# WirePlumber clears metadata by emitting the changed signal with NULL"
 , "# string arguments, but the GIR does not currently mark them nullable."
 , "set-attr Wp/Metadata/changed/@parameters/p0 nullable 1"
 , "set-attr Wp/Metadata/changed/@parameters/p1 nullable 1"
 , "set-attr Wp/Metadata/changed/@parameters/p2 nullable 1"]

-- | Modules in this package
modules :: [Text]
modules =  [ "GI.Wp.Config"
 , "GI.Wp"
 , "GI.Wp.Callbacks"
 , "GI.Wp.Constants"
 , "GI.Wp.Enums"
 , "GI.Wp.Flags"
 , "GI.Wp.Functions"
 , "GI.Wp.Interfaces"
 , "GI.Wp.Interfaces.ComponentLoader"
 , "GI.Wp.Interfaces.PipewireObject"
 , "GI.Wp.Interfaces.SiAcquisition"
 , "GI.Wp.Interfaces.SiAdapter"
 , "GI.Wp.Interfaces.SiLink"
 , "GI.Wp.Interfaces.SiLinkable"
 , "GI.Wp.Objects"
 , "GI.Wp.Objects.AsyncEventHook"
 , "GI.Wp.Objects.Client"
 , "GI.Wp.Objects.Conf"
 , "GI.Wp.Objects.Core"
 , "GI.Wp.Objects.Device"
 , "GI.Wp.Objects.DynamicRules"
 , "GI.Wp.Objects.EventDispatcher"
 , "GI.Wp.Objects.EventHook"
 , "GI.Wp.Objects.Factory"
 , "GI.Wp.Objects.FeatureActivationTransition"
 , "GI.Wp.Objects.GlobalProxy"
 , "GI.Wp.Objects.ImplMetadata"
 , "GI.Wp.Objects.ImplModule"
 , "GI.Wp.Objects.ImplNode"
 , "GI.Wp.Objects.InterestEventHook"
 , "GI.Wp.Objects.Link"
 , "GI.Wp.Objects.Metadata"
 , "GI.Wp.Objects.Node"
 , "GI.Wp.Objects.Object"
 , "GI.Wp.Objects.ObjectManager"
 , "GI.Wp.Objects.PermissionManager"
 , "GI.Wp.Objects.Plugin"
 , "GI.Wp.Objects.Port"
 , "GI.Wp.Objects.Proxy"
 , "GI.Wp.Objects.SessionItem"
 , "GI.Wp.Objects.Settings"
 , "GI.Wp.Objects.SiFactory"
 , "GI.Wp.Objects.SimpleEventHook"
 , "GI.Wp.Objects.SpaDevice"
 , "GI.Wp.Objects.SpaType"
 , "GI.Wp.Objects.State"
 , "GI.Wp.Objects.StateMetadata"
 , "GI.Wp.Objects.Transition"
 , "GI.Wp.Structs"
 , "GI.Wp.Structs.Event"
 , "GI.Wp.Structs.Global"
 , "GI.Wp.Structs.Iterator"
 , "GI.Wp.Structs.IteratorMethods"
 , "GI.Wp.Structs.LogTopic"
 , "GI.Wp.Structs.MetadataItem"
 , "GI.Wp.Structs.ObjectInterest"
 , "GI.Wp.Structs.ProcInfo"
 , "GI.Wp.Structs.Properties"
 , "GI.Wp.Structs.PropertiesItem"
 , "GI.Wp.Structs.SettingsItem"
 , "GI.Wp.Structs.SettingsSpec"
 , "GI.Wp.Structs.SpaJson"
 , "GI.Wp.Structs.SpaJsonBuilder"
 , "GI.Wp.Structs.SpaJsonParser"
 , "GI.Wp.Structs.SpaPod"
 , "GI.Wp.Structs.SpaPodBuilder"
 , "GI.Wp.Structs.SpaPodParser"]
