    enum Google

Namespace for all Google Traits and DeviceTypes.
- `


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


  ` This trait supports arming and disarming, as used in security systems.

  #### Declaration

  Swift

      struct ArmDisarmTrait

- `


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


  ` This trait supports devices that can gather audio (for example, has a microphone).

  #### Declaration

  Swift

      struct AudioInputTrait

- `


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


  ` This trait supports devices that can analyze audio or video streams.

  #### Declaration

  Swift

      struct AvStreamAnalysisTrait

- `


  ### [CameraAvStreamManagementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/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

- `


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


  ` This trait provides an interface to retrieve a camera's historical events.

  #### Declaration

  Swift

      struct CameraHistoryTrait

- `


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


  ` This trait provides the URLs for recent images.

  #### Declaration

  Swift

      struct CameraSnapshotTrait

- `


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


  ` This trait provides an interface to a camera's timeline data.

  #### Declaration

  Swift

      struct CameraTimelineTrait

- `


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


  ` This trait provides an interface for configuring and retrieving doorbell chime themes. It serves
  two purposes:
  - **Seasonal/timeboxed themes:** Allows applying timeboxed themes (such as Halloween or Holiday chimes) by `selectedTimeboxedThemeName` that temporarily override the permanent chime sound selected by the Matter standard Chime trait. Seasonal themes are active only during specific time periods.
  - **Theme metadata and grouping:** Provides metadata by `GetAvailableThemes` for both seasonal and permanent themes. For permanent themes, clients can correlate the chime asset IDs returned here with `installedChimeSounds` in the Matter standard Chime trait to organize individual permanent chimes by theme in the user interface.

  <br />

  #### Declaration

  Swift

      struct ChimeThemesTrait

- `


  ### [ChimeTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/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

- `


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


  ` This trait provides a means for an application to track whether it has completed uploading the
  initial configuration settings.

  #### Declaration

  Swift

      struct ConfigurationDoneTrait

- `


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


  ` This trait belongs to devices that can cook food according to various food presets and supported
  cooking modes.

  #### Declaration

  Swift

      struct CookTrait

- `


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


  ` This trait supports devices dispensing a specified amount of one or more physical items.

  #### Declaration

  Swift

      struct DispenseTrait

- `


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


  ` This trait is designed for self-mobile devices, such as robotic vacuum cleaners, that can be
  commanded to return for charging.

  #### Declaration

  Swift

      struct DockTrait

- `


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


  ` This trait represents the press of a doorbell.

  #### Declaration

  Swift

      struct DoorbellPressTrait

- `


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


  ` This trait is designed for calling an elevator to a floor.

  #### Declaration

  Swift

      struct ElevatorControlTrait

- `


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


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

  #### Declaration

  Swift

      struct EnergyPreferenceTrait

- `


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


  ` This trait supports devices which provide an interface to air quality measurement and
  classification, with optional destinction between indoor and outdoor measurements.

  #### Declaration

  Swift

      struct ExtendedAirQualityTrait

- `


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


  ` This trait supports devices which are able to switch between applications.

  #### Declaration

  Swift

      struct ExtendedApplicationLauncherTrait

- `


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


  ` This trait is used to display basic information about a device, and is an extension of the
  Matter standard trait, `BasicInformation`.

  #### Declaration

  Swift

      struct ExtendedBasicInformationTrait

- `


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


  ` This trait supports devices that support TV channels on a media device.

  #### Declaration

  Swift

      struct ExtendedChannelTrait

- `


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


  ` This trait provides additional features related to color control and is an extension of the
  Matter standard trait, `ColorControl`.

  #### Declaration

  Swift

      struct ExtendedColorControlTrait

- `


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


  ` This trait is for devices with extended fan controls.

  #### Declaration

  Swift

      struct ExtendedFanControlTrait

- `


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


  ` This trait belongs to devices which have a volume control.

  #### Declaration

  Swift

      struct ExtendedLevelControlTrait

- `


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


  ` This trait is an extension of the Matter standard trait, `MediaInput`, and is used by devices
  that can switch inputs.

  #### Declaration

  Swift

      struct ExtendedMediaInputTrait

- `


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


  ` API for the ExtendedMediaPlayback trait.

  #### Declaration

  Swift

      struct ExtendedMediaPlaybackTrait

- `


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


  ` API for the ExtendedModeSelect trait.

  #### Declaration

  Swift

      struct ExtendedModeSelectTrait

- `


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


  ` This trait represents any device that supports operating in specific zones, and has an ongoing
  duration for its operation which can be queried.

  #### Declaration

  Swift

      struct ExtendedOperationalStateTrait

- `


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


  ` This trait belongs to devices which have a power source.

  #### Declaration

  Swift

      struct ExtendedPowerSourceTrait

- `


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


  ` Trait for devices, other than thermostats, that support controlling temperature, either within
  or around the device.

  #### Declaration

  Swift

      struct ExtendedTemperatureControlTrait

- `


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


  ` This trait covers handling both temperature point and modes, and is an extension of the Matter
  standard trait, Thermostat.

  #### Declaration

  Swift

      struct ExtendedThermostatTrait

- `


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


  ` This trait belongs to devices that support being filled such as a bathtub.

  #### Declaration

  Swift

      struct FillTrait

- `


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


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

  #### Declaration

  Swift

      struct FilterMonitoringTrait

- `


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


  ` This trait provides an interface to leaf wetness measurement.

  #### Declaration

  Swift

      struct LeafWetnessMeasurementTrait

- `


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


  ` This trait belongs to devices that can support complex lighting commands to change states, such
  as looping through various colors.

  #### Declaration

  Swift

      struct LightEffectsTrait

- `


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


  ` This trait is used to locate devices, which can be found by means of a local indicator, such as
  beeping, ringing, or flashing.

  #### Declaration

  Swift

      struct LocatorTrait

- `


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


  ` This trait belongs to any devices that support locking and unlocking, or reporting a locked
  state, except door locks, which are covered by the Matter standard `DoorLock` cluster.

  #### Declaration

  Swift

      struct LockUnlockTrait

- `


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


  ` This trait provides an interface for monitoring the Max2 filter on a device.

  #### Declaration

  Swift

      struct Max2FilterMonitoringTrait

- `


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


  ` API for the MediaActivityState trait.

  #### Declaration

  Swift

      struct MediaActivityStateTrait

- `


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


  ` This trait supports detecting motion.

  #### Declaration

  Swift

      struct MotionDetectionTrait

- `


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


  ` This trait provides device-specific mount-related information and functionality.

  #### Declaration

  Swift

      struct MountTrait

- `


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


  ` This trait belongs to devices that can report network data and perform network-specific
  operations.

  #### Declaration

  Swift

      struct NetworkControlTrait

- `


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


  ` This trait belongs to devices that can detect objects or people, and sends a notification to the
  user. By default, these notifications are announced on smart displays and speakers by Google
  Assistant following a doorbell ring chime.

  #### Declaration

  Swift

      struct ObjectDetectionTrait

- `


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


  ` This trait belongs to devices that support opening and closing, and in some cases opening and
  closing partially or potentially in more than one direction.

  #### Declaration

  Swift

      struct OpenCloseTrait

- `


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


  ` This trait allows a device report to include the locations of a user's parked vehicles.

  #### Declaration

  Swift

      struct ParkingLocationTrait

- `


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


  ` This trait provides an interface to pre-filter state monitoring.

  #### Declaration

  Swift

      struct PreFilterMonitoringTrait

- `


  ### [PushAvStreamTransportTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/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

- `


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


  ` This trait belongs to devices that support rebooting as a single action.

  #### Declaration

  Swift

      struct RebootTrait

- `


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


  ` This trait supports devices that can record in different recording modes.

  #### Declaration

  Swift

      struct RecordingModeTrait

- `


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


  ` This trait belongs to devices that support humidity settings such as humidifiers and
  dehumidifiers.

  #### Declaration

  Swift

      struct RelativeHumidityControlTrait

- `


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


  ` This trait belongs to devices that support rotation, which can be specified in percentage of a
  full rotation or in number of degrees. The default direction of a rotation is clockwise.

  #### Declaration

  Swift

      struct RotationTrait

- `


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


  ` This trait belongs to devices that measure soil moisture.

  #### Declaration

  Swift

      struct SoilMoistureMeasurementTrait

- `


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


  ` This trait provides an interface to speed measurement.

  #### Declaration

  Swift

      struct SpeedMeasurementTrait

- `


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


  ` This trait provides fan control capabilities for thermostats.

  #### Declaration

  Swift

      struct ThermostatFanControlTrait

- `


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


  ` This trait provides an interface for querying the Thread network capabilities of a device.

  #### Declaration

  Swift

      struct ThreadNetworkCapabilitiesTrait

- `


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


  ` This trait provides an interface for managing a Thread network.

  #### Declaration

  Swift

      struct ThreadNetworkManagementTrait

- `


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


  ` This trait can be used to control a built-in timer on a device, such as starting a new timer on
  a sprinkler, and pausing and canceling the timer.

  #### Declaration

  Swift

      struct TimerTrait

- `


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


  ` This trait belongs to any devices with settings that can only exist in one of two states and
  provides an interface to a toggle switch that can be turned on or off.

  #### Declaration

  Swift

      struct TogglesTrait

- `


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


  ` This trait provides settings for visitor announcements when a doorbell is pressed.

  #### Declaration

  Swift

      struct VisitorAnnouncementTrait

- `


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


  ` This trait provides the functionality to control a live view session.

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

  <br />

  #### Declaration

  Swift

      struct WebRtcLiveViewTrait

- `


  ### [ZoneManagementTrait](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/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

- `


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


  ` This trait provides a brightness extension to the `LevelControl` trait and is only only for use
  with the Automation API.

  #### Declaration

  Swift

      struct BrightnessTrait

- `


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


  ` This trait provides an enum based on-off extension to the `OnOff` trait and is only for use with
  the Automation API.

  #### Declaration

  Swift

      struct SimplifiedOnOffTrait

- `


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


  ` This trait provides an extension to the `Thermostat` trait and is only for use with the
  Automation API.

  #### Declaration

  Swift

      struct SimplifiedThermostatTrait

- `


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


  ` This trait provides a volume extension to the `LevelControl` trait and is only for use with the
  Automation API.

  #### Declaration

  Swift

      struct VolumeTrait

- `


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


  ` API for the GroupMembership trait. It is used to represent the groups a device is a member of.

  #### Declaration

  Swift

      struct GroupMembershipTrait

- `


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


  ` Trait for submitting feedback on AI features. This trait provides a command to submit feedback
  on AI features, such as AI captions, home briefs, and searchable home. This trait is implemented
  on structure objects.

  #### Declaration

  Swift

      struct GeminiFeedbackTrait

- `


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


  ` Trait for Searchable Home API.

  #### Declaration

  Swift

      struct SearchableHomeTrait

- `


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


  ` Structure level trait for managing lighting curves.

  #### Declaration

  Swift

      struct LightingCurveTrait

- `


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


  ` This trait provides an interface for the current attendance state of known household members in
  a Structure. Only for use with automations.

  #### Declaration

  Swift

      struct AreaAttendanceStateTrait

- `


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


  ` This trait provides an interface for the current area presence state for a given Structure, for
  example, home or away, occupied or unoccupied. Only for use with automations.

  #### Declaration

  Swift

      struct AreaPresenceStateTrait

- `


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


  ` API for the AssistantBroadcast trait. It is used to broadcast message for automations only and
  is not available in Device and Structure APIs.

  #### Declaration

  Swift

      struct AssistantBroadcastTrait

- `


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


  ` API for the AssistantFulfillment trait. This trait is used for OkGoogle command execution on
  devices for automations only and is not available in the Device and Structure APIs.

  #### Declaration

  Swift

      struct AssistantFulfillmentTrait

- `


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


  ` API for the ColorPresets trait, which provides color presets for each light source in the
  structure.

  #### Declaration

  Swift

      struct ColorPresetsTrait

- `


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


  ` This trait provides an interface for publishing custom events and event data payload.

  #### Declaration

  Swift

      struct DataPublisherTrait

- `


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


  ` API for the GroupManagement trait, which is used to create, delete, and modify groups.

  #### Declaration

  Swift

      struct GroupManagementTrait

- `


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


  ` This trait allows sending notifications as actions to structure members and is only for use with
  the Automation API. Household members must have the Google Home app installed.

  #### Declaration

  Swift

      struct NotificationTrait

- `


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


  ` API for the VoiceStarter trait, which is available on a structure entity only. This trait uses
  Google Assistant capabilities to trigger automations.

  #### Declaration

  Swift

      struct VoiceStarterTrait

- `


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


  ` This trait provides an interface for the weather conditions for a given Structure. The weather
  information provided is based on the structure's address. If the structure's address has not
  been set, then creation of an automation using this trait will fail validation.

  #### Declaration

  Swift

      struct WeatherTrait

- `


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


  ` Represents several Time related attributes for the current Structure.

  #### Declaration

  Swift

      struct TimeTrait