Skip to content

Team

Provides dataclasses for representing a CTF team and its related information.

ctftime_api.models.team.BaseTeam dataclass

BaseTeam(team_id: int, team_name: str)

Bases: DataClassJsonMixin

Represents a CTF team. Contains only the minimal information.

ctftime_api.models.team.Team dataclass

Team(
    team_id: int,
    team_name: str,
    team_country: CountryCode | None = None,
    academic: bool = False,
    aliases: list[str] = list(),
)

Bases: BaseTeam

Represents a CTF team

ctftime_api.models.team.TeamRank dataclass

TeamRank(
    team_id: int,
    team_name: str,
    points: float,
    country_place: int | None = None,
    place: int | None = None,
    events: int | None = None,
)

Bases: BaseTeam

Represents a CTF team in the leaderboard

ctftime_api.models.team.TeamComplete dataclass

TeamComplete(
    team_id: int,
    team_name: str,
    team_country: CountryCode | None = None,
    academic: bool = False,
    aliases: list[str] = list(),
    primary_alias: str | None = None,
    logo: URL | str | None = None,
    university: str | None = None,
    university_website: URL | str | None = None,
    rating: dict[int, Rating | None] = dict(),
)

Bases: Team

Represents a CTF team with complete information

ctftime_api.models.team.TeamResult dataclass

TeamResult(team_id: int, points: float, place: int)

Bases: DataClassJsonMixin

Represents a CTF team result