# Chat / Message

A chat or message is the most important information of beoble, which is the object that users send to each other.&#x20;

So, how does sending a chat / message work? How are these chats delivered in beoble?

You can refer to the [Communication Delivery Graph (CDG) section](https://docs.beoble.io/architecture/communication-delivery-graph-cdg) to learn more.

{% content-ref url="../architecture/communication-delivery-graph-cdg" %}
[communication-delivery-graph-cdg](https://docs.beoble.io/architecture/communication-delivery-graph-cdg)
{% endcontent-ref %}

## Breakdown of Chat

The following is the high level of how data are defined in an `Chat` object of beoble. The following list doesn't cover every single field in the `Chat` object, but it shows some of the essential fields that might be useful to know.

### 1. Identity Data Section

#### Chat ID

* **type**: unique identifier
* **description**: Field `Chat ID` is a unique identifier object for every chat of beoble. (i.e., every chat in beoble has a unique chat ID)

#### Chatroom ID

* **type**: unique identifier
* **description**: Field `Chatroom ID` is a unique identifier object for every chatroom of beoble (i.e., every chatroom in beoble has a unique chatroom ID). This field shows which chatroom the chat belongs to.

#### Creator

* **type**: persona object
* **description**: Field `Creator` contains the user information of the chat creator / sender.

### 2. Chat Data Section

#### Text / Content

* **type**: string
* **description**: Field `Text / Content` is the content of the chat itself that the user has sent.

#### Attachments

* **type**: bulk of files
* **description**: Field `Attachments` are the attachments (e.g., image, video, file) that are sent together with the chat.

#### Reactions

* **type**: bulk of emojis
* **description**: Field `Reactions` are the emoji reactions that any member of the chatroom has made to the current chat.

#### Quoted Chat

* **type**: chat object
* **description**: Field `Quoted Chat` is the chat that the current chat is quoting or replying to.&#x20;

### 3. Status Data Section

#### Create Time

* **type**: timestamp
* **description**: Field `Create Time` stores the timestamp of the moment when the chat object was created.

#### Update Time

* **type**: timestamp
* **description**: Field `Update Time` stores the timestamp of the moment when the chat object was updated.
