OneTime

@Serializable
data class OneTime(val taskId: String, val constraints: WorkConstraints = WorkConstraints(), val input: WorkInput = WorkInput.empty(), val ephemeral: Boolean = false, val initialDelay: Duration = Duration.ZERO, val backoff: BackoffPolicy = BackoffPolicy.exponential(30.seconds), val executionHint: ExecutionHint = ExecutionHint.Standard) : WorkRequest

Run once; survives process death and reboot unless ephemeral.

Constructors

Link copied to clipboard
constructor(taskId: String, constraints: WorkConstraints = WorkConstraints(), input: WorkInput = WorkInput.empty(), ephemeral: Boolean = false, initialDelay: Duration = Duration.ZERO, backoff: BackoffPolicy = BackoffPolicy.exponential(30.seconds), executionHint: ExecutionHint = ExecutionHint.Standard)

Properties

Link copied to clipboard

Retry policy applied when the worker returns WorkResult.Retry.

Link copied to clipboard
open override val constraints: WorkConstraints
Link copied to clipboard
open override val ephemeral: Boolean

If true, this request is cleared at app cold-start before any worker dispatches. Schedule it again from app code at a known-safe init point.

Link copied to clipboard

Hint to the scheduler about urgency; see ExecutionHint.Expedited for iOS/Android specifics.

Link copied to clipboard

Minimum delay before the platform dispatches this request. May be Duration.ZERO.

Link copied to clipboard
open override val input: WorkInput
Link copied to clipboard
open override val taskId: String