package de.effigenix.infrastructure.stub;

import de.effigenix.application.usermanagement.AuditEvent;
import de.effigenix.application.usermanagement.AuditLogger;
import de.effigenix.shared.security.ActorId;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Service;

/**
 * No-Op-Implementierung von AuditLogger für den Stub-Modus (keine Datenbankverbindung).
 * Audit-Events werden verworfen.
 */
@Service
@Profile("no-db")
public class NoOpAuditLogger implements AuditLogger {

    @Override
    public void log(AuditEvent event, String entityId, ActorId performedBy) {
        // Stub: kein Audit-Log
    }

    @Override
    public void log(AuditEvent event, String details) {
        // Stub: kein Audit-Log
    }

    @Override
    public void log(AuditEvent event, String entityId, String details, ActorId performedBy) {
        // Stub: kein Audit-Log
    }

    @Override
    public void log(AuditEvent event, ActorId performedBy) {
        // Stub: kein Audit-Log
    }
}
