AvailableArmLevels

struct AvailableArmLevels

The 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 to false, 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.parseError when parsing fails.

    Declaration

    Swift

    init(decoder: TraitDecoder) throws

    Parameters

    decoder

    The raw data representing this Struct.

  • Writes this Struct to the given TraitEncoder. Throws HomeError.parseError if 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)?