<?php

declare(strict_types=1);

namespace App\Shared\Domain\Attribute;

use Attribute;

/**
 * Marker placed on a Doctrine entity to enable audit tracking.
 *
 * Located in Shared (not Core) so every module can use it without a
 * circular dependency on Core. Any migrated business entity that should be
 * traced carries this attribute, with #[AuditIgnore] on sensitive fields.
 */
#[Attribute(Attribute::TARGET_CLASS)]
final class Auditable {}
