use Throwable;
+use yii\base\BaseObject;
use yii\queue\RetryableJobInterface;
use yii_app\services\LogService;
use yii_app\services\UploadService;
-class SendRequestUploadDataToJob implements RetryableJobInterface
+/**
+ * Job для асинхронной обработки загрузки данных через UploadService.
+ *
+ * ВАЖНО: Наследование от BaseObject обязательно для корректной сериализации
+ * публичных свойств при передаче через RabbitMQ (yii2-queue amqp_interop).
+ * Без BaseObject свойства будут NULL при десериализации.
+ *
+ * @property array|object $decodingResult Декодированные данные запроса (массив или объект)
+ */
+class SendRequestUploadDataToJob extends BaseObject implements RetryableJobInterface
{
public $decodingResult;
public function execute($queue)