using GFramework.Core.Abstractions.StateManagement;
namespace GFramework.Core.StateManagement;
///
/// 表示一条由 Store 分发桥接到 EventBus 的事件。
/// 该事件用于让旧模块在不直接依赖 Store API 的情况下观察 action 分发结果。
///
/// 状态树的根状态类型。
public sealed class StoreDispatchedEvent
{
///
/// 初始化一个新的 Store 分发桥接事件。
///
/// 本次分发记录。
/// 当 为 时抛出。
public StoreDispatchedEvent(StoreDispatchRecord dispatchRecord)
{
DispatchRecord = dispatchRecord ?? throw new ArgumentNullException(nameof(dispatchRecord));
}
///
/// 获取本次桥接对应的 Store 分发记录。
///
public StoreDispatchRecord DispatchRecord { get; }
}