    struct PushAvStreamTransportTrait

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 />

- `


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


  ` List of the event types that are supported by `PushAvStreamTransportTrait`.

  #### Declaration

  Swift

      static let supportedEventTypes: [any Event.Type]

- `


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


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

  #### Declaration

  Swift

      static let supportedCommandTypes: [any Command.Type]

- `


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


  ` The trait identifier.

  #### Declaration

  Swift

      static let identifier: String

- `


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


  ` Metadata about this `Trait`.

  #### Declaration

  Swift

      let metadata: TraitMetadata

- `


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


  ` List of attributes for the `PushAvStreamTransportTrait`.

  #### Declaration

  Swift

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

- `


  ### [init(decoder:interactionProxy:metadata:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV7decoder16interactionProxy8metadataAE0aB3SDK0I7DecoderV_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/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV6encode4withy0aB3SDK0I7EncoderC_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/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV9forceReadyyYaKF)


  ` 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/PushAvStreamTransportTrait/Attributes.html)


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

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

  <br />

  #### Declaration

  Swift

      struct Attributes

- `


  ### [==(_:_:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV2eeoiySbAE_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.PushAvStreamTransportTrait, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait) -> Bool

  #### Parameters

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

- `


  ### [hash(into:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV4hash4intoys6HasherVz_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)

- `


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


  ` The container type and related options.

  #### Declaration

  Swift

      struct CMAFContainerOptionsStruct

- `


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


  ` Defines the options related to the container format used for an AV stream.

  #### Declaration

  Swift

      struct ContainerOptionsStruct

- `


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


  ` Defines the supported formats for a push transport.

  #### Declaration

  Swift

      struct SupportedFormatStruct

- `


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


  ` Defines parameters for controlling the timing of a transport stream triggered by motion.

  #### Declaration

  Swift

      struct TransportMotionTriggerTimeControlStruct

- `


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


  ` The transport options.

  #### Declaration

  Swift

      struct TransportOptionsStruct

- `


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


  ` Settings related to triggering events.

  #### Declaration

  Swift

      struct TransportTriggerOptionsStruct

- `


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


  ` Defines options related to a specific zone for transport triggers.

  #### Declaration

  Swift

      struct TransportZoneOptionsStruct

- `


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


  ` The transport configuration.

  #### Declaration

  Swift

      struct TransportConfigurationStruct

- `


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


  ` Event that is sent when a transport push begins.

  #### Declaration

  Swift

      struct PushTransportBeginEvent

- `


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


  ` Event that is sent when a transport push ends.

  #### Declaration

  Swift

      struct PushTransportEndEvent

- `


  ### [supportsAllocatePushTransportCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV016supportsAllocateeH7CommandSbvp)


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

  #### Declaration

  Swift

      var supportsAllocatePushTransportCommand: Bool { get }

- `


  ### [allocatePushTransport(transportOptions:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV08allocateeH016transportOptionsAE08AllocateeH7CommandV8ResponseVAE0hL6StructV_tYaKF)


  ` Allocate a push transport.

  #### Declaration

  Swift

      func allocatePushTransport(transportOptions: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportOptionsStruct.html) async throws -> https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.AllocatePushTransportCommandResponse

  #### Parameters

  |---|---|
  | ` transportOptions ` | The transport options to allocate. |

  #### Return Value

  Contains the allocated transport.
- `


  ### [allocatePushTransportBatchable(transportOptions:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV08allocateeH9Batchable16transportOptions0aB3SDK0K7CommandVyAE08AllocateehO0V8ResponseVGAE0hM6StructV_tKF)


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

  #### Declaration

  Swift

      func allocatePushTransportBatchable(transportOptions: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportOptionsStruct.html) throws -> BatchableCommand<https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.AllocatePushTransportCommandResponse>

- `


  ### [supportsDeallocatePushTransportCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV018supportsDeallocateeH7CommandSbvp)


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

  #### Declaration

  Swift

      var supportsDeallocatePushTransportCommand: Bool { get }

- `


  ### [deallocatePushTransport(connectionID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV010deallocateeH012connectionIDys6UInt16V_tYaKF)


  ` Deallocate a push transport.

  #### Declaration

  Swift

      func deallocatePushTransport(connectionID: UInt16) async throws

- `


  ### [deallocatePushTransportBatchable(connectionID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV010deallocateeH9Batchable12connectionID0aB3SDK0K7CommandVyytGs6UInt16V_tKF)


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

  #### Declaration

  Swift

      func deallocatePushTransportBatchable(connectionID: UInt16) throws -> BatchableCommand<Void>

- `


  ### [supportsModifyPushTransportCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV014supportsModifyeH7CommandSbvp)


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

  #### Declaration

  Swift

      var supportsModifyPushTransportCommand: Bool { get }

- `


  ### [modifyPushTransport(connectionID:transportOptions:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV06modifyeH012connectionID16transportOptionsys6UInt16V_AE0hN6StructVtYaKF)


  ` Modify the transport status.

  #### Declaration

  Swift

      func modifyPushTransport(connectionID: UInt16, transportOptions: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportOptionsStruct.html) async throws

  #### Parameters

  |---|---|
  | ` transportOptions ` | The transport option to set for a connection. Valid values are defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportOptionsStruct.html`. |

- `


  ### [modifyPushTransportBatchable(connectionID:transportOptions:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV06modifyeH9Batchable12connectionID16transportOptions0aB3SDK0K7CommandVyytGs6UInt16V_AE0hO6StructVtKF)


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

  #### Declaration

  Swift

      func modifyPushTransportBatchable(connectionID: UInt16, transportOptions: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportOptionsStruct.html) throws -> BatchableCommand<Void>

- `


  ### [supportsSetTransportStatusCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV011supportsSetH13StatusCommandSbvp)


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

  #### Declaration

  Swift

      var supportsSetTransportStatusCommand: Bool { get }

- `


  ### [setTransportStatus(connectionID:transportStatus:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV03setH6Status12connectionID09transportK0ys6UInt16VSg_AE0hK4EnumOtYaKF)


  ` Set the transport status.

  #### Declaration

  Swift

      func setTransportStatus(connectionID: UInt16?, transportStatus: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportStatusEnum.html) async throws

  #### Parameters

  |---|---|
  | ` transportStatus ` | The transport status to set. Valid values are defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportStatusEnum.html`. |

- `


  ### [setTransportStatusBatchable(connectionID:transportStatus:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV03setH15StatusBatchable12connectionID09transportK00aB3SDK0L7CommandVyytGs6UInt16VSg_AE0hK4EnumOtKF)


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

  #### Declaration

  Swift

      func setTransportStatusBatchable(connectionID: UInt16?, transportStatus: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TransportStatusEnum.html) throws -> BatchableCommand<Void>

- `


  ### [supportsManuallyTriggerTransportCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV023supportsManuallyTriggerH7CommandSbvp)


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

  #### Declaration

  Swift

      var supportsManuallyTriggerTransportCommand: Bool { get }

- `


  ### [manuallyTriggerTransport(connectionID:activationReason:optionalArgsProvider:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV015manuallyTriggerH012connectionID16activationReason20optionalArgsProviderys6UInt16V_AE0k10ActivationO4EnumOyAE08ManuallykH7CommandV08OptionalQ0CYbcSgtYaKF)


  ` Manually trigger a transport.

  #### Declaration

  Swift

      func manuallyTriggerTransport(connectionID: UInt16, activationReason: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TriggerActivationReasonEnum.html, optionalArgsProvider: (@Sendable (https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.ManuallyTriggerTransportCommand.OptionalArgs) -> Void)? = nil) async throws

  #### Parameters

  |---|---|
  | ` activationReason ` | The reason for transport trigger activation. Valid values are defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TriggerActivationReasonEnum.html`. |

  #### Return Value

  Contains the transport configuration.
- `


  ### [manuallyTriggerTransportBatchable(connectionID:activationReason:optionalArgsProvider:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV015manuallyTriggerH9Batchable12connectionID16activationReason20optionalArgsProvider0aB3SDK0L7CommandVyytGs6UInt16V_AE0k10ActivationP4EnumOyAE08ManuallykhU0V08OptionalR0CcSgtKF)


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

  #### Declaration

  Swift

      func manuallyTriggerTransportBatchable(connectionID: UInt16, activationReason: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait/TriggerActivationReasonEnum.html, optionalArgsProvider: ((https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.ManuallyTriggerTransportCommand.OptionalArgs) -> Void)? = nil) throws -> BatchableCommand<Void>

- `


  ### [supportsFindTransportCommand](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV012supportsFindH7CommandSbvp)


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

  #### Declaration

  Swift

      var supportsFindTransportCommand: Bool { get }

- `


  ### [findTransport(connectionID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV04findH012connectionIDAE04FindH7CommandV8ResponseVs6UInt16VSg_tYaKF)


  ` Get the transport configuration for the specified push transport or all allocated transports
  if no `connectionId` is specified.

  #### Declaration

  Swift

      func findTransport(connectionID: UInt16?) async throws -> https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.FindTransportCommandResponse

  #### Return Value

  Contains the transport configuration.
- `


  ### [findTransportBatchable(connectionID:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PushAvStreamTransportTrait#/s:15GoogleHomeTypes6MatterO26PushAvStreamTransportTraitV04findH9Batchable12connectionID0aB3SDK0K7CommandVyAE04FindhO0V8ResponseVGs6UInt16VSg_tKF)


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

  #### Declaration

  Swift

      func findTransportBatchable(connectionID: UInt16?) throws -> BatchableCommand<https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.PushAvStreamTransportTrait.FindTransportCommandResponse>

- `


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


  ` The type of the camera stream.

  #### Declaration

  Swift

      enum StreamUsageEnum

- `


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


  ` The CMAF interface.

  #### Declaration

  Swift

      enum CMAFInterfaceEnum

- `


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


  ` The container format.

  #### Declaration

  Swift

      enum ContainerFormatEnum

- `


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


  ` The ingest method.

  #### Declaration

  Swift

      enum IngestMethodsEnum

- `


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


  ` The status code.

  #### Declaration

  Swift

      enum StatusCodeEnum

- `


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


  ` The transport status.

  #### Declaration

  Swift

      enum TransportStatusEnum

- `


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


  ` The trigger type of the transport.

  #### Declaration

  Swift

      enum TransportTriggerTypeEnum

- `


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


  ` The reason for transport trigger activation.

  #### Declaration

  Swift

      enum TriggerActivationReasonEnum

- `


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


  ` PushAvStreamTransport cluster FeatureMap.

  #### Declaration

  Swift

      struct Feature