StatCalculatorEntryRequest.kt

package io.github.lishangbu.avalon.dataset.model

import jakarta.validation.constraints.Max
import jakarta.validation.constraints.Min
import jakarta.validation.constraints.NotNull

/** 能力值计算器中的单项能力计算输入。 */
data class StatCalculatorEntryRequest(
    /** 待计算能力项 ID。 */
    @field:NotNull
    @field:Min(1)
    val statId: Long,
    /** 待计算能力项的基础能力值。 */
    @field:Min(1)
    val baseStat: Int,
    /** 个体值。 */
    @field:Min(0)
    @field:Max(31)
    val iv: Int,
    /** 努力值。 */
    @field:Min(0)
    @field:Max(252)
    val ev: Int,
)