namespace GFramework.Game.Config;
///
/// 描述开发期热重载的可选行为。
/// 该选项对象集中承载回调和防抖等可扩展参数,
/// 以避免后续继续在
/// 上堆叠额外重载。
///
public sealed class YamlConfigHotReloadOptions
{
///
/// 获取或设置单个配置表重载成功后的可选回调。
///
public Action? OnTableReloaded { get; init; }
///
/// 获取或设置单个配置表重载失败后的可选回调。
/// 当失败来自加载器本身时,异常通常为 。
///
public Action? OnTableReloadFailed { get; init; }
///
/// 获取或设置文件系统事件的防抖延迟。
/// 默认值为 200 毫秒,用于吸收编辑器保存时的短时间重复触发。
///
public TimeSpan DebounceDelay { get; init; } = TimeSpan.FromMilliseconds(200);
}