VancedManager/core-mvi/src/main/kotlin/com/vanced/manager/core/mvi/Typealias.kt

16 lines
497 B
Kotlin

package com.vanced.manager.core.mvi
import kotlinx.coroutines.flow.MutableSharedFlow
typealias Handler<State, Action, Modification, SideEffect> =
suspend MutableSharedFlow<Modification>.(
state: State,
action: Action,
sideEffectsFlow: MutableSharedFlow<SideEffect>,
) -> Unit
typealias Reducer<State, Modification> =
suspend MutableSharedFlow<State>.(
state: State,
modification: Modification
) -> Unit