---
title: DecodableWithConfiguration
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/decodablewithconfiguration
---

# DecodableWithConfiguration

A protocol for types that support decoding when supplied with an additional configuration type.

## Declaration

```swift
protocol DecodableWithConfiguration
```

## Topics

### Decoding

- [init(from:configuration:)](foundation/decodablewithconfiguration/init(from:configuration:).md)

### Supporting Types

- [DecodingConfiguration](foundation/decodablewithconfiguration/decodingconfiguration.md)

## Relationships

### Conforming Types

- [AttributeContainer](foundation/attributecontainer.md)
- [AttributedString](foundation/attributedstring.md)
- [Expression](foundation/expression.md)
- [Predicate](foundation/predicate.md)

## See Also

### Serializing Arbitrary Payloads

- [CodableWithConfiguration](foundation/codablewithconfiguration.md)
- [CodableConfiguration](foundation/codableconfiguration.md)
- [DecodingConfigurationProviding](foundation/decodingconfigurationproviding.md)
- [EncodableWithConfiguration](foundation/encodablewithconfiguration.md)
- [EncodingConfigurationProviding](foundation/encodingconfigurationproviding.md)
