diff --git a/koma-core/src/commonMain/kotlin/io/github/komakt/koma/core/StoreBuilder.kt b/koma-core/src/commonMain/kotlin/io/github/komakt/koma/core/StoreBuilder.kt
index 3177b7f..9facdb8 100644
--- a/koma-core/src/commonMain/kotlin/io/github/komakt/koma/core/StoreBuilder.kt
+++ b/koma-core/src/commonMain/kotlin/io/github/komakt/koma/core/StoreBuilder.kt
@@ -106,15 +106,23 @@ class StoreBuilder internal constructor() {
storePlugins.addAll(rest)
}
- class StateHandler
( + @PublishedApi + internal class StateHandler
(
val predicate: P,
val handler: suspend SC.() -> Unit,
)
- val registeredEnterHandlers = mutableListOf (
+ @PublishedApi
+ internal class ThreadedHandler (
private val dispatcher: CoroutineDispatcher?,
val predicate: P,
private val handler: suspend SC.() -> Unit,
@@ -155,10 +164,17 @@ class StoreBuilder>>()
- val registeredActionHandlers = mutableListOf>>()
- val registeredExitHandlers = mutableListOf>>()
- val registeredErrorHandlers = mutableListOf>>()
+ @PublishedApi
+ internal val registeredEnterHandlers = mutableListOf>>()
+
+ @PublishedApi
+ internal val registeredActionHandlers = mutableListOf>>()
+
+ @PublishedApi
+ internal val registeredExitHandlers = mutableListOf>>()
+
+ @PublishedApi
+ internal val registeredErrorHandlers = mutableListOf>>()
private val onEnter: suspend EnterScope.() -> Unit = {
val matchingHandler = this@StoreBuilder.registeredEnterHandlers.firstOrNull { it.predicate(state) }
@@ -139,7 +147,8 @@ class StoreBuilder internal constructor() {
@KomaStoreDsl
class StateHandlerConfig {
- class ThreadedHandler internal constructor() {
}
}
- val stateEnterHandlers = mutableListOf>>()
- val stateExitHandlers = mutableListOf>>()
+ @PublishedApi
+ internal val stateEnterHandlers = mutableListOf>>()
+
+ @PublishedApi
+ internal val stateExitHandlers = mutableListOf>>()
/**
* Registers a handler to be invoked when entering this state with the specified CoroutineDispatcher.