package chat.rocket.android.dagger import android.app.Application import chat.rocket.android.app.RocketChatApplication import chat.rocket.android.dagger.module.ActivityBuilder import chat.rocket.android.dagger.module.AppModule import dagger.BindsInstance import dagger.Component import dagger.android.support.AndroidSupportInjectionModule import javax.inject.Singleton @Singleton @Component(modules = arrayOf(AndroidSupportInjectionModule::class, AppModule::class, ActivityBuilder::class)) interface AppComponent { @Component.Builder interface Builder { @BindsInstance fun application(application: Application): Builder fun build(): AppComponent } fun inject(app: RocketChatApplication) /*@Component.Builder abstract class Builder : AndroidInjector.Builder<RocketChatApplication>()*/ }