using System.Collections.Immutable;

namespace Dpz.Core.SourceGenerator.Models;

/// <summary>
/// 缓存特性配置解析后的结果。
/// </summary>
internal readonly struct CacheOptions(
    string? prefix,
    string? cacheKey,
    int expirationSeconds,
    bool hasExplicitExpirationSeconds,
    string? postProcess,
    ImmutableArray<string> additionalTags
)
{
    public string? Prefix { get; } = prefix;

    public string? CacheKey { get; } = cacheKey;

    public int ExpirationSeconds { get; } = expirationSeconds;

    public bool HasExplicitExpirationSeconds { get; } = hasExplicitExpirationSeconds;

    public string? PostProcess { get; } = postProcess;

    public ImmutableArray<string> AdditionalTags { get; } = additionalTags;
}
评论加载中...