<?php

declare(strict_types=1);

namespace Mirakl\MMP\Common\Domain\Promotion;

use Mirakl\Core\Domain\MiraklObject;

/**
 * @method float  getAmountOff()
 * @method $this  setAmountOff(float $amountOff)
 * @method float  getReducedUnitPrice()
 * @method $this  setReducedUnitPrice(float $reducedUnitPrice)
 * @method int    getFreeItemsQuantity()
 * @method $this  setFreeItemsQuantity(int $freeItemsQty)
 * @method string getInternalDescription()
 * @method $this  setInternalDescription(string $internalDescription)
 * @method float  getPercentageOff()
 * @method $this  setPercentageOff(float $percentageOff)
 * @method string getType()
 * @method $this  setType(string $type)
 */
class PromotionConfiguration extends MiraklObject
{
    public const TYPE_PERCENTAGE_OFF     = 'PERCENTAGE_OFF';
    public const TYPE_AMOUNT_OFF         = 'AMOUNT_OFF';
    public const TYPE_FREE_ITEMS         = 'FREE_ITEMS';
    public const TYPE_REDUCED_UNIT_PRICE = 'REDUCED_UNIT_PRICE';
}
