BattleSettlementResult.kt

package io.github.lishangbu.avalon.game.battle.settlement

import io.github.lishangbu.avalon.game.battle.engine.core.session.BattleSessionQuery
import io.github.lishangbu.avalon.game.capture.CaptureBattleResult

/**
 * game 侧执行结算计划后的最终结果。
 */
data class BattleSettlementResult(
    val sessionId: String,
    val endedReason: String?,
    val settled: Boolean,
    val session: BattleSessionQuery,
    val captureResult: CaptureBattleResult? = null,
)