namespace Fantasy.SourceGenerator.Attributes
{
///
/// 标记程序集启用 Source Generator 生成注册代码
/// 添加到 AssemblyInfo.cs 或任何文件:
/// [assembly: Fantasy.SourceGenerator.Attributes.EnableSourceGenerator]
///
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class EnableSourceGeneratorAttribute : System.Attribute
{
///
/// 是否生成 Entity System 注册器
///
public bool GenerateEntitySystem { get; set; } = true;
///
/// 是否生成 Event Handler 注册器
///
public bool GenerateEventHandler { get; set; } = true;
///
/// 是否生成 OpCode Mapper 注册器
///
public bool GenerateOpCodeMapper { get; set; } = true;
///
/// 是否生成 Message Handler 注册器
///
public bool GenerateMessageHandler { get; set; } = true;
}
}