<?php

declare(strict_types=1);

namespace App\Framework\Core;

interface AttributeCompiler
{
    /**
     * Gibt die Attributklasse zurück, für die dieser Compiler zuständig ist
     */
    public function getAttributeClass(): string;

    /**
     * Kompiliert die gemappten Attributdaten in eine optimierte Form
     */
    public function compile(array $data): mixed;
}
