// Path: app/src/main/java/fr/guddy/androidstarter/persistence/dao/DAORepo.java
// public class DAORepo extends AbstractBaseDAOImpl<RepoEntity> {
//     //region Constructors matching super
//     public DAORepo(final ConnectionSource poConnectionSource) throws SQLException {
//         this(poConnectionSource, RepoEntity.class);
//     }
// 
//     public DAORepo(final ConnectionSource poConnectionSource, final Class<RepoEntity> poDataClass) throws SQLException {
//         super(poConnectionSource, poDataClass);
//     }
// 
//     public DAORepo(final ConnectionSource poConnectionSource, final DatabaseTableConfig<RepoEntity> poTableConfig) throws SQLException {
//         super(poConnectionSource, poTableConfig);
//     }
//     //endregion
// }
// 
// Path: app/src/main/java/fr/guddy/androidstarter/persistence/entities/RepoEntity.java
// @Mappable(with = DTORepo.class)
// @DatabaseTable(tableName = "REPO", daoClass = DAORepo.class)
// public class RepoEntity extends AbstractOrmLiteEntity implements Serializable {
//     @Mapped
//     @DatabaseField
//     public Integer id;
// 
//     @Mapped
//     @DatabaseField
//     public String name;
// 
//     @Mapped
//     @DatabaseField
//     public String description;
// 
//     @Mapped
//     @DatabaseField
//     public String url;
// 
//     @DatabaseField
//     public String avatarUrl;
// }


import android.support.annotation.NonNull;
import com.hannesdorfmann.mosby.mvp.MvpPresenter;
import com.hannesdorfmann.mosby.mvp.lce.MvpLceView;
import autodagger.AutoSubcomponent;
import dagger.Provides;
import fr.guddy.androidstarter.di.scopes.FragmentScope;
import fr.guddy.androidstarter.persistence.dao.DAORepo;
import fr.guddy.androidstarter.persistence.entities.RepoEntity;
import rx.Observable;
package fr.guddy.androidstarter.mvp.repo_detail;




@AutoSubcomponent(
        modules = {MvpRepoDetail.Module.class}
)
@FragmentScope
public interface MvpRepoDetail {
    //region Model
    final class Model {
        public final RepoEntity repo;

// Path: app/src/main/java/fr/guddy/androidstarter/persistence/dao/DAORepo.java
// public class DAORepo extends AbstractBaseDAOImpl<RepoEntity> {
//     //region Constructors matching super
//     public DAORepo(final ConnectionSource poConnectionSource) throws SQLException {
//         this(poConnectionSource, RepoEntity.class);
//     }
// 
//     public DAORepo(final ConnectionSource poConnectionSource, final Class<RepoEntity> poDataClass) throws SQLException {
//         super(poConnectionSource, poDataClass);
//     }
// 
//     public DAORepo(final ConnectionSource poConnectionSource, final DatabaseTableConfig<RepoEntity> poTableConfig) throws SQLException {
//         super(poConnectionSource, poTableConfig);
//     }
//     //endregion
// }
// 
// Path: app/src/main/java/fr/guddy/androidstarter/persistence/entities/RepoEntity.java
// @Mappable(with = DTORepo.class)
// @DatabaseTable(tableName = "REPO", daoClass = DAORepo.class)
// public class RepoEntity extends AbstractOrmLiteEntity implements Serializable {
//     @Mapped
//     @DatabaseField
//     public Integer id;
// 
//     @Mapped
//     @DatabaseField
//     public String name;
// 
//     @Mapped
//     @DatabaseField
//     public String description;
// 
//     @Mapped
//     @DatabaseField
//     public String url;
// 
//     @DatabaseField
//     public String avatarUrl;
// }


// Path: app/src/main/java/fr/guddy/androidstarter/mvp/repo_detail/MvpRepoDetail.java
import android.support.annotation.NonNull;
import com.hannesdorfmann.mosby.mvp.MvpPresenter;
import com.hannesdorfmann.mosby.mvp.lce.MvpLceView;
import autodagger.AutoSubcomponent;
import dagger.Provides;
import fr.guddy.androidstarter.di.scopes.FragmentScope;
import fr.guddy.androidstarter.persistence.dao.DAORepo;
import fr.guddy.androidstarter.persistence.entities.RepoEntity;
import rx.Observable;

package fr.guddy.androidstarter.mvp.repo_detail;




@AutoSubcomponent(
        modules = {MvpRepoDetail.Module.class}
)
@FragmentScope
public interface MvpRepoDetail {
    //region Model
    final class Model {
        public final RepoEntity repo;

        public Model(final RepoEntity poRepo) {