struct RoboticVacuumCleanerDeviceTypeGenerated struct for the Robotic Vacuum Cleaner Device Type.
A device that autonomously cleans floors and carpets by vacuuming dirt and debris.
-
Additional information about this device type.
Declaration
Swift
let metadata: DeviceTypeMetadata -
The traits that make up this device type.
Use this to access traits that are not directly exposed as properties on the
DeviceType, like custom traits and traits belonging to utility types.Declaration
Swift
let traits: TraitCollection -
Entrypoint to subscribe to events on this DeviceType.
Declaration
Swift
let events: any EventController -
Creates a new
DeviceTypefrom the given trait collection.Throws
Throws aHomeErrorif the given collection is missing one or more required traits for the given device type.Declaration
Swift
init(traits: TraitCollection, eventController: any EventController, metadataBuilder: ([any Trait]?) -> DeviceTypeMetadata) throws -
A textual representation of this instance, suitable for debugging.
Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the
String(reflecting:)initializer. This initializer works with any type, and uses the customdebugDescriptionproperty for types that conform toCustomDebugStringConvertible:struct Point: CustomDebugStringConvertible { let x: Int, y: Int var debugDescription: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(reflecting: p) print(s) // Prints "(21, 30)"The conversion of
pto a string in the assignment tosuses thePointtype’sdebugDescriptionproperty.Declaration
Swift
var debugDescription: String { get } -
Trait Container for RoboticVacuumCleanerDeviceType Google Traits.
Declaration
Swift
struct RoboticVacuumCleanerGoogleTraits -
Trait Container for RoboticVacuumCleanerDeviceType Matter Traits.
Declaration
Swift
struct RoboticVacuumCleanerMatterTraits