struct AvailableArmLevelsThe supported security levels of the device. If this attribute is not reported, the device supports only one level.
-
The available security levels supported by the device.
Declaration
Swift
let levels: [Google.ArmDisarmTrait.Levels] -
If set to
true, additional grammar for increase or decrease logic applies, in the order of the levels array. If this value is set tofalse, additional grammar for increase or decrease logic is not supported.Declaration
Swift
let ordered: Bool -
Creates a new Struct instance using data read from the given
TraitDecoder.Throws
HomeError.parseErrorwhen parsing fails.Declaration
Swift
init(decoder: TraitDecoder) throwsParameters
decoderThe raw data representing this Struct.
-
Writes this Struct to the given
TraitEncoder. ThrowsHomeError.parseErrorif the data could not be encoded.Declaration
Swift
func encode(with encoder: TraitEncoder) throws -
Returns the field corresponding to the given field ID.
Declaration
Swift
static func structField(id: UInt32) -> (any Field)?