package org.kidinov.just_weather.weather.model; import org.kidinov.just_weather.weather.model.local.City; import java.util.List; import io.reactivex.Completable; import io.reactivex.Maybe; import io.reactivex.Single; public interface WeatherDataSource { Single<List<City>> updateWeatherInfo(); Maybe<List<City>> getAddedCitiesWeather(); Single<City> saveOrUpdateCity(City city); Single<City> addCity(String cityName); Single<City> addCity(double lat, double lon); Completable removeCityById(int id); }