# Module OBus_value.T

    module T: sig .. end

D-Bus types

    type basic =

`|` | `Byte`
`|` | `Boolean`
`|` | `Int16`
`|` | `Int32`
`|` | `Int64`
`|` | `Uint16`
`|` | `Uint32`
`|` | `Uint64`
`|` | `Double`
`|` | `String`
`|` | `Signature`
`|` | `Object_path`
`|` | `Unix_fd`

    type single =

`|` | `Basic of `basic``
`|` | `Structure of `single list``
`|` | `Array of `single``
`|` | `Dict of `basic * single``
`|` | `Variant`

    type sequence = single list

###### Constructors

    val byte : basic

    val boolean : basic

    val int16 : basic

    val int32 : basic

    val int64 : basic

    val uint16 : basic

    val uint32 : basic

    val uint64 : basic

    val double : basic

    val string : basic

    val signature : basic

    val object_path : basic

    val unix_fd : basic

    val basic : basic -> single

    val structure : single list -> single

    val array : single -> single

    val dict : basic -> single -> single

    val variant : single

    val basic_byte : single

    val basic_boolean : single

    val basic_int16 : single

    val basic_int32 : single

    val basic_int64 : single

    val basic_uint16 : single

    val basic_uint32 : single

    val basic_uint64 : single

    val basic_double : single

    val basic_string : single

    val basic_signature : single

    val basic_object_path : single

    val basic_unix_fd : single

###### Pretty printing

    val print_basic : Format.formatter -> basic -> unit

    val print_single : Format.formatter -> single -> unit

    val print_sequence : Format.formatter -> sequence -> unit

    val string_of_basic : basic -> string

    val string_of_single : single -> string

    val string_of_sequence : sequence -> string