package co.infinum.pokemon.dagger.components; import javax.inject.Singleton; import co.infinum.pokemon.PokemonApp; import co.infinum.pokemon.dagger.modules.DefaultExecutorsModule; import co.infinum.pokemon.dagger.modules.HostModule; import co.infinum.pokemon.dagger.modules.NetworkModule; import co.infinum.pokemon.dagger.modules.PokemonDetailsModule; import co.infinum.pokemon.dagger.modules.PokemonListModule; import dagger.Component; /** * Created by dino on 13/10/15. */ @Component(modules = { NetworkModule.class, HostModule.class, DefaultExecutorsModule.class, }) @Singleton public interface AppComponent { void inject(PokemonApp app); PokemonListComponent plus(PokemonListModule pokemonListModule); PokemonDetailsComponent plus(PokemonDetailsModule pokemonDetailsModule); }