Package-level declarations

Types

Link copied to clipboard

Development-time file watcher for module directories.

Link copied to clipboard
Link copied to clipboard

Central constants for the Keel framework. Eliminates magic strings scattered across the codebase.

Link copied to clipboard
sealed class KeelEngine

Keel Engine Abstraction. Limits and abstracts the natively supported Ktor engines.

Link copied to clipboard
Link copied to clipboard

Configuration for the Keel Server Engine.

Link copied to clipboard
class Kernel(koin: Koin, enablePluginHotReload: Boolean = ConfigHotReloader.isDevelopmentMode(), moduleWatchDirectories: List<String> = emptyList(), pluginDevelopmentSources: List<PluginDevelopmentSource> = emptyList(), customRouting: Route.() -> Unit? = null, serverConfig: KeelServerConfig = KeelServerConfig())
Link copied to clipboard
Link copied to clipboard
data class ModuleChangeEvent(val type: ModuleChangeType, val fileName: String, val fullPath: String, val moduleRoot: String, val relativePath: String, val timestamp: Long = Clock.System.now().toEpochMilliseconds())
Link copied to clipboard
Link copied to clipboard
class PluginLifecycleHotReloadAdapter(pluginManager: UnifiedPluginManager, devHotReloadEngine: DevHotReloadEngine? = null)

Adapter that bridges plugin config changes to the appropriate reload path.

Link copied to clipboard

Functions

Link copied to clipboard
fun buildKeel(block: KernelBuilder.() -> Unit): Kernel
Link copied to clipboard
fun runKeel(block: KernelBuilder.() -> Unit)
fun runKeel(port: Int, block: KernelBuilder.() -> Unit)