Package ru.dimsuz.unicorn2

Types

ActionScope
Link copied to clipboard
interface ActionScope<E : Any>
CompoundState
Link copied to clipboard
sealed class CompoundState
Machine
Link copied to clipboard
interface Machine<S : Any, E : Any>
MachineDsl
Link copied to clipboard
class MachineDsl<S : Any, E : Any>
State
Link copied to clipboard
data class State(name: String, price: Int)
StateDsl
Link copied to clipboard
class StateDsl<S : PS, PS : Any, E : Any>(events: Flow<E>)
StateMachineDsl
Link copied to clipboard
annotation class StateMachineDsl
TransitionDsl
Link copied to clipboard
class TransitionDsl<S : PS, PS : Any, P, E : Any>

Functions

machine
Link copied to clipboard
inline fun <S : Any, E : Any> machine(init: MachineDsl<S, E>.() -> Unit): Machine<S, E>

Properties

m1
Link copied to clipboard
val m1: Machine<CompoundState, Unit>
m2
Link copied to clipboard
val m2: Machine<State, Unit>