BattleSessionPublication

data class BattleSessionPublication(val turn: Int, val battleLogMessage: String? = null, val eventPayload: BattleSessionEventPayload? = null, val resourceUsage: BattleSessionResourceUsage? = null)

battle session 内部发布事件。

设计意图:

  • 作为 BattleSessionEventPublisher 与各类 projector 之间的统一载体。

  • 让 battle log、结构化事件和 resource ledger 可以共享同一条发布链路。

Constructors

Link copied to clipboard
constructor(turn: Int, battleLogMessage: String? = null, eventPayload: BattleSessionEventPayload? = null, resourceUsage: BattleSessionResourceUsage? = null)

Properties

Link copied to clipboard

需要投影到 battle log 的文本消息。

Link copied to clipboard

需要投影到结构化事件流的强类型 payload。

Link copied to clipboard

需要投影到 resource ledger 的账本条目。

Link copied to clipboard
val turn: Int

发布发生时的回合数。