<?php

declare(strict_types=1);

namespace App\Framework\Database\Middleware;

interface QueryMiddleware
{
    /**
     * Verarbeitet eine Query-Operation durch die Middleware
     */
    public function process(QueryContext $context, callable $next): mixed;

    /**
     * Priorität der Middleware (höhere Zahl = früher in der Pipeline)
     */
    public function getPriority(): int;
}
