package dev.lions.events;

import dev.lions.models.Project;
import jakarta.enterprise.context.ApplicationScoped;
import lombok.extern.slf4j.Slf4j;

/**
 * Service simplifié pour gérer un index simulé sans Elasticsearch.
 */
@Slf4j
@ApplicationScoped
public class SearchIndexService {

  /**
   * Méthode simulée pour indexer un projet.
   *
   * @param projectId Identifiant unique du projet à indexer
   */
  public void indexProject(String projectId) {
    log.info("Simulation d'indexation du projet: {}", projectId);

    // Simulation de logique
    log.debug("Projet {} ajouté à l'index simulé.", projectId);
  }

  /**
   * Méthode simulée pour supprimer un projet de l'index.
   *
   * @param projectId Identifiant unique du projet à supprimer de l'index
   */
  public void removeFromIndex(String projectId) {
    log.info("Simulation de suppression du projet de l'index: {}", projectId);

    // Simulation de logique
    log.debug("Projet {} supprimé de l'index simulé.", projectId);
  }
}
