package it.integry.integrywmsnative.gest.accettazione_bolla_picking;

import dagger.Module;
import dagger.Provides;
import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer;
import it.integry.integrywmsnative.gest.accettazione_bolla_picking.rest.AccettazioneBollaPickingRESTConsumer;

@Module(subcomponents = AccettazioneBollaPickingComponent.class)
public class AccettazioneBollaPickingModule {

    @Provides
    AccettazioneBollaPickingViewModel providesAccettazioneBollaPickingViewModel(ArticoloRESTConsumer articoloRESTConsumer,
                                                                                BarcodeRESTConsumer barcodeRESTConsumer,
                                                                                ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer,
                                                                                PrinterRESTConsumer printerRESTConsumer,
                                                                                AccettazioneBollaPickingRESTConsumer accettazioneBollaPickingRESTConsumer,
                                                                                ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer,
                                                                                ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) {
        return new AccettazioneBollaPickingViewModel(articoloRESTConsumer,
                barcodeRESTConsumer,
                colliMagazzinoRESTConsumer,
                printerRESTConsumer,
                accettazioneBollaPickingRESTConsumer,
                colliAccettazioneRESTConsumer,
                colliLavorazioneRESTConsumer);
    }

}