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