# `GameServer.ReadyChecks.Participant`
[🔗](https://github.com/appsinacup/game_server/blob/v1.0.26/lib/game_server/ready_checks/participant.ex#L1)

Ready check participant struct from GameServer.

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

## Fields

- `id` - Participant ID (string)
- `ready_check_id` - The check this answer belongs to (string)
- `user_id` - Who is answering (string)
- `ticket_id` - Their matchmaking ticket (string, nil for a lobby check)
- `state` - `"pending"`, `"ready"`, `"declined"` or `"timed_out"`
- `responded_at` - When they answered (nil while pending)
- `inserted_at` - Creation timestamp
- `updated_at` - Last update timestamp

# `t`

```elixir
@type t() :: %GameServer.ReadyChecks.Participant{
  id: String.t(),
  inserted_at: DateTime.t(),
  ready_check_id: String.t(),
  responded_at: DateTime.t() | nil,
  state: String.t(),
  ticket_id: String.t() | nil,
  updated_at: DateTime.t(),
  user_id: String.t()
}
```

---

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