package com.atridad.openclimb.data.model

import kotlinx.serialization.Serializable

@Serializable
enum class DifficultySystem {
    // Rope climbing systems
    YDS,           // Yosemite Decimal System (5.1 - 5.15d)
    FRENCH,        // French system (3 - 9c+)
    UIAA,          // UIAA system (I - XII+)
    BRITISH,       // British system (Mod - E11)
    
    // Bouldering systems
    V_SCALE,       // V-Scale (VB - V17)
    FONT,          // Fontainebleau (3 - 9A+)
    
    // Custom system for gyms that use their own colors/naming
    CUSTOM
}

@Serializable
data class DifficultyGrade(
    val system: DifficultySystem,
    val grade: String,
    val numericValue: Int // For comparison and analytics
)
