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

17 lines
654 B
Kotlin

package com.github.insanusmokrassar.PsychomatrixBase.domain.UseCases
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilInfo
import com.github.insanusmokrassar.PsychomatrixBase.domain.entities.CeilState
import kotlinx.coroutines.channels.ReceiveChannel
typealias CeilDescriptionReady = Pair<CeilState, CeilInfo>
interface CeilDescriptionUseCase {
fun openCeilDescriptionReadySubscription(): ReceiveChannel<CeilDescriptionReady>
fun openCeilDescriptionRequestedSubscription(): ReceiveChannel<CeilState>
fun descriptionReady(ceilState: CeilState, ceilInfo: CeilInfo)
fun requestDescription(ceilState: CeilState)
}