    enum Matter

Namespace for all Matter Traits and DeviceTypes.
- `


  ### [AccountLoginTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/AccountLoginTrait.html)


  ` This trait provides commands to facilitate user account login on a content app or a node.

  #### Declaration

  Swift

      struct AccountLoginTrait

- `


  ### [ActionsTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait.html)


  ` This trait provides a standardized way for a node to expose information about logical grouping
  of endpoints on the node, expose information about named actions that can be performed on a
  group of endpoints, expose commands to trigger such actions, and expose events to receive
  feedback on the state of such actions.

  #### Declaration

  Swift

      struct ActionsTrait

- `


  ### [ActivatedCarbonFilterMonitoringTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActivatedCarbonFilterMonitoringTrait.html)


  ` This trait provides an interface for the current condition of an activated carbon filter.

  #### Declaration

  Swift

      struct ActivatedCarbonFilterMonitoringTrait

- `


  ### [AirQualityTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/AirQualityTrait.html)


  ` This trait provides an interface to air quality classification using distinct levels.

  #### Declaration

  Swift

      struct AirQualityTrait

- `


  ### [ApplicationBasicTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ApplicationBasicTrait.html)


  ` This trait provides information about a content app running on a video player device.

  #### Declaration

  Swift

      struct ApplicationBasicTrait

- `


  ### [ApplicationLauncherTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ApplicationLauncherTrait.html)


  ` This trait provides an interface to launch apps.

  #### Declaration

  Swift

      struct ApplicationLauncherTrait

- `


  ### [AudioOutputTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/AudioOutputTrait.html)


  ` This trait provides an interface for controlling the output on a video player device such as a
  TV.

  #### Declaration

  Swift

      struct AudioOutputTrait

- `


  ### [BasicInformationTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait.html)


  ` This trait provides attributes and events for determining basic information about nodes.

  #### Declaration

  Swift

      struct BasicInformationTrait

- `


  ### [BindingTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BindingTrait.html)


  ` This trait represents one or more persistent relationships between an endpoint and one or more
  other endpoints. A binding does not require that the relationship exists. It is up to the node
  application to set up the relationship.

  #### Declaration

  Swift

      struct BindingTrait

- `


  ### [BooleanStateTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BooleanStateTrait.html)


  ` This trait provides an interface to a boolean state.

  #### Declaration

  Swift

      struct BooleanStateTrait

- `


  ### [BooleanStateConfigurationTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BooleanStateConfigurationTrait.html)


  ` This trait provides an interface for configuring a boolean sensor, including optional state
  change alarm features and configuration of the sensor's sensitivity level.

  #### Declaration

  Swift

      struct BooleanStateConfigurationTrait

- `


  ### [CameraAvStreamManagementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait.html)


  ` This trait provides an interface for managing active audio and video streams on a camera device.
  This is a minimalistic custom version of the CameraAvStreamManagement standard Matter cluster,
  and provides functionality for some of the camera settings.

  #### Declaration

  Swift

      struct CameraAvStreamManagementTrait

- `


  ### [CarbonDioxideConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CarbonDioxideConcentrationMeasurementTrait.html)


  ` This trait provides an interface to carbon dioxide concentration measurement functionality.

  #### Declaration

  Swift

      struct CarbonDioxideConcentrationMeasurementTrait

- `


  ### [CarbonMonoxideConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CarbonMonoxideConcentrationMeasurementTrait.html)


  ` This trait provides an interface to carbon monoxide concentration measurement functionality.

  #### Declaration

  Swift

      struct CarbonMonoxideConcentrationMeasurementTrait

- `


  ### [ChannelTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ChannelTrait.html)


  ` This trait provides an interface for selecting channels on a device or endpoint.

  #### Declaration

  Swift

      struct ChannelTrait

- `


  ### [ChimeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ChimeTrait.html)


  ` This trait provides an interface for controlling the chime on a device, and is a custom version
  of the Chime standard Matter cluster.

  #### Declaration

  Swift

      struct ChimeTrait

- `


  ### [ClosureControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ClosureControlTrait.html)


  ` This trait provides an interface for controlling a closure.

  #### Declaration

  Swift

      struct ClosureControlTrait

- `


  ### [ClosureDimensionTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ClosureDimensionTrait.html)


  ` This trait provides an interface for controlling a single degree of freedom (also referred to as
  a *dimension* or an *axis*) of a composed closure. Some device types may define that a Closure
  Dimension trait instance is associated with a corresponding Closure Control trait instance on
  the same device. In such cases, the Closure Dimension trait does not operate independently,
  rather, it relies on the Closure Control trait for supervisory logic.

  #### Declaration

  Swift

      struct ClosureDimensionTrait

- `


  ### [ColorControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ColorControlTrait.html)


  ` This trait provides an interface for changing the color of a light.

  #### Declaration

  Swift

      struct ColorControlTrait

- `


  ### [ContentAppObserverTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ContentAppObserverTrait.html)


  ` This trait provides an interface for sending targeted commands to an Observer of a content app
  on a Video Player device such as a Streaming Media Player, Smart TV, or Smart Screen.

  #### Declaration

  Swift

      struct ContentAppObserverTrait

- `


  ### [ContentLauncherTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ContentLauncherTrait.html)


  ` This trait provides an interface for launching content on a video player device such as a
  streaming media player, smart TV, or smart screen.

  #### Declaration

  Swift

      struct ContentLauncherTrait

- `


  ### [DescriptorTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DescriptorTrait.html)


  ` This trait provides an interface for describing the device's capabilities and configuration.

  #### Declaration

  Swift

      struct DescriptorTrait

- `


  ### [DeviceEnergyManagementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DeviceEnergyManagementTrait.html)


  ` This trait provides an interface for managing the energy consumption of an energy smart
  appliance (ESA).

  #### Declaration

  Swift

      struct DeviceEnergyManagementTrait

- `


  ### [DeviceEnergyManagementModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DeviceEnergyManagementModeTrait.html)


  ` Defines additional mode tags and namespaced enumerated values for device energy management
  devices.

  #### Declaration

  Swift

      struct DeviceEnergyManagementModeTrait

- `


  ### [DishwasherAlarmTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DishwasherAlarmTrait.html)


  ` This trait provides an interface for dishwasher alarms.

  #### Declaration

  Swift

      struct DishwasherAlarmTrait

- `


  ### [DishwasherModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DishwasherModeTrait.html)


  ` This trait provides an interface for dishwasher devices.

  #### Declaration

  Swift

      struct DishwasherModeTrait

- `


  ### [DoorLockTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html)


  ` This trait provides an interface to a generic way to secure a door.

  #### Declaration

  Swift

      struct DoorLockTrait

- `


  ### [ElectricalEnergyMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait.html)


  ` This trait provides a mechanism for querying data about electrical energy imported or provided
  by the server.

  #### Declaration

  Swift

      struct ElectricalEnergyMeasurementTrait

- `


  ### [ElectricalPowerMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait.html)


  ` This trait provides a mechanism for querying data about electrical power as measured by the
  server.

  #### Declaration

  Swift

      struct ElectricalPowerMeasurementTrait

- `


  ### [EnergyEvseTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/EnergyEvseTrait.html)


  ` This trait is for devices that provide electric vehicle supply equipment (EVSE) functionality.

  #### Declaration

  Swift

      struct EnergyEvseTrait

- `


  ### [EnergyEvseModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/EnergyEvseModeTrait.html)


  ` Defines additional mode tags and namespaced enumerated values for electric vehicle supply
  equipment (EVSE) devices.

  #### Declaration

  Swift

      struct EnergyEvseModeTrait

- `


  ### [EnergyPreferenceTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/EnergyPreferenceTrait.html)


  ` This trait provides an interface to specify preferences for how devices should consume energy.

  #### Declaration

  Swift

      struct EnergyPreferenceTrait

- `


  ### [FanControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/FanControlTrait.html)


  ` This trait provides an interface for controlling the speed of a fan.

  #### Declaration

  Swift

      struct FanControlTrait

- `


  ### [FixedLabelTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/FixedLabelTrait.html)


  ` This trait provides an interface to tag an endpoint with zero or more read-only labels.

  #### Declaration

  Swift

      struct FixedLabelTrait

- `


  ### [FlowMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/FlowMeasurementTrait.html)


  ` This trait provides an interface to flow measurement functionality, including configuration and
  provisioning of notifications of flow measurements.

  #### Declaration

  Swift

      struct FlowMeasurementTrait

- `


  ### [FormaldehydeConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/FormaldehydeConcentrationMeasurementTrait.html)


  ` This trait provides an interface to formaldehyde concentration measurement functionality.

  #### Declaration

  Swift

      struct FormaldehydeConcentrationMeasurementTrait

- `


  ### [GeneralDiagnosticsTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/GeneralDiagnosticsTrait.html)


  ` This trait provides an interface for retrieving information about the general diagnostic
  information for an endpoint.

  #### Declaration

  Swift

      struct GeneralDiagnosticsTrait

- `


  ### [HepaFilterMonitoringTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/HepaFilterMonitoringTrait.html)


  ` This trait provides an interface for monitoring the current condition of a HEPA filter.

  #### Declaration

  Swift

      struct HepaFilterMonitoringTrait

- `


  ### [IdentifyTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/IdentifyTrait.html)


  ` This trait supports an endpoint identification state (such as a flashing light) that indicates
  to an observer (such as an installer) which of several nodes or endpoints it is.

  #### Declaration

  Swift

      struct IdentifyTrait

- `


  ### [IlluminanceMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/IlluminanceMeasurementTrait.html)


  ` This trait provides an interface to illuminance measurement functionality.

  #### Declaration

  Swift

      struct IlluminanceMeasurementTrait

- `


  ### [KeypadInputTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/KeypadInputTrait.html)


  ` This trait provides an interface for key code based input and control on a device such as a
  video player or an endpoint such as a content app.

  #### Declaration

  Swift

      struct KeypadInputTrait

- `


  ### [LaundryDryerControlsTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/LaundryDryerControlsTrait.html)


  ` This trait provides a way to access options associated with the operation of a laundry dryer
  device type.

  #### Declaration

  Swift

      struct LaundryDryerControlsTrait

- `


  ### [LaundryWasherControlsTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/LaundryWasherControlsTrait.html)


  ` This trait provides a way to access options associated with the operation of a laundry washer
  device type.

  #### Declaration

  Swift

      struct LaundryWasherControlsTrait

- `


  ### [LaundryWasherModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/LaundryWasherModeTrait.html)


  ` This trait provides an interface to laundry washer devices.

  #### Declaration

  Swift

      struct LaundryWasherModeTrait

- `


  ### [LevelControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/LevelControlTrait.html)


  ` This trait provides an interface for controlling a characteristic of a device that can be set to
  a level.

  #### Declaration

  Swift

      struct LevelControlTrait

- `


  ### [LocalizationConfigurationTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/LocalizationConfigurationTrait.html)


  ` This trait provides attributes for determining and configuring localization information that a
  node shall utilize when conveying values to a user.

  #### Declaration

  Swift

      struct LocalizationConfigurationTrait

- `


  ### [LowPowerTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/LowPowerTrait.html)


  ` This trait provides an interface for managing low power mode on a device.

  #### Declaration

  Swift

      struct LowPowerTrait

- `


  ### [MediaInputTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/MediaInputTrait.html)


  ` This trait provides an interface for controlling the input selector on a media device such as a
  video player.

  #### Declaration

  Swift

      struct MediaInputTrait

- `


  ### [MediaPlaybackTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/MediaPlaybackTrait.html)


  ` This trait provides an interface for controlling media playback (play, pause, and so forth) on a
  media device such as a TV, set-top box, or smart speaker.

  #### Declaration

  Swift

      struct MediaPlaybackTrait

- `


  ### [MessagesTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/MessagesTrait.html)


  ` This trait provides an interface for passing messages that a device can present to the user.

  #### Declaration

  Swift

      struct MessagesTrait

- `


  ### [MicrowaveOvenControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/MicrowaveOvenControlTrait.html)


  ` This trait defines an interface for controlling a microwave oven device.

  #### Declaration

  Swift

      struct MicrowaveOvenControlTrait

- `


  ### [MicrowaveOvenModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/MicrowaveOvenModeTrait.html)


  ` This trait defines additional mode tags and namespace enumerated values for microwave oven
  devices.

  #### Declaration

  Swift

      struct MicrowaveOvenModeTrait

- `


  ### [ModeSelectTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ModeSelectTrait.html)


  ` This trait provides an interface for controlling a characteristic of a device that can be set to
  one of several predefined values.

  #### Declaration

  Swift

      struct ModeSelectTrait

- `


  ### [NitrogenDioxideConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/NitrogenDioxideConcentrationMeasurementTrait.html)


  ` This trait provides an interface to nitrogen dioxide concentration measurement functionality.

  #### Declaration

  Swift

      struct NitrogenDioxideConcentrationMeasurementTrait

- `


  ### [OccupancySensingTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OccupancySensingTrait.html)


  ` This trait provides an interface to occupancy sensing functionality.

  #### Declaration

  Swift

      struct OccupancySensingTrait

- `


  ### [OnOffTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OnOffTrait.html)


  ` This trait provides an interface for turning devices on and off.

  #### Declaration

  Swift

      struct OnOffTrait

- `


  ### [OperationalStateTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OperationalStateTrait.html)


  ` This trait supports remote monitoring and allows the operational state of any device to be
  changed provided that a state machine is part of the operation.

  #### Declaration

  Swift

      struct OperationalStateTrait

- `


  ### [OtaSoftwareUpdateRequestorTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OtaSoftwareUpdateRequestorTrait.html)


  ` This trait provides an interface to a device that is capable of receiving an OTA software
  update.

  #### Declaration

  Swift

      struct OtaSoftwareUpdateRequestorTrait

- `


  ### [OvenCavityOperationalStateTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OvenCavityOperationalStateTrait.html)


  ` This trait provides an interface for monitoring the operational state of an oven.

  #### Declaration

  Swift

      struct OvenCavityOperationalStateTrait

- `


  ### [OvenModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OvenModeTrait.html)


  ` Defines additional mode tags and namespaced enumerated values for oven devices.

  #### Declaration

  Swift

      struct OvenModeTrait

- `


  ### [OzoneConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/OzoneConcentrationMeasurementTrait.html)


  ` This trait provides an interface to ozone concentration measurement functionality.

  #### Declaration

  Swift

      struct OzoneConcentrationMeasurementTrait

- `


  ### [Pm10ConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/Pm10ConcentrationMeasurementTrait.html)


  ` This trait provides an interface to devices that measure concentration of fine particulate
  matter less than ten microns in diameter.

  #### Declaration

  Swift

      struct Pm10ConcentrationMeasurementTrait

- `


  ### [Pm1ConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/Pm1ConcentrationMeasurementTrait.html)


  ` This trait provides an interface to devices that measure concentration of fine particulate
  matter smaller than one micron in diameter.

  #### Declaration

  Swift

      struct Pm1ConcentrationMeasurementTrait

- `


  ### [Pm25ConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/Pm25ConcentrationMeasurementTrait.html)


  ` This trait provides an interface to devices that measure concentration of fine particulate
  matter less than 2.5 microns in diameter.

  #### Declaration

  Swift

      struct Pm25ConcentrationMeasurementTrait

- `


  ### [PowerSourceTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait.html)


  ` This trait provides an interface to devices that provide power to other devices.

  #### Declaration

  Swift

      struct PowerSourceTrait

- `


  ### [PowerTopologyTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerTopologyTrait.html)


  ` API for the PowerTopology trait.

  #### Declaration

  Swift

      struct PowerTopologyTrait

- `


  ### [PressureMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PressureMeasurementTrait.html)


  ` This trait provides an interface to pressure measurement functionality, including configuration
  and provision of notifications of pressure measurements.

  #### Declaration

  Swift

      struct PressureMeasurementTrait

- `


  ### [PumpConfigurationAndControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html)


  ` This trait provides an interface for the setup and control of pump devices, and the automatic
  reporting of pump status information. Note that control of pump speed is handled by the `OnOff`
  and `LevelControl` clusters.

  #### Declaration

  Swift

      struct PumpConfigurationAndControlTrait

- `


  ### [PushAvStreamTransportTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait.html)


  ` This trait is a minimalistic version of the PushAvStreamTransport standard Matter cluster, and
  only provides an On/Off-like functionality for cameras.

  > [!WARNING]
  > This trait is restricted and not available for general use.

  <br />

  #### Declaration

  Swift

      struct PushAvStreamTransportTrait

- `


  ### [RadonConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RadonConcentrationMeasurementTrait.html)


  ` This trait provides an interface to radon concentration measurement functionality.

  #### Declaration

  Swift

      struct RadonConcentrationMeasurementTrait

- `


  ### [RefrigeratorAlarmTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RefrigeratorAlarmTrait.html)


  ` This trait provides an interface for refrigerator alarms.

  #### Declaration

  Swift

      struct RefrigeratorAlarmTrait

- `


  ### [RefrigeratorAndTemperatureControlledCabinetModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RefrigeratorAndTemperatureControlledCabinetModeTrait.html)


  ` This trait provides an interface to refrigerator and temperature controlled cabinet devices.

  #### Declaration

  Swift

      struct RefrigeratorAndTemperatureControlledCabinetModeTrait

- `


  ### [RelativeHumidityMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RelativeHumidityMeasurementTrait.html)


  ` This trait provides an interface to relative humidity measurements of water in the air.

  #### Declaration

  Swift

      struct RelativeHumidityMeasurementTrait

- `


  ### [RvcCleanModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RvcCleanModeTrait.html)


  ` This trait provides an interface to the cleaning modes of robotic vacuum cleaners.

  #### Declaration

  Swift

      struct RvcCleanModeTrait

- `


  ### [RvcOperationalStateTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RvcOperationalStateTrait.html)


  ` This trait provides an interface to the cleaning modes of robotic vacuum cleaners.

  #### Declaration

  Swift

      struct RvcOperationalStateTrait

- `


  ### [RvcRunModeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/RvcRunModeTrait.html)


  ` This trait provides an interface to the running modes of robotic vacuum cleaners.

  #### Declaration

  Swift

      struct RvcRunModeTrait

- `


  ### [ServiceAreaTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ServiceAreaTrait.html)


  ` This trait provides an interface for controlling the areas where a device should operate, for
  reporting the status at each area, and for querying the current area.

  #### Declaration

  Swift

      struct ServiceAreaTrait

- `


  ### [SwitchTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/SwitchTrait.html)


  ` This trait exposes interactions with a switch device, for the purpose of using those
  interactions by other devices.

  #### Declaration

  Swift

      struct SwitchTrait

- `


  ### [TargetNavigatorTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/TargetNavigatorTrait.html)


  ` This trait provides an interface for UX navigation within a set of targets on a device or
  endpoint.

  #### Declaration

  Swift

      struct TargetNavigatorTrait

- `


  ### [TemperatureControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/TemperatureControlTrait.html)


  ` This trait provides an interface to the setpoint temperature on devices such as washers,
  refrigerators, and water heaters.

  #### Declaration

  Swift

      struct TemperatureControlTrait

- `


  ### [TemperatureMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/TemperatureMeasurementTrait.html)


  ` This trait provides an interface to temperature measurement capability.

  #### Declaration

  Swift

      struct TemperatureMeasurementTrait

- `


  ### [ThermostatTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ThermostatTrait.html)


  ` This trait provides an interface to the functionality of a thermostat.

  #### Declaration

  Swift

      struct ThermostatTrait

- `


  ### [ThermostatUserInterfaceConfigurationTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ThermostatUserInterfaceConfigurationTrait.html)


  ` This trait provides an interface to allow configuration of the user interface for a thermostat,
  or a thermostat controller device, that supports a keypad and LCD screen.

  #### Declaration

  Swift

      struct ThermostatUserInterfaceConfigurationTrait

- `


  ### [TotalVolatileOrganicCompoundsConcentrationMeasurementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/TotalVolatileOrganicCompoundsConcentrationMeasurementTrait.html)


  ` This trait provides an interface to devices that measure concentration of volatile organic
  compounds.

  #### Declaration

  Swift

      struct TotalVolatileOrganicCompoundsConcentrationMeasurementTrait

- `


  ### [UnitTestingTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/UnitTestingTrait.html)


  ` A cluster used for testing purposes.

  #### Declaration

  Swift

      struct UnitTestingTrait

- `


  ### [UserLabelTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/UserLabelTrait.html)


  ` This trait provides an interface to tag an endpoint with zero or more labels.

  #### Declaration

  Swift

      struct UserLabelTrait

- `


  ### [ValveConfigurationAndControlTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ValveConfigurationAndControlTrait.html)


  ` This trait provides an interface for configuring a valve.

  #### Declaration

  Swift

      struct ValveConfigurationAndControlTrait

- `


  ### [WakeOnLanTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/WakeOnLanTrait.html)


  ` This trait provides an interface for managing low power mode on a device that supports the Wake
  On LAN or Wake On Wireless LAN (WLAN) protocol.

  #### Declaration

  Swift

      struct WakeOnLanTrait

- `


  ### [WindowCoveringTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/WindowCoveringTrait.html)


  ` This trait provides an interface to an automatic window covering that can be raised or tilted.

  #### Declaration

  Swift

      struct WindowCoveringTrait

- `


  ### [ZoneManagementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ZoneManagementTrait.html)


  ` This trait provides an interface to manage regions of interest, known as zones, which can be
  defined by either the manufacturer or the end user. This is a minimalistic custom version of the
  ZoneManagement standard Matter cluster, and provides functionality for some of the zone
  settings.

  #### Declaration

  Swift

      struct ZoneManagementTrait