PsychomatrixBase/src/main/kotlin/com/github/insanusmokrassar/PsychomatrixBase/domain/UseCases/CeilDescriptionUseCase.kt

17 lines
654 B
Kotlin
Raw Normal View History

package com.github.insanusmokrassar.PsychomatrixBase.domain.UseCases
2018-09-15 06:09:31 +00:00
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilInfo
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilState
2019-03-15 02:54:38 +00:00
import kotlinx.coroutines.channels.ReceiveChannel
2018-09-15 06:09:31 +00:00
typealias CeilDescriptionReady = Pair<CeilState, CeilInfo>
interface CeilDescriptionUseCase {
fun openCeilDescriptionReadySubscription(): ReceiveChannel<CeilDescriptionReady>
2018-09-15 06:09:31 +00:00
fun openCeilDescriptionRequestedSubscription(): ReceiveChannel<CeilState>
2018-09-15 06:09:31 +00:00
fun descriptionReady(ceilState: CeilState, ceilInfo: CeilInfo)
2018-09-15 06:09:31 +00:00
fun requestDescription(ceilState: CeilState)
}