namespace GFramework.Core.Abstractions.StateManagement;
///
/// 暴露 Store 的诊断信息。
/// 该接口用于调试、监控和后续时间旅行能力的扩展,不参与状态写入流程。
///
/// 状态树的根状态类型。
public interface IStoreDiagnostics
{
///
/// 获取当前已注册的订阅者数量。
///
int SubscriberCount { get; }
///
/// 获取最近一次分发的 action 类型。
/// 即使该次分发未引起状态变化,该值也会更新。
///
Type? LastActionType { get; }
///
/// 获取最近一次真正改变状态的时间戳。
/// 若尚未发生状态变化,则返回 。
///
DateTimeOffset? LastStateChangedAt { get; }
///
/// 获取最近一次分发记录。
///
StoreDispatchRecord? LastDispatchRecord { get; }
}