# Module OBus_member.Method

    module Method: sig .. end

D-Bus Methods

D-Bus method description

    type ('a, 'b) t = {

`` | `interface : `OBus_name.interface`;`
`` | `member : `OBus_name.member`;`
`` | `i_args : `'a OBus_value.arguments`;` | `(*` | Input arguments | `*)`
`` | `o_args : `'b OBus_value.arguments`;` | `(*` | Output arguments | `*)`
`` | `annotations : `OBus_introspect.annotation list`;`

}
Type of a method description

###### Creation

    val make : interface:OBus_name.interface ->
           member:OBus_name.member ->
           i_args:'a OBus_value.arguments ->
           o_args:'b OBus_value.arguments ->
           annotations:OBus_introspect.annotation list -> ('a, 'b) t

###### Projections

    val interface : ('a, 'b) t -> OBus_name.interface

    val member : ('a, 'b) t -> OBus_name.member

    val i_args : ('a, 'b) t -> 'a OBus_value.arguments

    val o_args : ('a, 'b) t -> 'b OBus_value.arguments

    val annotations : ('a, 'b) t -> OBus_introspect.annotation list

###### Introspection

    val introspect : ('a, 'b) t -> OBus_introspect.member