# A2uiCoreCatalogKt

Added in 1.0.0-alpha02

*** ** * ** ***


```
public final class A2uiCoreCatalogKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer` | `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalogKt#(androidx.a2ui.engine.catalog.A2uiCoreCatalog).obtainSerializer()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalog receiver)` Creates an `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer` for this catalog. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/model/protocol/A2uiInlineCatalog` | `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalogKt#(androidx.a2ui.engine.catalog.A2uiCoreCatalog).toInlineCatalog()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalog receiver)` Adapts this `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalog` into an `https://developer.android.com/reference/androidx/a2ui/model/protocol/A2uiInlineCatalog` for use in client capabilities advertisement. |

## Public methods

### obtainSerializer

Artifact: [androidx.a2ui:a2ui-engine](https://developer.android.com/jetpack/androidx/releases/a2ui) [View Source](https://cs.android.com/search?q=file:androidx/a2ui/engine/catalog/A2uiCoreCatalog.kt+function:obtainSerializer) Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

```
public static final @NonNull A2uiCoreCatalogSerializer obtainSerializer(@NonNull A2uiCoreCatalog receiver)
```

Creates an `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer` for this catalog.

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalogSerializer` | a new serializer instance configured for this catalog |

### toInlineCatalog

Artifact: [androidx.a2ui:a2ui-engine](https://developer.android.com/jetpack/androidx/releases/a2ui) [View Source](https://cs.android.com/search?q=file:androidx/a2ui/engine/catalog/A2uiCoreCatalog.kt+function:toInlineCatalog) Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui#1.0.0-alpha02)

```
public static final @NonNull A2uiInlineCatalog toInlineCatalog(@NonNull A2uiCoreCatalog receiver)
```

Adapts this `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalog` into an `https://developer.android.com/reference/androidx/a2ui/model/protocol/A2uiInlineCatalog` for use in client capabilities advertisement.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html` | If `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreCatalog#isInline()` is false. |