# `GameServer.Lobbies.Lobby`
[🔗](https://github.com/appsinacup/game_server/blob/v1.0.26/lib/game_server/lobbies/lobby.ex#L1)

Lobby struct from GameServer.

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

## Fields

- `id` - Lobby ID (integer)
- `title` - Display title (string)
- `host_id` - ID of the host user (integer, optional for hostless lobbies)
- `hostless` - Whether the lobby is hostless (boolean)
- `max_users` - Maximum number of users (integer)
- `is_hidden` - Whether the lobby is hidden from listings (boolean)
- `is_locked` - Whether the lobby is locked (boolean)
- `slowdown` - Rate-limit slowdown in milliseconds (integer, default 0)
- `metadata` - Arbitrary lobby metadata (map)
- `inserted_at` - Creation timestamp
- `updated_at` - Last update timestamp

# `t`

```elixir
@type t() :: %GameServer.Lobbies.Lobby{
  host_id: integer() | nil,
  hostless: boolean(),
  id: integer(),
  inserted_at: DateTime.t(),
  is_hidden: boolean(),
  is_locked: boolean(),
  max_users: integer(),
  metadata: map(),
  slowdown: integer(),
  title: String.t(),
  updated_at: DateTime.t()
}
```

---

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