# SavedStateConfiguration

Artifact: [androidx.savedstate:savedstate](https://developer.android.com/jetpack/androidx/releases/savedstate) [View Source](https://cs.android.com/search?q=file:androidx/savedstate/serialization/SavedStateConfiguration.kt+class:androidx.savedstate.serialization.SavedStateConfiguration) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.3.0)

*** ** * ** ***

Common/All
- Cmn

  ```
  class SavedStateConfiguration
  ```

*** ** * ** ***

Configuration of the current `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration` configured with `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration.Builder`.

Can be used via `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#encodeToSavedState(kotlin.Any,androidx.savedstate.serialization.SavedStateConfiguration)` and `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#decodeFromSavedState(androidx.savedstate.SavedState,androidx.savedstate.serialization.SavedStateConfiguration)`.

Standalone configuration object cannot be used outside the encode and decode functions provided by SavedState.

Detailed description of each property is available in `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration.Builder` class.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration.Builder` |   |

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration.Builder` Builder of the `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration` instance provided by `SavedStateConfig { ... }` factory function. |

| ### Public companion properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration#DEFAULT()` The default instance of `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration` with default configuration. | Cmn |

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration#classDiscriminatorMode()` | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration#encodeDefaults()` | Cmn |
| `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.modules/-serializers-module/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration#serializersModule()` | Cmn |

## Public companion properties

### DEFAULT

Cmn

```
val DEFAULT: SavedStateConfiguration
```

The default instance of `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateConfiguration` with default configuration.

This configuration is used by `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#encodeToSavedState(kotlin.Any,androidx.savedstate.serialization.SavedStateConfiguration)` and `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#decodeFromSavedState(androidx.savedstate.SavedState,androidx.savedstate.serialization.SavedStateConfiguration)` unless an alternative configuration is explicitly provided.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#encodeToSavedState(kotlin.Any,androidx.savedstate.serialization.SavedStateConfiguration)` |   |
| `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#decodeFromSavedState(androidx.savedstate.SavedState,androidx.savedstate.serialization.SavedStateConfiguration)` |   |

## Public properties

### classDiscriminatorMode

Cmn Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.3.0)

```
val classDiscriminatorMode: Int
```

### encodeDefaults

Cmn Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.3.0)

```
val encodeDefaults: Boolean
```

### serializersModule

Cmn Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.3.0)

```
val serializersModule: SerializersModule
```