<node>
  <interface name="org.freedesktop.UPower.Device">
    <method name="Refresh">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
    </method>
    <method name="GetHistory">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg type="s" name="typev" direction="in"/>
      <arg type="u" name="timespan" direction="in"/>
      <arg type="u" name="resolution" direction="in"/>
      <arg type="a(udu)" name="data" direction="out"/>
    </method>
    <method name="GetStatistics">
      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
      <arg type="s" name="typev" direction="in"/>
      <arg type="a(dd)" name="data" direction="out"/>
    </method>
    <property type="s" name="NativePath" access="read"/>
    <property type="s" name="Vendor" access="read"/>
    <property type="s" name="Model" access="read"/>
    <property type="s" name="Serial" access="read"/>
    <property type="t" name="UpdateTime" access="read"/>
    <property type="u" name="Type" access="read"/>
    <property type="b" name="PowerSupply" access="read"/>
    <property type="b" name="HasHistory" access="read"/>
    <property type="b" name="HasStatistics" access="read"/>
    <property type="b" name="Online" access="read"/>
    <property type="d" name="Energy" access="read"/>
    <property type="d" name="EnergyEmpty" access="read"/>
    <property type="d" name="EnergyFull" access="read"/>
    <property type="d" name="EnergyFullDesign" access="read"/>
    <property type="d" name="EnergyRate" access="read"/>
    <property type="d" name="Voltage" access="read"/>
    <property type="d" name="Luminosity" access="read"/>
    <property type="x" name="TimeToEmpty" access="read"/>
    <property type="x" name="TimeToFull" access="read"/>
    <property type="d" name="Percentage" access="read"/>
    <property type="d" name="Temperature" access="read"/>
    <property type="b" name="IsPresent" access="read"/>
    <property type="u" name="State" access="read"/>
    <property type="b" name="IsRechargeable" access="read"/>
    <property type="d" name="Capacity" access="read"/>
    <property type="u" name="Technology" access="read"/>
    <property type="u" name="WarningLevel" access="read"/>
    <property type="u" name="BatteryLevel" access="read"/>
    <property type="s" name="IconName" access="read"/>
  </interface>
</node>
