package com.thebluealliance.androidclient.di.components;
import com.thebluealliance.androidclient.TBAAndroid;
import com.thebluealliance.androidclient.accounts.AccountModule;
import com.thebluealliance.androidclient.activities.HomeActivity;
import com.thebluealliance.androidclient.activities.LaunchActivity;
import com.thebluealliance.androidclient.activities.settings.DevSettingsActivity;
import com.thebluealliance.androidclient.background.LoadTBADataTaskFragment;
import com.thebluealliance.androidclient.config.ConfigModule;
import com.thebluealliance.androidclient.datafeed.CacheableDatafeed;
import com.thebluealliance.androidclient.datafeed.DatafeedModule;
import com.thebluealliance.androidclient.datafeed.status.StatusRefreshService;
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(
modules = {DatafeedModule.class, AccountModule.class, ConfigModule.class},
dependencies = {ApplicationComponent.class})
public interface DatafeedComponent {
CacheableDatafeed datafeed();
void inject(StatusRefreshService statusRefreshService);
void inject(TBAAndroid tbaAndroid);
void inject(HomeActivity homeActivity);
void inject(LaunchActivity launchActivity);
void inject(LoadTBADataTaskFragment loadTBADataTaskFragment);
void inject(DevSettingsActivity.DevSettingsFragment fragment);
}