package dev.lions.user.manager.client.service;

import dev.lions.user.manager.api.AuditResourceApi;
import dev.lions.user.manager.client.filter.AuthHeaderFactory;
import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;

/**
 * REST Client pour le service d'audit.
 * Étend maintenant l'interface API commune définie dans server-api.
 */
@RegisterRestClient(configKey = "lions-user-manager-api")
@RegisterClientHeaders(AuthHeaderFactory.class)
public interface AuditServiceClient extends AuditResourceApi {

    // Méthodes héritées de AuditResourceApi
    // Note: getLogsByActeur (FR) a été remplacé par getLogsByActor (EN) dans l'API
    // commune.

    // Si des méthodes spécifiques au client (non présentes sur le serveur)
    // existaient, elles devraient être ici.
    // L'ancienne méthode getLogsByRealm n'existait pas sur le serveur, donc
    // supprimée.
}
