CasolServiceConfig.java

package fr.avenirsesr.portfolio.interoperability.additionalskill.casol.infrastructure.service;

import fr.avenirsesr.portfolio.additionalskill.domain.port.output.OpenSearchIndex;
import fr.avenirsesr.portfolio.additionalskill.domain.port.output.repository.AdditionalSkillRepository;
import fr.avenirsesr.portfolio.interoperability.additionalskill.casol.domain.port.input.CasolService;
import fr.avenirsesr.portfolio.interoperability.additionalskill.casol.domain.service.CasolServiceImpl;
import fr.avenirsesr.portfolio.interoperability.additionalskill.casol.domain.service.CompetenceReader;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@RequiredArgsConstructor
public class CasolServiceConfig {
  private final AdditionalSkillRepository additionalSkillRepository;
  private final OpenSearchIndex openSearchIndex;
  private final CompetenceReader competenceReader;

  @Bean
  public CasolService casolService() {
    return new CasolServiceImpl(competenceReader, openSearchIndex, additionalSkillRepository);
  }
}