# `GameServer.Chat.Message`
[🔗](https://github.com/appsinacup/game_server/blob/v1.0.26/lib/game_server/chat/message.ex#L1)

Chat message struct from GameServer.

This is a stub module for SDK type definitions. The actual struct
is provided by GameServer at runtime.

## Fields

- `id` - Message ID (integer)
- `content` - Message content (string)
- `metadata` - Arbitrary message metadata (map)
- `chat_type` - Chat type: `"lobby"`, `"group"`, or `"friend"` (string)
- `chat_ref_id` - Reference ID (lobby_id, group_id, or sorted user pair) (integer)
- `sender_id` - ID of the sender (integer)
- `inserted_at` - Creation timestamp
- `updated_at` - Last update timestamp

# `t`

```elixir
@type t() :: %GameServer.Chat.Message{
  chat_ref_id: integer(),
  chat_type: String.t(),
  content: String.t(),
  id: integer(),
  inserted_at: DateTime.t(),
  metadata: map(),
  sender_id: integer(),
  updated_at: DateTime.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
