package com.correx.core.approvals

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

@Suppress("MagicNumber")
@Serializable
enum class Tier(val level: Int) {
    @SerialName("T0") T0(0),
    @SerialName("T1") T1(1),
    @SerialName("T2") T2(2),
    @SerialName("T3") T3(3),
    @SerialName("T4") T4(4)
}

fun Tier.isAtLeast(other: Tier): Boolean = this.level >= other.level
fun Tier.isAtMost(other: Tier): Boolean = this.level <= other.level
