namespace GFramework.Core.StateManagement;
///
/// 表示一条由 Store 状态变更桥接到 EventBus 的事件。
/// 该事件会复用 Store 对订阅通知的折叠语义,因此在批处理中只会发布最终状态。
///
/// 状态树的根状态类型。
public sealed class StoreStateChangedEvent
{
///
/// 初始化一个新的 Store 状态变更桥接事件。
///
/// 最新状态快照。
/// 状态变更时间。
public StoreStateChangedEvent(TState state, DateTimeOffset changedAt)
{
State = state;
ChangedAt = changedAt;
}
///
/// 获取最新状态快照。
///
public TState State { get; }
///
/// 获取该状态对外广播的时间。
///
public DateTimeOffset ChangedAt { get; }
}