// Path: data/src/main/java/eu/rampsoftware/er/data/datasource/remote/CurrencyDataApi.java
// public interface CurrencyDataApi {
// 
//     @GET("/historical/{date}.json")
//     Observable<Response<CurrencyList>> getCurrencies(@Path("date") String date,
//                                                      @Query("app_id") String appId);
// }
// 
// Path: presentation/src/main/java/eu/rampsoftware/er/properties/ApplicationProperties.java
// public interface ApplicationProperties {
//     String baseUrl();
// 
//     boolean logsEnabled();
// 
//     String getOerAppId();
// 
//     String sharedPreferencesName();
// }


import com.google.gson.Gson;
import eu.rampsoftware.er.data.datasource.remote.CurrencyDataApi;
import eu.rampsoftware.er.properties.ApplicationProperties;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
package eu.rampsoftware.er.di;



interface INetModule {
    Gson provideGson();

    OkHttpClient provideOkHttpClient(ApplicationProperties propertiesManager);

    Retrofit provideRetrofit(Gson gson, ApplicationProperties propertiesManager, OkHttpClient client);

// Path: data/src/main/java/eu/rampsoftware/er/data/datasource/remote/CurrencyDataApi.java
// public interface CurrencyDataApi {
// 
//     @GET("/historical/{date}.json")
//     Observable<Response<CurrencyList>> getCurrencies(@Path("date") String date,
//                                                      @Query("app_id") String appId);
// }
// 
// Path: presentation/src/main/java/eu/rampsoftware/er/properties/ApplicationProperties.java
// public interface ApplicationProperties {
//     String baseUrl();
// 
//     boolean logsEnabled();
// 
//     String getOerAppId();
// 
//     String sharedPreferencesName();
// }


// Path: presentation/src/main/java/eu/rampsoftware/er/di/INetModule.java
import com.google.gson.Gson;
import eu.rampsoftware.er.data.datasource.remote.CurrencyDataApi;
import eu.rampsoftware.er.properties.ApplicationProperties;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;

package eu.rampsoftware.er.di;



interface INetModule {
    Gson provideGson();

    OkHttpClient provideOkHttpClient(ApplicationProperties propertiesManager);

    Retrofit provideRetrofit(Gson gson, ApplicationProperties propertiesManager, OkHttpClient client);

    CurrencyDataApi provideCurrencyDataApi(Retrofit retrofit);