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>, )