namespace Dpz.Core.SourceGenerator;

/// <summary>
/// 源生成器识别的特性完整名称。
/// </summary>
internal static class SourceGeneratorAttributeNames
{
    private const string AttributeNamespace = "Dpz.Core.SourceGenerator.Attributes";

    /// <summary>
    /// 普通依赖注入注册特性。
    /// </summary>
    internal const string DependencyInjectionAttributeFullName =
        AttributeNamespace + ".DependencyInjectionAttribute";

    /// <summary>
    /// typed HttpClient 注册特性。
    /// </summary>
    internal const string HttpClientAttributeFullName =
        AttributeNamespace + ".HttpClientDependencyInjectionAttribute";

    /// <summary>
    /// 缓存装饰器生成特性。
    /// </summary>
    internal const string CacheAttributeFullName = AttributeNamespace + ".CacheAttribute";

    /// <summary>
    /// 缓存失效装饰器生成特性。
    /// </summary>
    internal const string InvalidateCacheAttributeFullName =
        AttributeNamespace + ".InvalidateCacheAttribute";
}
评论加载中...