> ## Documentation Index
> Fetch the complete documentation index at: https://docs.summerengine.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SummerParticipant

> Verified Session role, outcome eligibility and team in one Match.

**Class:** `SummerParticipant` · **Inherits:** RefCounted

Verified Session role, outcome eligibility and team in one Match.

The Session object itself is the addressing capability. Same-text IDs on a different object do not match this participant. The authority reads the participant for an admitted Session with `Summer.authority.match.get_participant(session)`.

## Properties

| Property | Type | Access | Description |
| - | - | - | - |
| <a id="outcome_eligible" />`outcome_eligible` | bool | read-only, `is_outcome_eligible()` | Whether authority may submit an outcome for this participant. |
| <a id="role" />`role` | [`SummerParticipant.Role`](/api-reference/gdscript/types/participant#role) | read-only, `get_role()` | Player or spectator role. |
| <a id="session" />`session` | [`SummerSession`](/api-reference/gdscript/types/session) | read-only, `get_session()` | Verified immutable Session capability. |
| <a id="session_lifetime" />`session_lifetime` | [`SummerParticipant.SessionLifetime`](/api-reference/gdscript/types/participant#sessionlifetime) | read-only, `get_session_lifetime()` | Match- or World-bound lifetime. |
| <a id="team" />`team` | int | read-only, `get_team()` | The team matchmaking seated this player on, from `0` to the queue's team count minus one, or `-1` when the queue declares no teams. Players who queued together as a party share a team. Spectators have no team. Players learn teams only through the game's own replication from the authority. |

## Enums and constants

### Role

| Name | Value | Description |
| - | - | - |
| `ROLE_PLAYER` | `0` | Outcome-capable player role. |
| `ROLE_SPECTATOR` | `1` | Non-outcome spectator role. |

### SessionLifetime

| Name | Value | Description |
| - | - | - |
| `SESSION_MATCH_BOUND` | `0` | Session ends with Match delivery completion. |
| `SESSION_WORLD_BOUND` | `1` | Session may continue to another Match in the World. |

***

What is live on the platform today: [platform capability status](/knowledge-base/source-status). Check availability at runtime before you offer a feature.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.