package it.integry.integrywmsnative.gest.pv_ordini_acquisto;

import dagger.Module;
import dagger.Provides;
import it.integry.integrywmsnative.core.data_store.db.repository.ArticoloGrigliaRepository;
import it.integry.integrywmsnative.core.data_store.db.repository.GrigliaRepository;
import it.integry.integrywmsnative.core.data_store.db.repository.OrdineRepository;
import it.integry.integrywmsnative.core.rest.consumers.PVOrdiniAcquistoRESTConsumer;

@Module(subcomponents = PVOrdiniAcquistoGrigliaComponent.class)
public class PVOrdiniAcquistoGrigliaModule {



    @Provides
    PVOrdiniAcquistoGrigliaViewModel providesPvOrdiniAcquistoGrigliaViewModel(PVOrdiniAcquistoRESTConsumer pvOrdiniAcquistoRESTConsumer,
                                                                              ArticoloGrigliaRepository articoloGrigliaRepository,
                                                                              OrdineRepository ordineRepository,
                                                                              GrigliaRepository grigliaRepository){
        return new PVOrdiniAcquistoGrigliaViewModel(pvOrdiniAcquistoRESTConsumer, articoloGrigliaRepository, ordineRepository, grigliaRepository);
    }

}
