# androidx.wear.watchface.complications.datasource

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService.ComplicationRequestListener` | Callback for `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService#onComplicationRequest(androidx.wear.watchface.complications.datasource.ComplicationRequest,androidx.wear.watchface.complications.datasource.ComplicationDataSourceService.ComplicationRequestListener)` where only one of `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService.ComplicationRequestListener#onComplicationData(androidx.wear.watchface.complications.data.ComplicationData)` or `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService.ComplicationRequestListener#onComplicationDataTimeline(androidx.wear.watchface.complications.datasource.ComplicationDataTimeline)` should be called. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceUpdateRequester` | Allows complication complication data source to request update calls from the system. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService` | Class for sources of complication data. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataTimeline` | A collection of TimelineEntry items. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationRequest` | Data associated with complication request in `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService#onComplicationRequest(androidx.wear.watchface.complications.datasource.ComplicationRequest,androidx.wear.watchface.complications.datasource.ComplicationDataSourceService.ComplicationRequestListener)`. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/SuspendingComplicationDataSourceService` | Kotlin coroutine wrapper for `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService` producing `https://developer.android.com/reference/androidx/wear/watchface/complications/data/ComplicationData`. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/SuspendingTimelineComplicationDataSourceService` | Kotlin coroutine wrapper for `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataSourceService` producing `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/ComplicationDataTimeline`. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/TimeInterval` | A time interval, typically used to describe the validity period of a `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/TimelineEntry`. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/TimelineEntry` | One piece of renderable content along with the time that it is valid for. |
| `https://developer.android.com/reference/androidx/wear/watchface/complications/datasource/TargetWatchFaceSafety` | Defines constants that describe whether or not the watch face the complication is being requested for is deemed to be safe. |