# ChannelProtocol

> **Class** in `langgraph.checkpoint`

📖 [View in docs](https://reference.langchain.com/python/langgraph.checkpoint/serde/types/ChannelProtocol)

## Signature

```python
ChannelProtocol()
```

## Extends

- `Protocol[Value, Update, C]`

## Properties

- `ValueType`
- `UpdateType`

## Methods

- [`checkpoint()`](https://reference.langchain.com/python/langgraph.checkpoint/serde/types/ChannelProtocol/checkpoint)
- [`from_checkpoint()`](https://reference.langchain.com/python/langgraph.checkpoint/serde/types/ChannelProtocol/from_checkpoint)
- [`update()`](https://reference.langchain.com/python/langgraph.checkpoint/serde/types/ChannelProtocol/update)
- [`get()`](https://reference.langchain.com/python/langgraph.checkpoint/serde/types/ChannelProtocol/get)
- [`consume()`](https://reference.langchain.com/python/langgraph.checkpoint/serde/types/ChannelProtocol/consume)

---

[View source on GitHub](https://github.com/langchain-ai/langgraph/blob/aa322c13cd5f16a3f6254a931a4104e412cd687c/libs/checkpoint/langgraph/checkpoint/serde/types.py#L39)