StatCalculatorRequest.kt

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

import jakarta.validation.Valid
import jakarta.validation.constraints.Max
import jakarta.validation.constraints.Min
import jakarta.validation.constraints.NotEmpty

/** 能力值计算器的批量计算请求。 */
data class StatCalculatorRequest(
    /** 计算等级。 */
    @field:Min(1)
    @field:Max(100)
    val level: Int,
    /** 性格 ID。 */
    val natureId: Long? = null,
    /** 待批量计算的能力项列表。 */
    @field:NotEmpty
    val stats: List<@Valid StatCalculatorEntryRequest>,
)