namespace TakeoutSaaS.Application.Dictionary.Models;

/// <summary>
/// 字典导入记录。
/// </summary>
public sealed class DictionaryImportRow
{
    /// <summary>
    /// 行号（从 1 开始，包含表头行的偏移）。
    /// </summary>
    public int RowNumber { get; init; }

    /// <summary>
    /// 字典分组编码。
    /// </summary>
    public string? Code { get; init; }

    /// <summary>
    /// 字典项键。
    /// </summary>
    public string? Key { get; init; }

    /// <summary>
    /// 字典项值（JSON 字符串）。
    /// </summary>
    public string? Value { get; init; }

    /// <summary>
    /// 排序值。
    /// </summary>
    public int? SortOrder { get; init; }

    /// <summary>
    /// 是否启用。
    /// </summary>
    public bool? IsEnabled { get; init; }

    /// <summary>
    /// 描述。
    /// </summary>
    public string? Description { get; init; }

    /// <summary>
    /// 来源：system / tenant。
    /// </summary>
    public string? Source { get; init; }
}
