CasocServiceConfig.java
package fr.avenirsesr.portfolio.interoperability.additionalskill.casoc.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.casoc.domain.port.input.CasocService;
import fr.avenirsesr.portfolio.interoperability.additionalskill.casoc.domain.service.CasocServiceImpl;
import fr.avenirsesr.portfolio.interoperability.additionalskill.casoc.domain.service.CompetenceReader;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@RequiredArgsConstructor
public class CasocServiceConfig {
private final AdditionalSkillRepository additionalSkillRepository;
private final OpenSearchIndex openSearchIndex;
private final CompetenceReader competenceReader;
@Bean
public CasocService casocService() {
return new CasocServiceImpl(competenceReader, openSearchIndex, additionalSkillRepository);
}
}