From 824579456c95ae8ccb66155f742d92a02fb77ddd Mon Sep 17 00:00:00 2001 From: Hiroyuki Kusu Date: Mon, 25 May 2026 23:40:34 +0900 Subject: [PATCH] Limit StoreBuilder helper visibility --- .../github/komakt/koma/core/StoreBuilder.kt | 36 +++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) 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 Boolean, EnterScope>>() - val registeredActionHandlers = mutableListOf Boolean, ActionScope>>() - val registeredExitHandlers = mutableListOf Boolean, ExitScope>>() - val registeredErrorHandlers = mutableListOf Boolean, ErrorScope>>() + @PublishedApi + internal val registeredEnterHandlers = mutableListOf Boolean, EnterScope>>() + + @PublishedApi + internal val registeredActionHandlers = mutableListOf Boolean, ActionScope>>() + + @PublishedApi + internal val registeredExitHandlers = mutableListOf Boolean, ExitScope>>() + + @PublishedApi + internal val registeredErrorHandlers = mutableListOf Boolean, ErrorScope>>() 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( + @PublishedApi + internal class ThreadedHandler( private val dispatcher: CoroutineDispatcher?, val predicate: P, private val handler: suspend SC.() -> Unit, @@ -155,10 +164,17 @@ class StoreBuilder internal constructor() { } } - val stateEnterHandlers = mutableListOf>>() - val stateActionHandlers = mutableListOf Boolean, ActionScope>>() - val stateExitHandlers = mutableListOf>>() - val stateErrorHandlers = mutableListOf Boolean, ErrorScope>>() + @PublishedApi + internal val stateEnterHandlers = mutableListOf>>() + + @PublishedApi + internal val stateActionHandlers = mutableListOf Boolean, ActionScope>>() + + @PublishedApi + internal val stateExitHandlers = mutableListOf>>() + + @PublishedApi + internal val stateErrorHandlers = mutableListOf Boolean, ErrorScope>>() /** * Registers a handler to be invoked when entering this state with the specified CoroutineDispatcher.