# `GameServer.Tournaments.Entry`
[🔗](https://github.com/appsinacup/game_server/blob/v1.0.26/lib/game_server/tournaments/entry.ex#L1)

Tournament entry struct from GameServer.

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

An entry is one side of the bracket. The server only tracks its leader —
for team tournaments, team composition is game policy (hooks).

## Fields

- `id` - Entry ID (UUIDv7 string)
- `tournament_id` - Owning tournament (UUIDv7 string)
- `leader_id` - The registrant (user id)
- `seed` - Bracket slot assigned at the draw (nil before it)
- `bracket_index` - Which bracket the entry landed in (nil before the draw)
- `wins` - Matches won so far
- `state` - `"registered"`, `"active"`, `"eliminated"` or `"winner"`
- `metadata` - Game data, e.g. an entry-fee receipt (map)
- `inserted_at` - Creation timestamp
- `updated_at` - Last update timestamp

# `t`

```elixir
@type t() :: %GameServer.Tournaments.Entry{
  bracket_index: integer() | nil,
  id: String.t(),
  inserted_at: DateTime.t(),
  leader_id: String.t(),
  metadata: map(),
  seed: integer() | nil,
  state: String.t(),
  tournament_id: String.t(),
  updated_at: DateTime.t(),
  wins: integer()
}
```

---

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