# `GameServer.Groups.Group`
[🔗](https://github.com/appsinacup/game_server/blob/v1.0.26/lib/game_server/groups/group.ex#L1)

Group struct from GameServer.

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

## Fields

- `id` - Group ID (integer)
- `title` - Group title (string)
- `description` - Group description (string)
- `type` - Group type: `"public"`, `"private"`, or `"hidden"` (string)
- `max_members` - Maximum number of members (integer, default 100)
- `metadata` - Arbitrary group metadata (map)
- `slowdown` - Rate-limit slowdown in milliseconds (integer, default 0)
- `creator_id` - ID of the user who created the group (integer)
- `inserted_at` - Creation timestamp
- `updated_at` - Last update timestamp

# `t`

```elixir
@type t() :: %GameServer.Groups.Group{
  creator_id: integer(),
  description: String.t(),
  id: integer(),
  inserted_at: DateTime.t(),
  max_members: integer(),
  metadata: map(),
  slowdown: integer(),
  title: String.t(),
  type: String.t(),
  updated_at: DateTime.t()
}
```

---

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