<?php
/**
 * BookiFlex Core
 *
 * @package    BookiFlex
 * @subpackage Core
 * @author     BookiFlex
 * @copyright  Copyright (c) 2025 BookiFlex
 * @license    GPL-2.0-or-later
 *
 * @link       https://bookiflex.com
 */

declare(strict_types=1);

namespace BookiFlex\Core\Contract\Adjustment;

defined( 'ABSPATH' ) || exit;

/**
 * SimpleCashier: This cashier operates based on the NET price concept.
 * It means that the price provided will be cleaned to get the final price without tax.
 * Adjustments are applied directly to the NET price and taxes are calculated separately after adjustments are applied
 *
 * RegularCashier: This cashier operates based on the concept of unit price + taxes.
 * It means that the configured taxes will be maintained or added to the indicated price,
 * and discounts and charges will be applied to this price with taxes included.
 */
enum CashierType: string
{
    case Simple = 'simple';

    case Regular = 'regular';
}
