using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Http;

namespace TakeoutSaaS.AdminApi.Contracts.Requests;

/// <summary>
/// 字典导入表单请求。
/// </summary>
public sealed record DictionaryImportFormRequest
{
    /// <summary>
    /// 导入文件。
    /// </summary>
    [Required]
    public required IFormFile File { get; init; }

    /// <summary>
    /// 冲突解决模式（Skip/Overwrite/Append）。
    /// </summary>
    public string? ConflictMode { get; init; }

    /// <summary>
    /// 文件格式（csv/json）。
    /// </summary>
    public string? Format { get; init; }
}
