# OneTimeWorkRequest

Artifact: [androidx.work:work-runtime](https://developer.android.com/jetpack/androidx/releases/work) [View Source](https://cs.android.com/search?q=file:androidx/work/OneTimeWorkRequest.kt+class:androidx.work.OneTimeWorkRequest) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/work#1.0.0)

*** ** * ** ***


```
class OneTimeWorkRequest : WorkRequest
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.work.WorkRequest](https://developer.android.com/reference/kotlin/androidx/work/WorkRequest) ||
|   | ↳ | [androidx.work.OneTimeWorkRequest](https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest) |

*** ** * ** ***

A `https://developer.android.com/reference/kotlin/androidx/work/WorkRequest` for non-repeating work.

OneTimeWorkRequests can be put in simple or complex graphs of work by using methods like `https://developer.android.com/reference/kotlin/androidx/work/WorkManager#enqueue(androidx.work.WorkRequest)` or `https://developer.android.com/reference/kotlin/androidx/work/WorkManager#beginWith(androidx.work.OneTimeWorkRequest)`.

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest.Builder : https://developer.android.com/reference/kotlin/androidx/work/WorkRequest.Builder<https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest.Builder, https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest>` Builder for `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest`s. |

| ### Public companion functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest` | `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest#from(java.lang.Class)(workerClass: https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker>)` Creates a `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest` with defaults from a `https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker` class name. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest>` | `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest#from(kotlin.collections.List)(workerClasses: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker>>)` Creates a list of `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest`s with defaults from an array of `https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker` class names. |

### Inherited properties

From [androidx.work.WorkRequest](https://developer.android.com/reference/kotlin/androidx/work/WorkRequest) `open https://developer.android.com/reference/java/util/UUID.html` `https://developer.android.com/reference/kotlin/androidx/work/WorkRequest#id()`

The unique identifier associated with this unit of work.

## Public companion functions

### from

Added in [2.8.0](https://developer.android.com/jetpack/androidx/releases/work#2.8.0)

```
fun from(workerClass: Class<ListenableWorker>): OneTimeWorkRequest
```

Creates a `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest` with defaults from a `https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker` class name.

| Parameters |
|---|---|
| `workerClass: https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker>` | An `https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker` class name |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest` | A `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest` constructed by using defaults in the `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest.Builder` |

### from

```
fun from(workerClasses: List<Class<ListenableWorker>>): List<OneTimeWorkRequest>
```

Creates a list of `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest`s with defaults from an array of `https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker` class names.

| Parameters |
|---|---|
| `workerClasses: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker>>` | A list of `https://developer.android.com/reference/kotlin/androidx/work/ListenableWorker` class names |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest>` | A list of `https://developer.android.com/reference/kotlin/androidx/work/OneTimeWorkRequest` constructed by using defaults in the \[ \] |