from django.db import models


class ProjectionSourceType(models.TextChoices):
    RATIFICATION = "RATIFICATION", "Season ratification"
    ADDENDUM = "ADDENDUM", "Official record addendum"


class CompetitionArchiveType(models.TextChoices):
    LEAGUE = "LEAGUE", "League competition"
    FEDERATION = "FEDERATION", "Federation competition"


class HistoricalEntityType(models.TextChoices):
    CLUB = "CLUB", "Club"
    PLAYER = "PLAYER", "Player"
    YOUTH_TEAM = "YOUTH_TEAM", "Youth team"


class HonorType(models.TextChoices):
    LEAGUE_CHAMPION = "LEAGUE_CHAMPION", "League champion"
    LEAGUE_RUNNER_UP = "LEAGUE_RUNNER_UP", "League runner-up"
    CUP_CHAMPION = "CUP_CHAMPION", "Competition champion"
    CUP_RUNNER_UP = "CUP_RUNNER_UP", "Competition runner-up"
    TOP_SCORER = "TOP_SCORER", "Season top scorer"
    TOP_ASSISTS = "TOP_ASSISTS", "Season top assists"
    MOST_MOTM = "MOST_MOTM", "Most player-of-match awards"
    HIGHEST_RATING = "HIGHEST_RATING", "Highest average rating"


class HistoricalRecordMetric(models.TextChoices):
    PLAYER_GOALS_SEASON = "PLAYER_GOALS_SEASON", "Player goals in one season"
    PLAYER_ASSISTS_SEASON = "PLAYER_ASSISTS_SEASON", "Player assists in one season"
    PLAYER_MOTM_SEASON = "PLAYER_MOTM_SEASON", "Player MOTM awards in one season"
    PLAYER_MINUTES_SEASON = "PLAYER_MINUTES_SEASON", "Player minutes in one season"
    CLUB_WINS_SEASON = "CLUB_WINS_SEASON", "Club wins in one season"
    CLUB_GOALS_SEASON = "CLUB_GOALS_SEASON", "Club goals in one season"
    CLUB_GOAL_DIFFERENCE_SEASON = "CLUB_GOAL_DIFFERENCE_SEASON", "Club goal difference in one season"
    LEAGUE_POINTS = "LEAGUE_POINTS", "League points in one season"


class HistoricalRecordRelation(models.TextChoices):
    INITIAL = "INITIAL", "Initial record"
    BROKE = "BROKE", "Broke previous record"
    TIED = "TIED", "Tied existing record"


class HallOfFameEntityType(models.TextChoices):
    CLUB = "CLUB", "Club"
    PLAYER = "PLAYER", "Player"
