namespace TakeoutSaaS.Infrastructure.App.Options;

/// <summary>
/// 系统参数种子配置项。
/// </summary>
public sealed class SystemParameterSeedOptions
{
    /// <summary>
    /// 目标租户，null 时使用默认租户或 0。
    /// </summary>
    public long? TenantId { get; set; }

    /// <summary>
    /// 参数键。
    /// </summary>
    public string Key { get; set; } = string.Empty;

    /// <summary>
    /// 参数值。
    /// </summary>
    public string Value { get; set; } = string.Empty;

    /// <summary>
    /// 说明。
    /// </summary>
    public string? Description { get; set; }

    /// <summary>
    /// 排序。
    /// </summary>
    public int SortOrder { get; set; }

    /// <summary>
    /// 是否启用。
    /// </summary>
    public bool IsEnabled { get; set; } = true;
}
