---
title: "ChatMessage Store"
id: experimental-chatmessage-store-api
description: "Storage for the chat messages."
slug: "/experimental-chatmessage-store-api"
---
## Module haystack\_experimental.chat\_message\_stores.in\_memory
### InMemoryChatMessageStore
Stores chat messages in-memory.
#### InMemoryChatMessageStore.\_\_init\_\_
```python
def __init__()
```
Initializes the InMemoryChatMessageStore.
#### InMemoryChatMessageStore.to\_dict
```python
def to_dict() -> Dict[str, Any]
```
Serializes the component to a dictionary.
**Returns**:
Dictionary with serialized data.
#### InMemoryChatMessageStore.from\_dict
```python
@classmethod
def from_dict(cls, data: Dict[str, Any]) -> "InMemoryChatMessageStore"
```
Deserializes the component from a dictionary.
**Arguments**:
- `data`: The dictionary to deserialize from.
**Returns**:
The deserialized component.
#### InMemoryChatMessageStore.count\_messages
```python
def count_messages() -> int
```
Returns the number of chat messages stored.
**Returns**:
The number of messages.
#### InMemoryChatMessageStore.write\_messages
```python
def write_messages(messages: List[ChatMessage]) -> int
```
Writes chat messages to the ChatMessageStore.
**Arguments**:
- `messages`: A list of ChatMessages to write.
**Raises**:
- `ValueError`: If messages is not a list of ChatMessages.
**Returns**:
The number of messages written.
#### InMemoryChatMessageStore.delete\_messages
```python
def delete_messages() -> None
```
Deletes all stored chat messages.
#### InMemoryChatMessageStore.retrieve
```python
def retrieve() -> List[ChatMessage]
```
Retrieves all stored chat messages.
**Returns**:
A list of chat messages.