from enum import Enum


class PlayerStatisticFieldsItem(str, Enum):
    ACCEL_AVG = "accel_avg"
    ACCEL_LOAD_ACCUM = "accel_load_accum"
    ACCEL_LOAD_ACCUM_AVG_PER_MINUTE = "accel_load_accum_avg_per_minute"
    ACCEL_LOAD_AVG = "accel_load_avg"
    ACCEL_LOAD_MAX = "accel_load_max"
    ACCEL_MAX = "accel_max"
    ACCEL_MIN = "accel_min"
    ACTIVE_GAME_TIME = "active_game_time"
    BALL_CONTACT_COUNT = "ball_contact_count"
    BALL_CONTACT_COUNT_AVG_PER_MINUTE = "ball_contact_count_avg_per_minute"
    DATA_AVAILABILITY = "data_availability"
    DATA_QUALITY = "data_quality"
    DISTANCE_ACCELERATION_LOAD_CATEGORY1 = "distance_acceleration_load_category1"
    DISTANCE_ACCELERATION_LOAD_CATEGORY2 = "distance_acceleration_load_category2"
    DISTANCE_ACCELERATION_LOAD_CATEGORY3 = "distance_acceleration_load_category3"
    DISTANCE_ACCELERATION_LOAD_CATEGORY4 = "distance_acceleration_load_category4"
    DISTANCE_ACCELERATION_LOAD_CATEGORY5 = "distance_acceleration_load_category5"
    DISTANCE_ACCELERATION_LOAD_CATEGORY6 = "distance_acceleration_load_category6"
    DISTANCE_ACCELERATION_LOAD_CATEGORY7 = "distance_acceleration_load_category7"
    DISTANCE_ANAEROBIC_ACTIVITY = "distance_anaerobic_activity"
    DISTANCE_BACKWARD = "distance_backward"
    DISTANCE_FORWARD = "distance_forward"
    DISTANCE_FROM_STEPS = "distance_from_steps"
    DISTANCE_FROM_STEPS_AVG_PER_MINUTE = "distance_from_steps_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY1 = "distance_gliding_speed_category1"
    DISTANCE_GLIDING_SPEED_CATEGORY1_AVG_PER_MINUTE = "distance_gliding_speed_category1_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY2 = "distance_gliding_speed_category2"
    DISTANCE_GLIDING_SPEED_CATEGORY2_AVG_PER_MINUTE = "distance_gliding_speed_category2_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY3 = "distance_gliding_speed_category3"
    DISTANCE_GLIDING_SPEED_CATEGORY3_AVG_PER_MINUTE = "distance_gliding_speed_category3_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY4 = "distance_gliding_speed_category4"
    DISTANCE_GLIDING_SPEED_CATEGORY4_AVG_PER_MINUTE = "distance_gliding_speed_category4_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY5 = "distance_gliding_speed_category5"
    DISTANCE_GLIDING_SPEED_CATEGORY5_AVG_PER_MINUTE = "distance_gliding_speed_category5_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY6 = "distance_gliding_speed_category6"
    DISTANCE_GLIDING_SPEED_CATEGORY6_AVG_PER_MINUTE = "distance_gliding_speed_category6_avg_per_minute"
    DISTANCE_GLIDING_SPEED_CATEGORY7 = "distance_gliding_speed_category7"
    DISTANCE_GLIDING_SPEED_CATEGORY7_AVG_PER_MINUTE = "distance_gliding_speed_category7_avg_per_minute"
    DISTANCE_HIGH_METABOLIC_LOAD = "distance_high_metabolic_load"
    DISTANCE_HIGH_METABOLIC_LOAD_AVG_PER_MINUTE = "distance_high_metabolic_load_avg_per_minute"
    DISTANCE_HIGH_METABOLIC_POWER = "distance_high_metabolic_power"
    DISTANCE_HIGH_METABOLIC_POWER_AVG_PER_MINUTE = "distance_high_metabolic_power_avg_per_minute"
    DISTANCE_LEFT = "distance_left"
    DISTANCE_RIGHT = "distance_right"
    DISTANCE_SKATING_SPEED_CATEGORY1 = "distance_skating_speed_category1"
    DISTANCE_SKATING_SPEED_CATEGORY1_AVG_PER_MINUTE = "distance_skating_speed_category1_avg_per_minute"
    DISTANCE_SKATING_SPEED_CATEGORY2 = "distance_skating_speed_category2"
    DISTANCE_SKATING_SPEED_CATEGORY2_AVG_PER_MINUTE = "distance_skating_speed_category2_avg_per_minute"
    DISTANCE_SKATING_SPEED_CATEGORY3 = "distance_skating_speed_category3"
    DISTANCE_SKATING_SPEED_CATEGORY3_AVG_PER_MINUTE = "distance_skating_speed_category3_avg_per_minute"
    DISTANCE_SKATING_SPEED_CATEGORY4 = "distance_skating_speed_category4"
    DISTANCE_SKATING_SPEED_CATEGORY4_AVG_PER_MINUTE = "distance_skating_speed_category4_avg_per_minute"
    DISTANCE_SKATING_SPEED_CATEGORY5 = "distance_skating_speed_category5"
    DISTANCE_SKATING_SPEED_CATEGORY5_AVG_PER_MINUTE = "distance_skating_speed_category5_avg_per_minute"
    DISTANCE_SKATING_SPEED_CATEGORY6 = "distance_skating_speed_category6"
    DISTANCE_SKATING_SPEED_CATEGORY6_AVG_PER_MINUTE = "distance_skating_speed_category6_avg_per_minute"
    DISTANCE_SKATING_SPEED_CATEGORY7 = "distance_skating_speed_category7"
    DISTANCE_SKATING_SPEED_CATEGORY7_AVG_PER_MINUTE = "distance_skating_speed_category7_avg_per_minute"
    DISTANCE_SPEED_CATEGORY1 = "distance_speed_category1"
    DISTANCE_SPEED_CATEGORY1_AVG_PER_MINUTE = "distance_speed_category1_avg_per_minute"
    DISTANCE_SPEED_CATEGORY2 = "distance_speed_category2"
    DISTANCE_SPEED_CATEGORY2_AVG_PER_MINUTE = "distance_speed_category2_avg_per_minute"
    DISTANCE_SPEED_CATEGORY3 = "distance_speed_category3"
    DISTANCE_SPEED_CATEGORY3_AVG_PER_MINUTE = "distance_speed_category3_avg_per_minute"
    DISTANCE_SPEED_CATEGORY4 = "distance_speed_category4"
    DISTANCE_SPEED_CATEGORY4_AVG_PER_MINUTE = "distance_speed_category4_avg_per_minute"
    DISTANCE_SPEED_CATEGORY5 = "distance_speed_category5"
    DISTANCE_SPEED_CATEGORY5_AVG_PER_MINUTE = "distance_speed_category5_avg_per_minute"
    DISTANCE_SPEED_CATEGORY6 = "distance_speed_category6"
    DISTANCE_SPEED_CATEGORY6_AVG_PER_MINUTE = "distance_speed_category6_avg_per_minute"
    DISTANCE_SPEED_CATEGORY7 = "distance_speed_category7"
    DISTANCE_SPEED_CATEGORY7_AVG_PER_MINUTE = "distance_speed_category7_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY1 = "distance_speed_relative_category1"
    DISTANCE_SPEED_RELATIVE_CATEGORY1_AVG_PER_MINUTE = "distance_speed_relative_category1_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY2 = "distance_speed_relative_category2"
    DISTANCE_SPEED_RELATIVE_CATEGORY2_AVG_PER_MINUTE = "distance_speed_relative_category2_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY3 = "distance_speed_relative_category3"
    DISTANCE_SPEED_RELATIVE_CATEGORY3_AVG_PER_MINUTE = "distance_speed_relative_category3_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY4 = "distance_speed_relative_category4"
    DISTANCE_SPEED_RELATIVE_CATEGORY4_AVG_PER_MINUTE = "distance_speed_relative_category4_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY5 = "distance_speed_relative_category5"
    DISTANCE_SPEED_RELATIVE_CATEGORY5_AVG_PER_MINUTE = "distance_speed_relative_category5_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY6 = "distance_speed_relative_category6"
    DISTANCE_SPEED_RELATIVE_CATEGORY6_AVG_PER_MINUTE = "distance_speed_relative_category6_avg_per_minute"
    DISTANCE_SPEED_RELATIVE_CATEGORY7 = "distance_speed_relative_category7"
    DISTANCE_SPEED_RELATIVE_CATEGORY7_AVG_PER_MINUTE = "distance_speed_relative_category7_avg_per_minute"
    DISTANCE_TOTAL = "distance_total"
    DISTANCE_TOTAL_AVG_PER_MINUTE = "distance_total_avg_per_minute"
    DISTANCE_TOTAL_GLIDING = "distance_total_gliding"
    DISTANCE_TOTAL_GLIDING_AVG_PER_MINUTE = "distance_total_gliding_avg_per_minute"
    DISTANCE_TOTAL_RELATIVE = "distance_total_relative"
    DISTANCE_TOTAL_RELATIVE_AVG_PER_MINUTE = "distance_total_relative_avg_per_minute"
    DISTANCE_TOTAL_SKATING = "distance_total_skating"
    DISTANCE_TOTAL_SKATING_AVG_PER_MINUTE = "distance_total_skating_avg_per_minute"
    DISTANCE_UNKNOWN = "distance_unknown"
    HEART_RATE_AVG = "heart_rate_avg"
    HEART_RATE_IMPULSE = "heart_rate_impulse"
    HEART_RATE_MAX = "heart_rate_max"
    HEART_RATE_MIN = "heart_rate_min"
    HUMAN_CORE_TEMPERATURE_AVG = "human_core_temperature_avg"
    HUMAN_CORE_TEMPERATURE_MAX = "human_core_temperature_max"
    IMU_FLAG = "imu_flag"
    IMU_MISSING_RECORDING_RATIO = "imu_missing_recording_ratio"
    JUMP_HEIGHT_MAX = "jump_height_max"
    JUMP_LOAD = "jump_load"
    JUMP_LOAD_AVG_PER_MINUTE = "jump_load_avg_per_minute"
    JUMP_LOAD_PER_MASS = "jump_load_per_mass"
    JUMP_LOAD_PER_MASS_AVG_PER_MINUTE = "jump_load_per_mass_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY1 = "load_acceleration_load_category1"
    LOAD_ACCELERATION_LOAD_CATEGORY1_AVG_PER_MINUTE = "load_acceleration_load_category1_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY2 = "load_acceleration_load_category2"
    LOAD_ACCELERATION_LOAD_CATEGORY2_AVG_PER_MINUTE = "load_acceleration_load_category2_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY3 = "load_acceleration_load_category3"
    LOAD_ACCELERATION_LOAD_CATEGORY3_AVG_PER_MINUTE = "load_acceleration_load_category3_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY4 = "load_acceleration_load_category4"
    LOAD_ACCELERATION_LOAD_CATEGORY4_AVG_PER_MINUTE = "load_acceleration_load_category4_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY5 = "load_acceleration_load_category5"
    LOAD_ACCELERATION_LOAD_CATEGORY5_AVG_PER_MINUTE = "load_acceleration_load_category5_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY6 = "load_acceleration_load_category6"
    LOAD_ACCELERATION_LOAD_CATEGORY6_AVG_PER_MINUTE = "load_acceleration_load_category6_avg_per_minute"
    LOAD_ACCELERATION_LOAD_CATEGORY7 = "load_acceleration_load_category7"
    LOAD_ACCELERATION_LOAD_CATEGORY7_AVG_PER_MINUTE = "load_acceleration_load_category7_avg_per_minute"
    MECHANICAL_ACCEL_CATEGORY1 = "mechanical_accel_category1"
    MECHANICAL_ACCEL_CATEGORY1_AVG_PER_MINUTE = "mechanical_accel_category1_avg_per_minute"
    MECHANICAL_ACCEL_CATEGORY2 = "mechanical_accel_category2"
    MECHANICAL_ACCEL_CATEGORY2_AVG_PER_MINUTE = "mechanical_accel_category2_avg_per_minute"
    MECHANICAL_ACCEL_CATEGORY3 = "mechanical_accel_category3"
    MECHANICAL_ACCEL_CATEGORY3_AVG_PER_MINUTE = "mechanical_accel_category3_avg_per_minute"
    MECHANICAL_ACCEL_CATEGORY4 = "mechanical_accel_category4"
    MECHANICAL_ACCEL_CATEGORY4_AVG_PER_MINUTE = "mechanical_accel_category4_avg_per_minute"
    MECHANICAL_ACCEL_TOTAL = "mechanical_accel_total"
    MECHANICAL_ACCEL_TOTAL_AVG_PER_MINUTE = "mechanical_accel_total_avg_per_minute"
    MECHANICAL_DECEL_CATEGORY1 = "mechanical_decel_category1"
    MECHANICAL_DECEL_CATEGORY1_AVG_PER_MINUTE = "mechanical_decel_category1_avg_per_minute"
    MECHANICAL_DECEL_CATEGORY2 = "mechanical_decel_category2"
    MECHANICAL_DECEL_CATEGORY2_AVG_PER_MINUTE = "mechanical_decel_category2_avg_per_minute"
    MECHANICAL_DECEL_CATEGORY3 = "mechanical_decel_category3"
    MECHANICAL_DECEL_CATEGORY3_AVG_PER_MINUTE = "mechanical_decel_category3_avg_per_minute"
    MECHANICAL_DECEL_CATEGORY4 = "mechanical_decel_category4"
    MECHANICAL_DECEL_CATEGORY4_AVG_PER_MINUTE = "mechanical_decel_category4_avg_per_minute"
    MECHANICAL_DECEL_TOTAL = "mechanical_decel_total"
    MECHANICAL_DECEL_TOTAL_AVG_PER_MINUTE = "mechanical_decel_total_avg_per_minute"
    MECHANICAL_INTENSITY = "mechanical_intensity"
    MECHANICAL_INTENSITY_DEFENCE = "mechanical_intensity_defence"
    MECHANICAL_INTENSITY_OFFENCE = "mechanical_intensity_offence"
    MECHANICAL_LOAD = "mechanical_load"
    MECHANICAL_LOAD_DEFENCE = "mechanical_load_defence"
    MECHANICAL_LOAD_OFFENCE = "mechanical_load_offence"
    METABOLIC_POWER_AVG = "metabolic_power_avg"
    METABOLIC_POWER_MAX = "metabolic_power_max"
    METABOLIC_POWER_MIN = "metabolic_power_min"
    METABOLIC_POWER_PER_MASS_AVG = "metabolic_power_per_mass_avg"
    METABOLIC_POWER_PER_MASS_MAX = "metabolic_power_per_mass_max"
    METABOLIC_POWER_PER_MASS_MIN = "metabolic_power_per_mass_min"
    METABOLIC_WORK = "metabolic_work"
    METABOLIC_WORK_AVG_PER_MINUTE = "metabolic_work_avg_per_minute"
    NUMBER_OF_STEPS = "number_of_steps"
    PHYSIO_INTENSITY = "physio_intensity"
    PHYSIO_LOAD = "physio_load"
    PHYSIO_LOAD_SPEED_CATEGORY1 = "physio_load_speed_category1"
    PHYSIO_LOAD_SPEED_CATEGORY2 = "physio_load_speed_category2"
    PHYSIO_LOAD_SPEED_CATEGORY3 = "physio_load_speed_category3"
    PHYSIO_LOAD_SPEED_CATEGORY4 = "physio_load_speed_category4"
    PHYSIO_LOAD_SPEED_CATEGORY5 = "physio_load_speed_category5"
    PHYSIO_LOAD_SPEED_CATEGORY6 = "physio_load_speed_category6"
    PHYSIO_LOAD_SPEED_CATEGORY7 = "physio_load_speed_category7"
    PLAYOFF_LOAD = "playoff_load"
    SPEED_AVG = "speed_avg"
    SPEED_MAX = "speed_max"
    SPEED_MIN = "speed_min"
    STEP_BALANCE_AVG = "step_balance_avg"
    TIME_ACCELERATION_LOAD_CATEGORY1 = "time_acceleration_load_category1"
    TIME_ACCELERATION_LOAD_CATEGORY2 = "time_acceleration_load_category2"
    TIME_ACCELERATION_LOAD_CATEGORY3 = "time_acceleration_load_category3"
    TIME_ACCELERATION_LOAD_CATEGORY4 = "time_acceleration_load_category4"
    TIME_ACCELERATION_LOAD_CATEGORY5 = "time_acceleration_load_category5"
    TIME_ACCELERATION_LOAD_CATEGORY6 = "time_acceleration_load_category6"
    TIME_ACCELERATION_LOAD_CATEGORY7 = "time_acceleration_load_category7"
    TIME_ANAEROBIC_ACTIVITY = "time_anaerobic_activity"
    TIME_BALL_POSSESSION = "time_ball_possession"
    TIME_HEART_RATE_CATEGORY1 = "time_heart_rate_category1"
    TIME_HEART_RATE_CATEGORY2 = "time_heart_rate_category2"
    TIME_HEART_RATE_CATEGORY3 = "time_heart_rate_category3"
    TIME_HEART_RATE_CATEGORY4 = "time_heart_rate_category4"
    TIME_HEART_RATE_CATEGORY5 = "time_heart_rate_category5"
    TIME_HEART_RATE_CATEGORY6 = "time_heart_rate_category6"
    TIME_HEART_RATE_CATEGORY7 = "time_heart_rate_category7"
    TIME_HIGH_METABOLIC_LOAD = "time_high_metabolic_load"
    TIME_IMU_DEFECTIVE = "time_imu_defective"
    TIME_METABOLIC_POWER_CATEGORY1 = "time_metabolic_power_category1"
    TIME_METABOLIC_POWER_CATEGORY2 = "time_metabolic_power_category2"
    TIME_METABOLIC_POWER_CATEGORY3 = "time_metabolic_power_category3"
    TIME_METABOLIC_POWER_CATEGORY4 = "time_metabolic_power_category4"
    TIME_METABOLIC_POWER_CATEGORY5 = "time_metabolic_power_category5"
    TIME_METABOLIC_POWER_CATEGORY6 = "time_metabolic_power_category6"
    TIME_METABOLIC_POWER_CATEGORY7 = "time_metabolic_power_category7"
    TIME_ON_PLAYING_FIELD = "time_on_playing_field"
    TIME_ON_PLAYING_FIELD_DEFENCE = "time_on_playing_field_defence"
    TIME_ON_PLAYING_FIELD_OFFENCE = "time_on_playing_field_offence"
    TIME_ON_PLAYING_FIELD_PK = "time_on_playing_field_pk"
    TIME_ON_PLAYING_FIELD_PP = "time_on_playing_field_pp"
    TIME_SPEED_CATEGORY1 = "time_speed_category1"
    TIME_SPEED_CATEGORY2 = "time_speed_category2"
    TIME_SPEED_CATEGORY3 = "time_speed_category3"
    TIME_SPEED_CATEGORY4 = "time_speed_category4"
    TIME_SPEED_CATEGORY5 = "time_speed_category5"
    TIME_SPEED_CATEGORY6 = "time_speed_category6"
    TIME_SPEED_CATEGORY7 = "time_speed_category7"
    TIME_TOTAL = "time_total"
    TIME_TOTAL_GLIDING = "time_total_gliding"
    TIME_TOTAL_SKATING = "time_total_skating"
    TIME_TOTAL_STANDING = "time_total_standing"
    TRIMP = "trimp"

    def __str__(self) -> str:
        return str(self.value)
