<?php
declare(strict_types=1);

namespace Celena\Core\Queue;

use Celena\Core\Container;

/**
 * Контракт job'а. Ядро предоставляет очередь, плагины регистрируют handlers.
 * Handler — класс, реализующий этот интерфейс; payload десериализуется из JSON.
 */
interface JobInterface
{
    public function handle(Container $container, array $payload): void;
}
