using MediatR;

namespace TakeoutSaaS.Application.App.Billings.Queries;

/// <summary>
/// 导出账单（Excel/PDF/CSV）。
/// </summary>
public sealed record ExportBillingsQuery : IRequest<byte[]>
{
    /// <summary>
    /// 要导出的账单 ID 列表。
    /// </summary>
    public long[] BillingIds { get; init; } = [];

    /// <summary>
    /// 导出格式（Excel/Pdf/Csv）。
    /// </summary>
    public string Format { get; init; } = "Excel";
}
