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

import dev.lions.user.manager.api.RoleResourceApi;
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 de gestion des rôles.
 * Étend maintenant l'interface API commune définie dans server-api.
 */
@RegisterRestClient(configKey = "lions-user-manager-api")
@RegisterClientHeaders(AuthHeaderFactory.class)
public interface RoleServiceClient extends RoleResourceApi {

    // Méthodes héritées de RoleResourceApi
    // Note: Certaines méthodes de l'ancien client ont été restructurées (ex:
    // assignRoleToUser -> assignRealmRoles/assignClientRoles)
    // pour correspondre à l'implémentation serveur existante.
}
