SpecialHandlerId.kt

package io.github.lishangbu.avalon.game.battle.engine.core.type

/**
 * Special handler 标识。
 *
 * 设计意图:
 * - 显式标记无法由通用 DSL 表达的特殊机制实现。
 * - 作为 special handler registry 的统一键。
 *
 * @property value 特例处理器名称。
 */
@JvmInline
value class SpecialHandlerId(
    val value: String,
) {
    init {
        require(value.isNotBlank()) { "Special handler id must not be blank." }
    }
}