import Quickshell.Services.UPower A device exposed through the UPower system service.
If the power source is present in the bay or slot, useful for hot-removable batteries.
If the device type is not Battery, then the property will be invalid.
Estimated time until the device is fully discharged, in seconds.
Will be set to 0 if charging.
If the device is a laptop battery or not. Use this to check if your device is a valid battery.
This will be equivalent to type == Battery && powerSupply == true.
The type of device.
Maximum energy capacity of the device in watt-hours
Current charge level as a percentage.
This would be equivalent to energy / energyCapacity.
Native path of the device specific to your OS.
Name of the icon representing the current state of the device, or an empty string if not provided.
Estimated time until the device is fully charged, in seconds.
Will be set to 0 if discharging.
Rate of energy change in watts (positive when charging, negative when discharging).
Model name of the device. Unlikely to be useful for internal devices.
Current energy level of the device in watt-hours.
Health of the device as a percentage of its original health.
Current state of the device.
If device statistics have been queried for this device yet. This will be true for all devices returned from UPower.devices, but not the default device, which may be returned before it is ready to avoid returning null.
If the device is a power supply for your computer and can provide charge.