<?php

declare(strict_types=1);

namespace App\Shared\Domain\Attribute;

use Attribute;

/**
 * Marqueur a poser sur une entite Doctrine pour activer le tracking audit.
 *
 * Emplacement dans Shared (pas dans Core) pour que tous les modules puissent
 * l'utiliser sans dependance circulaire vers Core.
 *
 * Regle projet (cf. doc/audit-log.md) : toute entite metier DOIT porter cet
 * attribut, avec #[AuditIgnore] sur les champs sensibles ou bruyants.
 */
#[Attribute(Attribute::TARGET_CLASS)]
final class Auditable {}
