PsychomatrixBase/src/main/kotlin/com/github/insanusmokrassar/PsychomatrixBase/data/repository/HistoryDatesRepository.kt

15 lines
526 B
Kotlin

package com.github.insanusmokrassar.PsychomatrixBase.data.repository
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.channels.ReceiveChannel
import org.joda.time.DateTime
interface HistoryDatesRepository {
suspend fun openDateAddedSubscription(): ReceiveChannel<DateTime>
suspend fun openDateRemovedSubscription(): ReceiveChannel<DateTime>
suspend fun getDates(from: DateTime? = null, to: DateTime? = null): Deferred<List<DateTime>>
suspend fun removeDate(date: DateTime): Deferred<Boolean>
}