StartupConfig

@StartupFetcher(index = 0, name = "kv", returnType = StartupKV::class)
@StartupArg(index = 1, name = "version", type = Int::class)
@StartupArg(index = 2, name = "patches", type = List::class)
@Stable
open class StartupConfig : SyncStartup

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
lateinit var kv: StartupKV
Link copied to clipboard
lateinit var patches: Patches
Link copied to clipboard

Functions

Link copied to clipboard
fun booleanState(default: Boolean, version: String? = null): ValueState<Boolean>
Link copied to clipboard
Link copied to clipboard
open fun destroy(context: Context, args: StartupArgs)
Link copied to clipboard
open fun destroyBefore(context: Context, args: StartupArgs)
Link copied to clipboard
fun doubleState(default: Double, version: String? = null): ValueState<Double>
Link copied to clipboard
inline fun <T : Enum<T>> enumState(default: T, version: String? = null): ValueState<T>
Link copied to clipboard
fun floatState(default: Float, version: String? = null): ValueState<Float>
Link copied to clipboard
suspend override fun init(scope: CoroutineScope, context: Context, args: StartupArgs): Nothing
open override fun init(context: Context, args: StartupArgs)
Link copied to clipboard
open override fun initLater(context: Context, args: StartupArgs)
suspend override fun initLater(scope: CoroutineScope, context: Context, args: StartupArgs): Nothing
Link copied to clipboard
fun intState(default: Int, version: String? = null): ValueState<Int>
Link copied to clipboard
inline fun <T> jsonState(version: String? = null, crossinline defaultFactory: () -> T): ValueState<T>
Link copied to clipboard
inline fun <T> listState(version: String? = null, noinline defaultFactory: () -> List<T> = { emptyList() }): ReadOnlyProperty<Any?, ListState<T>>
Link copied to clipboard
fun longState(default: Long, version: String? = null): ValueState<Long>
Link copied to clipboard
inline fun <K, V> mapState(version: String? = null, noinline defaultFactory: () -> Map<K, V> = { emptyMap() }): ReadOnlyProperty<Any?, MapState<K, V>>
Link copied to clipboard
fun stringState(default: String, version: String? = null): ValueState<String>
Link copied to clipboard
open override fun toString(): String