3 from dataclasses
import dataclass
6 from roborock.containers
import HomeDataDevice, HomeDataProduct, NetworkInfo
7 from roborock.roborock_typing
import DeviceProp
12 """A model to describe roborock devices."""
14 device: HomeDataDevice
15 network_info: NetworkInfo
16 product: HomeDataProduct
19 def as_dict(self) -> dict[str, dict[str, Any]]:
20 """Turn RoborockHassDeviceInfo into a dictionary."""
22 "device": self.device.
as_dict(),
23 "network_info": self.network_info.
as_dict(),
24 "product": self.product.
as_dict(),
31 """A model to describe A01 roborock devices."""
33 device: HomeDataDevice
34 product: HomeDataProduct
36 def as_dict(self) -> dict[str, dict[str, Any]]:
37 """Turn RoborockA01HassDeviceInfo into a dictionary."""
39 "device": self.device.
as_dict(),
40 "product": self.product.
as_dict(),
46 """A model to describe all information about a map we may want."""
dict[str, dict[str, Any]] as_dict(self)
dict[str, dict[str, Any]] as_dict(self)