    struct CameraAvStreamManagementTrait

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.
- `


  ### [supportedEventTypes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV014supportedEventC0Say0aB3SDK0K0_pXpGvpZ)


  ` No supported events for `CameraAvStreamManagementTrait`.

  #### Declaration

  Swift

      static let supportedEventTypes: [any Event.Type]

- `


  ### [supportedCommandTypes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV016supportedCommandC0Say0aB3SDK0K0_pXpGvpZ)


  ` List of the commands that are supported by `CameraAvStreamManagementTrait`.

  #### Declaration

  Swift

      static let supportedCommandTypes: [any Command.Type]

- `


  ### [identifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV10identifierSSvpZ)


  ` The trait identifier.

  #### Declaration

  Swift

      static let identifier: String

- `


  ### [metadata](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV8metadata0aB3SDK0I8MetadataVvp)


  ` Metadata about this `Trait`.

  #### Declaration

  Swift

      let metadata: TraitMetadata

- `


  ### [attributes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV10attributesAE10AttributesVvp)


  ` List of attributes for the `CameraAvStreamManagementTrait`.

  #### Declaration

  Swift

      let attributes: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/Attributes.html

- `


  ### [init(decoder:interactionProxy:metadata:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV7decoder16interactionProxy8metadataAE0aB3SDK0I7DecoderV_AI011InteractionL0_pSgAI0I8MetadataVtKcfc)


  ` Creates a new Trait instance using data read from the given `TraitDecoder`.
  Throws
  `HomeError.parseError` when parsing fails.

  #### Declaration

  Swift

      init(decoder: TraitDecoder, interactionProxy: (any InteractionProxy)?, metadata: TraitMetadata) throws

  #### Parameters

  |---|---|
  | ` decoder ` | The raw data representing this Trait. |
  | ` interactionProxy ` | Proxy to the Interaction Client. |
  | ` metadata ` | Metadata about this Trait. |

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV6encode4withy0aB3SDK0I7EncoderC_tKF)


  ` Writes this object to the given `TraitEncoder`.
  Throws `HomeError.encodingFailed` if the data could not be encoded.

  #### Declaration

  Swift

      func encode(with encoder: TraitEncoder) throws

- `


  ### [forceRead()](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV9forceReadyyYaKF)


  ` This API provides the ability to invalidate state retrieved through subscriptions to the
  target device in the cases where state is not being reported correctly, either intentionally
  (e.g attributes in Matter traits with the "C" quality) or unintentionally due to poor
  implementations.

  When successful, this API will result in a forced read of the convening scope as specified by
  the sub-class and return the result through existing Trait subscriptions if present and
  active.

  This API is to be used sparingly as it can impact the performance and battery life of the
  target device. As such, this API may be throttled by the platform.
  Callers SHALL be prepared to deal with `HomeError`s thrown by this call.

  #### Declaration

  Swift

      func forceRead() async throws

- `


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


  ` Attributes for the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait.html`.

  #### Declaration

  Swift

      struct Attributes

- `


  ### [==(_:_:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV2eeoiySbAE_AEtFZ)


  ` Returns a Boolean value indicating whether two values are equal.

  Equality is the inverse of inequality. For any values `a` and `b`,
  `a == b` implies that `a != b` is `false`.

  #### Declaration

  Swift

      static func == (lhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait) -> Bool

  #### Parameters

  |---|---|
  | ` lhs ` | A value to compare. |
  | ` rhs ` | Another value to compare. |

- `


  ### [hash(into:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV4hash4intoys6HasherVz_tF)


  ` Hashes the essential components of this value by feeding them into the
  given hasher.

  Implement this method to conform to the `Hashable` protocol. The
  components used for hashing must be the same as the components compared
  in your type's `==` operator implementation. Call `hasher.combine(_:)`
  with each of these components.
  Important

  In your implementation of `hash(into:)`,
  don't call `finalize()` on the `hasher` instance provided,
  or replace it with a different instance.
  Doing so may become a compile-time error in the future.

  #### Declaration

  Swift

      func hash(into hasher: inout Hasher)

- `


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


  ` Used as the type for the `viewport` \[CameraAvStreamManagementTrait.Attributes.viewport\]
  attribute, allowing control over which part of the camera's image is being streamed or
  processed. The viewport is defined as these coordinates:  

  (x1,y1) (x2,y1)  
  (x1,y2)
  (x2,y2)

  #### Declaration

  Swift

      struct ViewportStruct

- `


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


  ` The resolution of the video.

  #### Declaration

  Swift

      struct VideoResolutionStruct

- `


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


  ` Defines parameters related to the `videoSensorParams`
  \[CameraAvStreamManagementTrait.Attributes.videoSensorParams\] attribute.

  #### Declaration

  Swift

      struct VideoSensorParamsStruct

- `


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


  ` Captures all parameters of a video stream.

  #### Declaration

  Swift

      struct VideoStreamStruct

- `


  ### [supportsAudioStreamAllocateCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV013supportsAudioG15AllocateCommandSbvp)


  ` Whether the device supports the `audioStreamAllocate` command for this trait.

  #### Declaration

  Swift

      var supportsAudioStreamAllocateCommand: Bool { get }

- `


  ### [audioStreamAllocateBatchable(streamUsage:audioCodec:channelCount:sampleRate:bitRate:bitDepth:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV05audioG17AllocateBatchable11streamUsage0J5Codec12channelCount10sampleRate03bitS00T5Depth0aB3SDK0L7CommandVyAE05AudiogkW0V8ResponseVGAE0gN4EnumO_AE0xoZ0Os5UInt8Vs6UInt32VA0_AZtKF)


  ` The batchable version of audioStreamAllocate command above.
  See also
  audioStreamAllocate

  #### Declaration

  Swift

      func audioStreamAllocateBatchable(streamUsage: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.StreamUsageEnum, audioCodec: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.AudioCodecEnum, channelCount: UInt8, sampleRate: UInt32, bitRate: UInt32, bitDepth: UInt8) throws -> BatchableCommand<https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.AudioStreamAllocateCommandResponse>

- `


  ### [supportsAudioStreamDeallocateCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV013supportsAudioG17DeallocateCommandSbvp)


  ` Whether the device supports the `audioStreamDeallocate` command for this trait.

  #### Declaration

  Swift

      var supportsAudioStreamDeallocateCommand: Bool { get }

- `


  ### [audioStreamDeallocateBatchable(audioStreamID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV05audioG19DeallocateBatchable0jG2ID0aB3SDK0L7CommandVyytGs6UInt16V_tKF)


  ` The batchable version of audioStreamDeallocate command above.
  See also
  audioStreamDeallocate

  #### Declaration

  Swift

      func audioStreamDeallocateBatchable(audioStreamID: UInt16) throws -> BatchableCommand<Void>

- `


  ### [supportsVideoStreamAllocateCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV013supportsVideoG15AllocateCommandSbvp)


  ` Whether the device supports the `videoStreamAllocate` command for this trait.

  #### Declaration

  Swift

      var supportsVideoStreamAllocateCommand: Bool { get }

- `


  ### [videoStreamAllocateBatchable(streamUsage:videoCodec:minFrameRate:maxFrameRate:minResolution:maxResolution:minBitRate:maxBitRate:keyFrameInterval:optionalArgsProvider:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV05videoG17AllocateBatchable11streamUsage0J5Codec12minFrameRate03maxqR00P10Resolution0sT00p3BitR00suR003keyQ8Interval20optionalArgsProvider0aB3SDK0L7CommandVyAE05VideogK7CommandV8ResponseVGAE0gN4EnumO_AE05VideoO4EnumOs6UInt16VA2_AE05VideoT6StructVA4_s6UInt32VA6_A2_yAU08OptionalY0CcSgtKF)


  ` The batchable version of videoStreamAllocate command above.
  See also
  videoStreamAllocate

  #### Declaration

  Swift

      func videoStreamAllocateBatchable(streamUsage: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.StreamUsageEnum, videoCodec: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.VideoCodecEnum, minFrameRate: UInt16, maxFrameRate: UInt16, minResolution: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/VideoResolutionStruct.html, maxResolution: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/VideoResolutionStruct.html, minBitRate: UInt32, maxBitRate: UInt32, keyFrameInterval: UInt16, optionalArgsProvider: ((https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.VideoStreamAllocateCommand.OptionalArgs) -> Void)? = nil) throws -> BatchableCommand<https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.VideoStreamAllocateCommandResponse>

- `


  ### [supportsVideoStreamModifyCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV013supportsVideoG13ModifyCommandSbvp)


  ` Whether the device supports the `videoStreamModify` command for this trait.

  #### Declaration

  Swift

      var supportsVideoStreamModifyCommand: Bool { get }

- `


  ### [videoStreamModifyBatchable(videoStreamID:optionalArgsProvider:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV05videoG15ModifyBatchable0jG2ID20optionalArgsProvider0aB3SDK0L7CommandVyytGs6UInt16V_yAE05VideogkR0V08OptionalO0CcSgtKF)


  ` The batchable version of videoStreamModify command above.
  See also
  videoStreamModify

  #### Declaration

  Swift

      func videoStreamModifyBatchable(videoStreamID: UInt16, optionalArgsProvider: ((https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.VideoStreamModifyCommand.OptionalArgs) -> Void)? = nil) throws -> BatchableCommand<Void>

- `


  ### [supportsVideoStreamDeallocateCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV013supportsVideoG17DeallocateCommandSbvp)


  ` Whether the device supports the `videoStreamDeallocate` command for this trait.

  #### Declaration

  Swift

      var supportsVideoStreamDeallocateCommand: Bool { get }

- `


  ### [videoStreamDeallocateBatchable(videoStreamID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV05videoG19DeallocateBatchable0jG2ID0aB3SDK0L7CommandVyytGs6UInt16V_tKF)


  ` The batchable version of videoStreamDeallocate command above.
  See also
  videoStreamDeallocate

  #### Declaration

  Swift

      func videoStreamDeallocateBatchable(videoStreamID: UInt16) throws -> BatchableCommand<Void>

- `


  ### [supportsSnapshotStreamAllocateCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV016supportsSnapshotG15AllocateCommandSbvp)


  ` Whether the device supports the `snapshotStreamAllocate` command for this trait.

  #### Declaration

  Swift

      var supportsSnapshotStreamAllocateCommand: Bool { get }

- `


  ### [snapshotStreamAllocateBatchable(imageCodec:maxFrameRate:minResolution:maxResolution:quality:optionalArgsProvider:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV08snapshotG17AllocateBatchable10imageCodec12maxFrameRate13minResolution0oS07quality20optionalArgsProvider0aB3SDK0L7CommandVyAE08SnapshotgkY0V8ResponseVGAE05ImageN4EnumO_s6UInt16VAE05VideoS6StructVAZs5UInt8VyAQ08OptionalV0CcSgtKF)


  ` The batchable version of snapshotStreamAllocate command above.
  See also
  snapshotStreamAllocate

  #### Declaration

  Swift

      func snapshotStreamAllocateBatchable(imageCodec: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.ImageCodecEnum, maxFrameRate: UInt16, minResolution: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/VideoResolutionStruct.html, maxResolution: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/VideoResolutionStruct.html, quality: UInt8, optionalArgsProvider: ((https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.SnapshotStreamAllocateCommand.OptionalArgs) -> Void)? = nil) throws -> BatchableCommand<https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.SnapshotStreamAllocateCommandResponse>

- `


  ### [supportsSnapshotStreamModifyCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV016supportsSnapshotG13ModifyCommandSbvp)


  ` Whether the device supports the `snapshotStreamModify` command for this trait.

  #### Declaration

  Swift

      var supportsSnapshotStreamModifyCommand: Bool { get }

- `


  ### [snapshotStreamModifyBatchable(snapshotStreamID:optionalArgsProvider:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV08snapshotG15ModifyBatchable0jG2ID20optionalArgsProvider0aB3SDK0L7CommandVyytGs6UInt16V_yAE08SnapshotgkR0V08OptionalO0CcSgtKF)


  ` The batchable version of snapshotStreamModify command above.
  See also
  snapshotStreamModify

  #### Declaration

  Swift

      func snapshotStreamModifyBatchable(snapshotStreamID: UInt16, optionalArgsProvider: ((https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.SnapshotStreamModifyCommand.OptionalArgs) -> Void)? = nil) throws -> BatchableCommand<Void>

- `


  ### [supportsSnapshotStreamDeallocateCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV016supportsSnapshotG17DeallocateCommandSbvp)


  ` Whether the device supports the `snapshotStreamDeallocate` command for this trait.

  #### Declaration

  Swift

      var supportsSnapshotStreamDeallocateCommand: Bool { get }

- `


  ### [snapshotStreamDeallocateBatchable(snapshotStreamID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV08snapshotG19DeallocateBatchable0jG2ID0aB3SDK0L7CommandVyytGs6UInt16V_tKF)


  ` The batchable version of snapshotStreamDeallocate command above.
  See also
  snapshotStreamDeallocate

  #### Declaration

  Swift

      func snapshotStreamDeallocateBatchable(snapshotStreamID: UInt16) throws -> BatchableCommand<Void>

- `


  ### [supportsSetStreamPrioritiesCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV011supportsSetG17PrioritiesCommandSbvp)


  ` Whether the device supports the `setStreamPriorities` command for this trait.

  #### Declaration

  Swift

      var supportsSetStreamPrioritiesCommand: Bool { get }

- `


  ### [setStreamPrioritiesBatchable(streamPriorities:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV03setG19PrioritiesBatchable06streamK00aB3SDK0L7CommandVyytGSayAE0G9UsageEnumOG_tKF)


  ` The batchable version of setStreamPriorities command above.
  See also
  setStreamPriorities

  #### Declaration

  Swift

      func setStreamPrioritiesBatchable(streamPriorities: [https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.StreamUsageEnum]) throws -> BatchableCommand<Void>

- `


  ### [supportsCaptureSnapshotCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV30supportsCaptureSnapshotCommandSbvp)


  ` Whether the device supports the `captureSnapshot` command for this trait.

  #### Declaration

  Swift

      var supportsCaptureSnapshotCommand: Bool { get }

- `


  ### [captureSnapshotBatchable(snapshotStreamID:requestedResolution:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV24captureSnapshotBatchable08snapshotG2ID19requestedResolution0aB3SDK0L7CommandVyAE07CapturekR0V8ResponseVGs6UInt16VSg_AE05VideoP6StructVtKF)


  ` The batchable version of captureSnapshot command above.
  See also
  captureSnapshot

  #### Declaration

  Swift

      func captureSnapshotBatchable(snapshotStreamID: UInt16?, requestedResolution: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/VideoResolutionStruct.html) throws -> BatchableCommand<https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.CameraAvStreamManagementTrait.CaptureSnapshotCommandResponse>

- `


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


  ` Used for the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/CameraAvStreamManagementTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO29CameraAvStreamManagementTraitV10AttributesV21statusLightBrightnessAE18ThreeLevelAutoEnumOSgvp` attribute,
  allowing the brightness of a status light to be set.

  #### Declaration

  Swift

      enum ThreeLevelAutoEnum

- `


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


  ` Used for the `nightVision` \[CameraAvStreamManagementTrait.Attributes.nightVision\] attribute,
  allowing the Night Vision mode to be set.

  #### Declaration

  Swift

      enum TriStateAutoEnum