# Module Gobject.Type

    module Type: sig .. end

    val init : unit -> unit

    val name : Gobject.g_type -> string

    val from_name : string -> Gobject.g_type

    val parent : Gobject.g_type -> Gobject.g_type

    val depth : Gobject.g_type -> int

    val is_a : Gobject.g_type -> Gobject.g_type -> bool

    val fundamental : Gobject.g_type -> Gobject.fundamental_type

    val of_fundamental : Gobject.fundamental_type -> Gobject.g_type

    val interface_prerequisites : Gobject.g_type -> Gobject.g_type list

    val register_static : parent:Gobject.g_type -> name:string -> Gobject.g_type

    val caml : Gobject.g_type