All Types

io.uniflow.core.flow.Action

Wrap a function that will set a new state or event, regarding current state We can target a specific State KClass to ensure we want to execute on it

io.uniflow.core.flow.ActionDispatcher

Handle dispatch logic to ActionReducer, help wrap Action dispatchAction - Help dispatch given action to ActionReducer, on given coroutineScope context. actionOn - Handle default error behavior by routing back to ::onError function

io.uniflow.core.flow.ActionErrorFunction
io.uniflow.core.flow.ActionErrorFunction_T
io.uniflow.core.flow.ActionFunction
io.uniflow.core.flow.ActionFunction_T
io.uniflow.core.flow.ActionReducer

Action processor component, backed by a coroutine Actor to execute a queue of Actions

io.uniflow.core.dispatcher.ApplicationDispatchers

Dispatcher Configuration for App

io.uniflow.core.flow.error.BadOrWrongStateException
kotlinx.coroutines.CoroutineScope (extensions in package io.uniflow.core.threading)
io.uniflow.core.flow.error.DatabaseException
io.uniflow.core.flow.error.DatabaseRequestFailure
io.uniflow.core.flow.DataFlow

Unidirectional Data Flow

io.uniflow.core.flow.DataPublisher

Component that handle State & Event

io.uniflow.core.logger.DebugMessageLogger

Funnier Message Logger

io.uniflow.core.logger.EmptyLogger

Logger to ... log nothing

io.uniflow.core.flow.data.Event

Event wrapper

io.uniflow.core.flow.data.EventConsumer

Help consume events & extract content

io.uniflow.core.flow.EventPublisher

Component for Event publishing

io.uniflow.core.logger.Logger

Logger

io.uniflow.core.flow.error.NetworkException
io.uniflow.core.flow.error.NetworkRequestFailure
io.uniflow.core.logger.SimpleMessageLogger

Simple Message Logger

io.uniflow.core.flow.StatePublisher

Component for State publishing

kotlin.Throwable (extensions in package io.uniflow.core.flow.data)
io.uniflow.core.flow.data.UIData
io.uniflow.core.flow.data.UIError
io.uniflow.core.flow.data.UIEvent

Data Flow UI Event

io.uniflow.core.flow.data.UIState

Data Flow UI State

io.uniflow.core.dispatcher.UniFlowDispatcher

Dispatcher configuration holder

io.uniflow.core.dispatcher.UniFlowDispatcherConfiguration

Dispatcher Configuration

io.uniflow.core.logger.UniFlowLogger

Event Logger