---
title: TopLevelDecoder
framework: combine
role: symbol
role_heading: Protocol
path: combine/topleveldecoder
---

# TopLevelDecoder

A type that defines methods for decoding.

## Declaration

```swift
protocol TopLevelDecoder
```

## Topics

### Declaring supporting types

- [Input](combine/topleveldecoder/input.md)

### Decoding

- [decode(_:from:)](combine/topleveldecoder/decode(_:from:).md)

## See Also

### Encoders and Decoders

- [TopLevelEncoder](combine/toplevelencoder.md)
