KmpWorkerBuilder

Fluent builder for constructing a configured KmpWorker instance.

Use this when you want a single place to configure tasks, constraints, logging, and retry policies before creating the worker.

val kmpWorker = KmpWorkerBuilder(AndroidKmpWorker(context))
.configure {
maxRetries = 5
logLevel = KmpWorkerLogger.Level.DEBUG
logger = KmpWorkerAndroidLogger
}
.task("sync-users") {
repository.syncUsers()
}
.task("upload-logs") {
logUploader.upload()
}
.build()

Parameters

worker

The platform-specific KmpWorker to configure.

Constructors

Link copied to clipboard
constructor(worker: KmpWorker)

Functions

Link copied to clipboard

Applies all configuration and registrations, returning the configured KmpWorker.

Link copied to clipboard

Applies global KmpWorkerConfig settings.

Link copied to clipboard
fun task(id: String, block: suspend () -> Unit): KmpWorkerBuilder

Registers a task handler (no context).

Link copied to clipboard

Registers a task handler with TaskExecutionContext.