<?php

namespace App\Support;

class StockMovementType
{
    public const PRODUCTION_IN = 'production_in';

    public const PRODUCTION_MATERIAL_OUT = 'production_material_out';

    public const PRODUCTION_MATERIAL_RESTORE = 'production_material_restore';

    public const SALE_OUT = 'sale_out';

    public const SALE_RETURN_IN = 'sale_return_in';

    public const SALE_RETURN_DEFECTIVE = 'sale_return_defective';

    public const SALE_RETURN_EXPIRED = 'sale_return_expired';

    public const STAFF_ADVANCE_OUT = 'staff_advance_out';

    public const STAFF_ADVANCE_RESTORE = 'staff_advance_restore';

    /**
     * @return list<string>
     */
    public static function values(): array
    {
        return [
            self::PRODUCTION_IN,
            self::PRODUCTION_MATERIAL_OUT,
            self::PRODUCTION_MATERIAL_RESTORE,
            self::SALE_OUT,
            self::SALE_RETURN_IN,
            self::SALE_RETURN_DEFECTIVE,
            self::SALE_RETURN_EXPIRED,
            self::STAFF_ADVANCE_OUT,
            self::STAFF_ADVANCE_RESTORE,
        ];
    }
}
