Привет, ребятки! Подскажите, пожалуйста. у меня есть
sealed class WeatherResult {
data class Ok(val response: List<DayWeather>) : WeatherResult()
data class Error(val error: String?) : WeatherResult()
}
если result ok, то возвращает response List
есть 2 метода интерфейса
suspend fun getDayWeather(weekDay: String): DayWeather
suspend fun getWeekWeather(): List<DayWeather>
если во viewModel буду делать
suspend fun getDayWeather(weekDay: String): WeatherResult {
return try {
WeatherResult.Ok(weatherRepository.getDayWeather(weekDay))
} catch (ex: Exception) {
WeatherResult.Error(ex.message)
}
}
то понятно скажет, что передаю не лист, а объект, но и в методе suspend fun getDayWeather(weekDay: String): DayWeather возвращать лист с одним объектом не правильно же?
Как это лучше сделать?