# Module UDisks_interfaces.Org_freedesktop_UDisks_Device

    module Org_freedesktop_UDisks_Device: sig .. end

    val interface : OBus_name.interface

    val m_DriveAtaSmartInitiateSelftest : (string * string list, unit) OBus_member.Method.t

    val m_DriveAtaSmartRefreshData : (string list, unit) OBus_member.Method.t

    val m_DriveBenchmark : (bool * string list,
            (int64 * float) list * (int64 * float) list * (int64 * float) list)
           OBus_member.Method.t

    val m_DriveDetach : (string list, unit) OBus_member.Method.t

    val m_DriveEject : (string list, unit) OBus_member.Method.t

    val m_DriveInhibitPolling : (string list, string) OBus_member.Method.t

    val m_DrivePollMedia : (unit, unit) OBus_member.Method.t

    val m_DriveSetSpindownTimeout : (int32 * string list, string) OBus_member.Method.t

    val m_DriveUninhibitPolling : (string, unit) OBus_member.Method.t

    val m_DriveUnsetSpindownTimeout : (string, unit) OBus_member.Method.t

    val m_FilesystemCheck : (string list, bool) OBus_member.Method.t

    val m_FilesystemCreate : (string * string list, unit) OBus_member.Method.t

    val m_FilesystemListOpenFiles : (unit, (int32 * int32 * string) list) OBus_member.Method.t

    val m_FilesystemMount : (string * string list, string) OBus_member.Method.t

    val m_FilesystemSetLabel : (string, unit) OBus_member.Method.t

    val m_FilesystemUnmount : (string list, unit) OBus_member.Method.t

    val m_JobCancel : (unit, unit) OBus_member.Method.t

    val m_LinuxLvm2LVStop : (string list, unit) OBus_member.Method.t

    val m_LinuxMdAddSpare : (OBus_path.t * string list, unit) OBus_member.Method.t

    val m_LinuxMdCheck : (string list, int64) OBus_member.Method.t

    val m_LinuxMdExpand : (OBus_path.t list * string list, unit) OBus_member.Method.t

    val m_LinuxMdRemoveComponent : (OBus_path.t * string list, unit) OBus_member.Method.t

    val m_LinuxMdStop : (string list, unit) OBus_member.Method.t

    val m_LuksChangePassphrase : (string * string, unit) OBus_member.Method.t

    val m_LuksLock : (string list, unit) OBus_member.Method.t

    val m_LuksUnlock : (string * string list, OBus_path.t) OBus_member.Method.t

    val m_PartitionCreate : (int64 * int64 * string * string * string list * string list * string *
            string list, OBus_path.t)
           OBus_member.Method.t

    val m_PartitionDelete : (string list, unit) OBus_member.Method.t

    val m_PartitionModify : (string * string * string list, unit) OBus_member.Method.t

    val m_PartitionTableCreate : (string * string list, unit) OBus_member.Method.t

    val s_Changed : unit OBus_member.Signal.t

    val s_JobChanged : (bool * bool * string * int32 * float) OBus_member.Signal.t

    val p_DeviceBlockSize : (int64, [ `readable ]) OBus_member.Property.t

    val p_DeviceDetectionTime : (int64, [ `readable ]) OBus_member.Property.t

    val p_DeviceFile : (string, [ `readable ]) OBus_member.Property.t

    val p_DeviceFileById : (string list, [ `readable ]) OBus_member.Property.t

    val p_DeviceFileByPath : (string list, [ `readable ]) OBus_member.Property.t

    val p_DeviceFilePresentation : (string, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsDrive : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxDmmp : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxDmmpComponent : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxLoop : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxLvm2LV : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxLvm2PV : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxMd : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLinuxMdComponent : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLuks : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsLuksCleartext : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsMediaAvailable : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsMediaChangeDetected : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsMediaChangeDetectionInhibitable : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsMediaChangeDetectionInhibited : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsMediaChangeDetectionPolling : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsMounted : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsOpticalDisc : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsPartition : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsPartitionTable : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsReadOnly : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsRemovable : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceIsSystemInternal : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceMajor : (int64, [ `readable ]) OBus_member.Property.t

    val p_DeviceMediaDetectionTime : (int64, [ `readable ]) OBus_member.Property.t

    val p_DeviceMinor : (int64, [ `readable ]) OBus_member.Property.t

    val p_DeviceMountPaths : (string list, [ `readable ]) OBus_member.Property.t

    val p_DeviceMountedByUid : (int32, [ `readable ]) OBus_member.Property.t

    val p_DevicePresentationHide : (bool, [ `readable ]) OBus_member.Property.t

    val p_DevicePresentationIconName : (string, [ `readable ]) OBus_member.Property.t

    val p_DevicePresentationName : (string, [ `readable ]) OBus_member.Property.t

    val p_DevicePresentationNopolicy : (bool, [ `readable ]) OBus_member.Property.t

    val p_DeviceSize : (int64, [ `readable ]) OBus_member.Property.t

    val p_DriveAdapter : (OBus_path.t, [ `readable ]) OBus_member.Property.t

    val p_DriveAtaSmartBlob : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveAtaSmartIsAvailable : (bool, [ `readable ]) OBus_member.Property.t

    val p_DriveAtaSmartStatus : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveAtaSmartTimeCollected : (int64, [ `readable ]) OBus_member.Property.t

    val p_DriveCanDetach : (bool, [ `readable ]) OBus_member.Property.t

    val p_DriveCanSpindown : (bool, [ `readable ]) OBus_member.Property.t

    val p_DriveConnectionInterface : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveConnectionSpeed : (int64, [ `readable ]) OBus_member.Property.t

    val p_DriveIsMediaEjectable : (bool, [ `readable ]) OBus_member.Property.t

    val p_DriveIsRotational : (bool, [ `readable ]) OBus_member.Property.t

    val p_DriveMedia : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveMediaCompatibility : (string list, [ `readable ]) OBus_member.Property.t

    val p_DriveModel : (string, [ `readable ]) OBus_member.Property.t

    val p_DrivePorts : (OBus_path.t list, [ `readable ]) OBus_member.Property.t

    val p_DriveRevision : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveRotationRate : (int32, [ `readable ]) OBus_member.Property.t

    val p_DriveSerial : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveSimilarDevices : (OBus_path.t list, [ `readable ]) OBus_member.Property.t

    val p_DriveVendor : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveWriteCache : (string, [ `readable ]) OBus_member.Property.t

    val p_DriveWwn : (string, [ `readable ]) OBus_member.Property.t

    val p_IdLabel : (string, [ `readable ]) OBus_member.Property.t

    val p_IdType : (string, [ `readable ]) OBus_member.Property.t

    val p_IdUsage : (string, [ `readable ]) OBus_member.Property.t

    val p_IdUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_IdVersion : (string, [ `readable ]) OBus_member.Property.t

    val p_JobId : (string, [ `readable ]) OBus_member.Property.t

    val p_JobInProgress : (bool, [ `readable ]) OBus_member.Property.t

    val p_JobInitiatedByUid : (int32, [ `readable ]) OBus_member.Property.t

    val p_JobIsCancellable : (bool, [ `readable ]) OBus_member.Property.t

    val p_JobPercentage : (float, [ `readable ]) OBus_member.Property.t

    val p_LinuxDmmpComponentHolder : (OBus_path.t, [ `readable ]) OBus_member.Property.t

    val p_LinuxDmmpName : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxDmmpParameters : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxDmmpSlaves : (OBus_path.t list, [ `readable ]) OBus_member.Property.t

    val p_LinuxLoopFilename : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2LVGroupName : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2LVGroupUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2LVName : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2LVUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupExtentSize : (int64, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupLogicalVolumes : (string list, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupName : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupPhysicalVolumes : (string list, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupSequenceNumber : (int64, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupSize : (int64, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupUnallocatedSize : (int64, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVGroupUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVNumMetadataAreas : (int32, [ `readable ]) OBus_member.Property.t

    val p_LinuxLvm2PVUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentHolder : (OBus_path.t, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentHomeHost : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentLevel : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentName : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentNumRaidDevices : (int32, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentPosition : (int32, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentState : (string list, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdComponentVersion : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdHomeHost : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdIsDegraded : (bool, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdLevel : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdName : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdNumRaidDevices : (int32, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdSlaves : (OBus_path.t list, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdState : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdSyncAction : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdSyncPercentage : (float, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdSyncSpeed : (int64, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdUuid : (string, [ `readable ]) OBus_member.Property.t

    val p_LinuxMdVersion : (string, [ `readable ]) OBus_member.Property.t

    val p_LuksCleartextSlave : (OBus_path.t, [ `readable ]) OBus_member.Property.t

    val p_LuksCleartextUnlockedByUid : (int32, [ `readable ]) OBus_member.Property.t

    val p_LuksHolder : (OBus_path.t, [ `readable ]) OBus_member.Property.t

    val p_NativePath : (string, [ `readable ]) OBus_member.Property.t

    val p_OpticalDiscIsAppendable : (bool, [ `readable ]) OBus_member.Property.t

    val p_OpticalDiscIsBlank : (bool, [ `readable ]) OBus_member.Property.t

    val p_OpticalDiscIsClosed : (bool, [ `readable ]) OBus_member.Property.t

    val p_OpticalDiscNumAudioTracks : (int32, [ `readable ]) OBus_member.Property.t

    val p_OpticalDiscNumSessions : (int32, [ `readable ]) OBus_member.Property.t

    val p_OpticalDiscNumTracks : (int32, [ `readable ]) OBus_member.Property.t

    val p_PartitionAlignmentOffset : (int64, [ `readable ]) OBus_member.Property.t

    val p_PartitionFlags : (string list, [ `readable ]) OBus_member.Property.t

    val p_PartitionLabel : (string, [ `readable ]) OBus_member.Property.t

    val p_PartitionNumber : (int32, [ `readable ]) OBus_member.Property.t

    val p_PartitionOffset : (int64, [ `readable ]) OBus_member.Property.t

    val p_PartitionScheme : (string, [ `readable ]) OBus_member.Property.t

    val p_PartitionSize : (int64, [ `readable ]) OBus_member.Property.t

    val p_PartitionSlave : (OBus_path.t, [ `readable ]) OBus_member.Property.t

    val p_PartitionTableCount : (int32, [ `readable ]) OBus_member.Property.t

    val p_PartitionTableScheme : (string, [ `readable ]) OBus_member.Property.t

    val p_PartitionType : (string, [ `readable ]) OBus_member.Property.t

    val p_PartitionUuid : (string, [ `readable ]) OBus_member.Property.t

    type 'a members = {

`` | `m_DriveAtaSmartInitiateSelftest : `'a OBus_object.t -> string * string list -> unit Lwt.t`;`
`` | `m_DriveAtaSmartRefreshData : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_DriveBenchmark : `'a OBus_object.t -> bool * string list -> ((int64 * float) list * (int64 * float) list * (int64 * float) list) Lwt.t`;`
`` | `m_DriveDetach : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_DriveEject : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_DriveInhibitPolling : `'a OBus_object.t -> string list -> string Lwt.t`;`
`` | `m_DrivePollMedia : `'a OBus_object.t -> unit -> unit Lwt.t`;`
`` | `m_DriveSetSpindownTimeout : `'a OBus_object.t -> int32 * string list -> string Lwt.t`;`
`` | `m_DriveUninhibitPolling : `'a OBus_object.t -> string -> unit Lwt.t`;`
`` | `m_DriveUnsetSpindownTimeout : `'a OBus_object.t -> string -> unit Lwt.t`;`
`` | `m_FilesystemCheck : `'a OBus_object.t -> string list -> bool Lwt.t`;`
`` | `m_FilesystemCreate : `'a OBus_object.t -> string * string list -> unit Lwt.t`;`
`` | `m_FilesystemListOpenFiles : `'a OBus_object.t -> unit -> (int32 * int32 * string) list Lwt.t`;`
`` | `m_FilesystemMount : `'a OBus_object.t -> string * string list -> string Lwt.t`;`
`` | `m_FilesystemSetLabel : `'a OBus_object.t -> string -> unit Lwt.t`;`
`` | `m_FilesystemUnmount : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_JobCancel : `'a OBus_object.t -> unit -> unit Lwt.t`;`
`` | `m_LinuxLvm2LVStop : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_LinuxMdAddSpare : `'a OBus_object.t -> OBus_path.t * string list -> unit Lwt.t`;`
`` | `m_LinuxMdCheck : `'a OBus_object.t -> string list -> int64 Lwt.t`;`
`` | `m_LinuxMdExpand : `'a OBus_object.t -> OBus_path.t list * string list -> unit Lwt.t`;`
`` | `m_LinuxMdRemoveComponent : `'a OBus_object.t -> OBus_path.t * string list -> unit Lwt.t`;`
`` | `m_LinuxMdStop : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_LuksChangePassphrase : `'a OBus_object.t -> string * string -> unit Lwt.t`;`
`` | `m_LuksLock : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_LuksUnlock : `'a OBus_object.t -> string * string list -> OBus_path.t Lwt.t`;`
`` | `m_PartitionCreate : `'a OBus_object.t -> int64 * int64 * string * string * string list * string list * string * string list -> OBus_path.t Lwt.t`;`
`` | `m_PartitionDelete : `'a OBus_object.t -> string list -> unit Lwt.t`;`
`` | `m_PartitionModify : `'a OBus_object.t -> string * string * string list -> unit Lwt.t`;`
`` | `m_PartitionTableCreate : `'a OBus_object.t -> string * string list -> unit Lwt.t`;`
`` | `p_DeviceBlockSize : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DeviceDetectionTime : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DeviceFile : `'a OBus_object.t -> string React.signal`;`
`` | `p_DeviceFileById : `'a OBus_object.t -> string list React.signal`;`
`` | `p_DeviceFileByPath : `'a OBus_object.t -> string list React.signal`;`
`` | `p_DeviceFilePresentation : `'a OBus_object.t -> string React.signal`;`
`` | `p_DeviceIsDrive : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxDmmp : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxDmmpComponent : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxLoop : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxLvm2LV : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxLvm2PV : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxMd : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLinuxMdComponent : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLuks : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsLuksCleartext : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsMediaAvailable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsMediaChangeDetected : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsMediaChangeDetectionInhibitable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsMediaChangeDetectionInhibited : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsMediaChangeDetectionPolling : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsMounted : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsOpticalDisc : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsPartition : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsPartitionTable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsReadOnly : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsRemovable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceIsSystemInternal : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceMajor : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DeviceMediaDetectionTime : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DeviceMinor : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DeviceMountPaths : `'a OBus_object.t -> string list React.signal`;`
`` | `p_DeviceMountedByUid : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_DevicePresentationHide : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DevicePresentationIconName : `'a OBus_object.t -> string React.signal`;`
`` | `p_DevicePresentationName : `'a OBus_object.t -> string React.signal`;`
`` | `p_DevicePresentationNopolicy : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DeviceSize : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DriveAdapter : `'a OBus_object.t -> OBus_path.t React.signal`;`
`` | `p_DriveAtaSmartBlob : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveAtaSmartIsAvailable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DriveAtaSmartStatus : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveAtaSmartTimeCollected : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DriveCanDetach : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DriveCanSpindown : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DriveConnectionInterface : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveConnectionSpeed : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_DriveIsMediaEjectable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DriveIsRotational : `'a OBus_object.t -> bool React.signal`;`
`` | `p_DriveMedia : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveMediaCompatibility : `'a OBus_object.t -> string list React.signal`;`
`` | `p_DriveModel : `'a OBus_object.t -> string React.signal`;`
`` | `p_DrivePorts : `'a OBus_object.t -> OBus_path.t list React.signal`;`
`` | `p_DriveRevision : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveRotationRate : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_DriveSerial : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveSimilarDevices : `'a OBus_object.t -> OBus_path.t list React.signal`;`
`` | `p_DriveVendor : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveWriteCache : `'a OBus_object.t -> string React.signal`;`
`` | `p_DriveWwn : `'a OBus_object.t -> string React.signal`;`
`` | `p_IdLabel : `'a OBus_object.t -> string React.signal`;`
`` | `p_IdType : `'a OBus_object.t -> string React.signal`;`
`` | `p_IdUsage : `'a OBus_object.t -> string React.signal`;`
`` | `p_IdUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_IdVersion : `'a OBus_object.t -> string React.signal`;`
`` | `p_JobId : `'a OBus_object.t -> string React.signal`;`
`` | `p_JobInProgress : `'a OBus_object.t -> bool React.signal`;`
`` | `p_JobInitiatedByUid : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_JobIsCancellable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_JobPercentage : `'a OBus_object.t -> float React.signal`;`
`` | `p_LinuxDmmpComponentHolder : `'a OBus_object.t -> OBus_path.t React.signal`;`
`` | `p_LinuxDmmpName : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxDmmpParameters : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxDmmpSlaves : `'a OBus_object.t -> OBus_path.t list React.signal`;`
`` | `p_LinuxLoopFilename : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2LVGroupName : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2LVGroupUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2LVName : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2LVUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2PVGroupExtentSize : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_LinuxLvm2PVGroupLogicalVolumes : `'a OBus_object.t -> string list React.signal`;`
`` | `p_LinuxLvm2PVGroupName : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2PVGroupPhysicalVolumes : `'a OBus_object.t -> string list React.signal`;`
`` | `p_LinuxLvm2PVGroupSequenceNumber : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_LinuxLvm2PVGroupSize : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_LinuxLvm2PVGroupUnallocatedSize : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_LinuxLvm2PVGroupUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxLvm2PVNumMetadataAreas : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_LinuxLvm2PVUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdComponentHolder : `'a OBus_object.t -> OBus_path.t React.signal`;`
`` | `p_LinuxMdComponentHomeHost : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdComponentLevel : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdComponentName : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdComponentNumRaidDevices : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_LinuxMdComponentPosition : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_LinuxMdComponentState : `'a OBus_object.t -> string list React.signal`;`
`` | `p_LinuxMdComponentUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdComponentVersion : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdHomeHost : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdIsDegraded : `'a OBus_object.t -> bool React.signal`;`
`` | `p_LinuxMdLevel : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdName : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdNumRaidDevices : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_LinuxMdSlaves : `'a OBus_object.t -> OBus_path.t list React.signal`;`
`` | `p_LinuxMdState : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdSyncAction : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdSyncPercentage : `'a OBus_object.t -> float React.signal`;`
`` | `p_LinuxMdSyncSpeed : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_LinuxMdUuid : `'a OBus_object.t -> string React.signal`;`
`` | `p_LinuxMdVersion : `'a OBus_object.t -> string React.signal`;`
`` | `p_LuksCleartextSlave : `'a OBus_object.t -> OBus_path.t React.signal`;`
`` | `p_LuksCleartextUnlockedByUid : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_LuksHolder : `'a OBus_object.t -> OBus_path.t React.signal`;`
`` | `p_NativePath : `'a OBus_object.t -> string React.signal`;`
`` | `p_OpticalDiscIsAppendable : `'a OBus_object.t -> bool React.signal`;`
`` | `p_OpticalDiscIsBlank : `'a OBus_object.t -> bool React.signal`;`
`` | `p_OpticalDiscIsClosed : `'a OBus_object.t -> bool React.signal`;`
`` | `p_OpticalDiscNumAudioTracks : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_OpticalDiscNumSessions : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_OpticalDiscNumTracks : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_PartitionAlignmentOffset : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_PartitionFlags : `'a OBus_object.t -> string list React.signal`;`
`` | `p_PartitionLabel : `'a OBus_object.t -> string React.signal`;`
`` | `p_PartitionNumber : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_PartitionOffset : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_PartitionScheme : `'a OBus_object.t -> string React.signal`;`
`` | `p_PartitionSize : `'a OBus_object.t -> int64 React.signal`;`
`` | `p_PartitionSlave : `'a OBus_object.t -> OBus_path.t React.signal`;`
`` | `p_PartitionTableCount : `'a OBus_object.t -> int32 React.signal`;`
`` | `p_PartitionTableScheme : `'a OBus_object.t -> string React.signal`;`
`` | `p_PartitionType : `'a OBus_object.t -> string React.signal`;`
`` | `p_PartitionUuid : `'a OBus_object.t -> string React.signal`;`

}

    val make : 'a members ->
           'a OBus_object.interface