// Path: mobile/src/main/java/io/ashdavies/eternity/Eternity.java
// public class Eternity extends DaggerApplication {
// 
//   @Override
//   protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
//     return DaggerApplicationComponent.builder().create(this);
//   }
// }
// 
// Path: mobile/src/main/java/io/ashdavies/eternity/firebase/FirebaseModule.java
// @Module
// public abstract class FirebaseModule {
// 
//   @Provides
//   @ApplicationScope
//   static Config config(Config.State state) {
//     return FirebaseConfig.newInstance(state);
//   }
// 
//   @Binds
//   abstract Config.State state(ConfigStateStorage storage);
// 
//   @Binds
//   abstract Logger logger(FirebaseLogger logger);
// 
//   @Binds
//   abstract Reporting reporting(FirebaseReporting reporting);
// }


import dagger.Component;
import dagger.android.AndroidInjector;
import dagger.android.support.AndroidSupportInjectionModule;
import io.ashdavies.eternity.Eternity;
import io.ashdavies.eternity.firebase.FirebaseModule;
package io.ashdavies.eternity.inject;


@Component(
    modules = {
        ApplicationModule.class,
        AndroidBindingModule.class,
        AndroidSupportInjectionModule.class,
// Path: mobile/src/main/java/io/ashdavies/eternity/Eternity.java
// public class Eternity extends DaggerApplication {
// 
//   @Override
//   protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
//     return DaggerApplicationComponent.builder().create(this);
//   }
// }
// 
// Path: mobile/src/main/java/io/ashdavies/eternity/firebase/FirebaseModule.java
// @Module
// public abstract class FirebaseModule {
// 
//   @Provides
//   @ApplicationScope
//   static Config config(Config.State state) {
//     return FirebaseConfig.newInstance(state);
//   }
// 
//   @Binds
//   abstract Config.State state(ConfigStateStorage storage);
// 
//   @Binds
//   abstract Logger logger(FirebaseLogger logger);
// 
//   @Binds
//   abstract Reporting reporting(FirebaseReporting reporting);
// }


// Path: mobile/src/main/java/io/ashdavies/eternity/inject/ApplicationComponent.java
import dagger.Component;
import dagger.android.AndroidInjector;
import dagger.android.support.AndroidSupportInjectionModule;
import io.ashdavies.eternity.Eternity;
import io.ashdavies.eternity.firebase.FirebaseModule;

package io.ashdavies.eternity.inject;


@Component(
    modules = {
        ApplicationModule.class,
        AndroidBindingModule.class,
        AndroidSupportInjectionModule.class,
        FirebaseModule.class