blob: a546b6fb5c3bf64a142d7ce9ae719415a2753c80 [file] [log] [blame]
package com.mifos.apache.fineract.injection.component;
import android.app.Application;
import android.content.Context;
import com.mifos.apache.fineract.MifosApplication;
import com.mifos.apache.fineract.data.datamanager.DataManagerAnonymous;
import com.mifos.apache.fineract.data.datamanager.DataManagerAuth;
import com.mifos.apache.fineract.data.datamanager.DataManagerCustomer;
import com.mifos.apache.fineract.data.datamanager.DataManagerDeposit;
import com.mifos.apache.fineract.data.datamanager.DataManagerIndividualLending;
import com.mifos.apache.fineract.data.datamanager.DataManagerLoans;
import com.mifos.apache.fineract.data.datamanager.DataManagerRoles;
import com.mifos.apache.fineract.data.local.PreferencesHelper;
import com.mifos.apache.fineract.data.remote.BaseApiManager;
import com.mifos.apache.fineract.data.remote.MifosInterceptor;
import com.mifos.apache.fineract.data.remote.ReceivedCookiesInterceptor;
import com.mifos.apache.fineract.injection.ApplicationContext;
import com.mifos.apache.fineract.injection.module.ApplicationModule;
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(modules = ApplicationModule.class)
public interface ApplicationComponent {
@ApplicationContext
Context context();
Application application();
DataManagerAuth dataManager();
DataManagerCustomer dataManagerCustomer();
DataManagerDeposit dataManagerDeposit();
DataManagerLoans dataManagerLoans();
DataManagerIndividualLending dataManagerIndividualLending();
DataManagerAnonymous dataManagerAnonymous();
DataManagerRoles dataManagerRolesAndPermissions();
BaseApiManager baseApiManager();
PreferencesHelper preferencesHelper();
void inject(MifosInterceptor mifosInterceptor);
void inject(MifosApplication mifosApplication);
void inject(ReceivedCookiesInterceptor receivedCookiesInterceptor);
}