namespace TakeoutSaaS.Application.App.Coupons.FullReduction.Dto;

/// <summary>
/// 满赠规则 DTO。
/// </summary>
public sealed class FullReductionGiftRuleDto
{
    /// <summary>
    /// 购买数量门槛。
    /// </summary>
    public int BuyQuantity { get; init; }

    /// <summary>
    /// 赠送数量。
    /// </summary>
    public int GiftQuantity { get; init; }

    /// <summary>
    /// 赠品范围类型（same_lowest/specified）。
    /// </summary>
    public string GiftScopeType { get; init; } = "same_lowest";

    /// <summary>
    /// 适用商品范围。
    /// </summary>
    public FullReductionScopeRuleDto ApplicableScope { get; init; } = new();

    /// <summary>
    /// 指定赠品范围。
    /// </summary>
    public FullReductionScopeRuleDto GiftScope { get; init; } = new();
}
