# ContentAppObserver


```
@Generated(value = ["GoogleHomePlatformCodegen"])
interface ContentAppObserver : ContentAppObserverTrait.Attributes, MatterTrait, ContentAppObserverCommands
```

<br />

*** ** * ** ***

API for the ContentAppObserver trait. 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.

## Summary

| ### Nested types |
|---|
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver.Attribute : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this trait's attributes. |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver.Command : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html` Descriptor enum for this trait's commands. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver#supports(com.google.home.matter.standard.ContentAppObserver.Attribute)(attribute: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver.Attribute)` |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver#supports(com.google.home.matter.standard.ContentAppObserver.Command)(command: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver.Command)` |

| ### Public properties |
|---|---|
| `open https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserver#factory()` |

### Inherited functions

From [com.google.home.matter.standard.ContentAppObserverCommands](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverCommands) `suspend https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.ContentAppMessageCommand.Response` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverCommands#contentAppMessage(kotlin.String,kotlin.Function1)(encodingHint: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, optionalArgs: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.ContentAppMessageCommand.OptionalArgs.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

Send a message to the content app.
`https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.ContentAppMessageCommand.Response>` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverCommands#contentAppMessageBatchable(kotlin.String,kotlin.Function1)(encodingHint: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, optionalArgs: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.ContentAppMessageCommand.OptionalArgs.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)`

The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverCommands#contentAppMessage(kotlin.String,kotlin.Function1)` command.
From [com.google.home.matter.standard.ContentAppObserverTrait.Attributes](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes) `open https://developers.home.google.com/reference/kotlin/com/google/home/StructDescriptor` `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi
https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#getDescriptor()()`

Returns the descriptor for the struct.
`open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?` `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi
https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#getFieldValueById(kotlin.UInt)(tagId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)`

Returns the value of the field for the given tag ID.
From [com.google.home.TraitStateInvalidation](https://developers.home.google.com/reference/kotlin/com/google/home/TraitStateInvalidation) `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` `https://developers.home.google.com/reference/kotlin/com/google/home/TraitStateInvalidation#forceRead()()`

### Inherited properties

From [com.google.home.matter.standard.ContentAppObserverTrait.Attributes](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes) `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#acceptedCommandList()`

A list of client-generated commands which are supported by this cluster server instance.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#attributeList()`

A list of the attribute IDs of the attributes supported by the cluster instance.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#clusterRevision()`

The revision of the server cluster specification supported by the cluster instance.
`https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Feature` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#featureMap()`

Whether the server supports zero or more optional cluster features.
`https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentAppObserverTrait.Attributes#generatedCommandList()`

A list of server-generated commands (server to client) which are supported by this cluster server instance.
From [com.google.home.Trait](https://developers.home.google.com/reference/kotlin/com/google/home/Trait) `https://developers.home.google.com/reference/kotlin/com/google/home/Trait.TraitMetadata` `https://developers.home.google.com/reference/kotlin/com/google/home/Trait#metadata()`

## Public functions

### supports

```
fun supports(attribute: ContentAppObserver.Attribute): Boolean
```

### supports

```
fun supports(command: ContentAppObserver.Command): Boolean
```

## Public properties

### factory

```
open val factory: TraitFactory<ContentAppObserver>
```