Hydra core

In order for the main app to detect and use the module it need to have a class named Module extending HeadModule in the root of the project

Inside the project root (src/main/java|kotlin/<package>/Module.kt) create a class named Module that extends HeadModule.

class Module: HeadModule() { // Needs to be named Module and extend HeadModule
    override val baseUrl: String = "https://example.com/"
    override val config: HeadConfig = object : HeadConfig(){ // Check HeadConfig for more settings
        init {
            isRecentsAvailable = true
            isDirectoryAvailable = true
            isSearchAvailable = true
            searchBarText = "Search here"
            customDecoders = listOf()
        }
    }
    override val dataRepository: HeadRepository = ExampleRepository() // Check HeadRepository
    override val moduleName: String = "Example module"
    override val moduleVersionCode: Int = BuildConfig.VERSION_CODE
    override val moduleVersionName: String = BuildConfig.VERSION_NAME
}

See: Description

Packages 
Package Description
knf.hydra.coreEssential classes for a Hydra Module
knf.hydra.core.modelsClasses representing data used to communicate the module with the main app.
knf.hydra.core.models.analyticsClass representing data used for the analytics feature
knf.hydra.core.models.dataClasses representing extra data used in core.
knf.hydra.core.tools
knf.hydra.core.tools.web