16 lines
497 B
Kotlin
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 |