# androidx.health.connect.client.request

# androidx.health.connect.client.request

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/health/connect/client/request/package-summary "View this page in Java")

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AggregateGroupByDurationRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/AggregateGroupByDurationRequest)       | Request object to read time bucketed aggregations for given[AggregateMetric](https://developer.android.com/reference/kotlin/androidx/health/connect/client/aggregate/AggregateMetric)s in Android Health Platform.                                                                                                                                                                                                       |
| [AggregateGroupByPeriodRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/AggregateGroupByPeriodRequest)           | Request object to read time bucketed aggregations for given[AggregateMetric](https://developer.android.com/reference/kotlin/androidx/health/connect/client/aggregate/AggregateMetric)s in Android Health Platform.                                                                                                                                                                                                       |
| [AggregateRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/AggregateRequest)                                     | Request object to read aggregations for given[AggregateMetric](https://developer.android.com/reference/kotlin/androidx/health/connect/client/aggregate/AggregateMetric)s in Health Connect.                                                                                                                                                                                                                              |
| [ChangesTokenRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ChangesTokenRequest)                               | Request object to fetch Changes-Token for given[recordTypes](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ChangesTokenRequest#recordTypes())in Health Connect.                                                                                                                                                                                                                  |
| [CreateMedicalDataSourceRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/CreateMedicalDataSourceRequest)         | A create request for[androidx.health.connect.client.HealthConnectClient.createMedicalDataSource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectClient#createMedicalDataSource(androidx.health.connect.client.request.CreateMedicalDataSourceRequest)).                                                                                                                      |
| [DeleteMedicalResourcesRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/DeleteMedicalResourcesRequest)           | A class to delete[MedicalResource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalResource)s with[HealthConnectClient.deleteMedicalResources](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectClient#deleteMedicalResources(kotlin.collections.List)).                                                                          |
| [GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/GetMedicalDataSourcesRequest)             | Request to read medical data sources using HealthConnectManager#getMedicalDataSources                                                                                                                                                                                                                                                                                                                                    |
| [ReadMedicalResourcesInitialRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadMedicalResourcesInitialRequest) | A class to make**initial** requests when reading[MedicalResource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalResource)s with[HealthConnectClient.readMedicalResources](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectClient#readMedicalResources(androidx.health.connect.client.request.ReadMedicalResourcesRequest)).    |
| [ReadMedicalResourcesPageRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadMedicalResourcesPageRequest)       | A class to make**subsequent** requests when reading[MedicalResource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalResource)s with[HealthConnectClient.readMedicalResources](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectClient#readMedicalResources(androidx.health.connect.client.request.ReadMedicalResourcesRequest)). |
| [ReadMedicalResourcesRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadMedicalResourcesRequest)               | A base class for reading[MedicalResource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalResource)s with[HealthConnectClient.readMedicalResources](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectClient#readMedicalResources(androidx.health.connect.client.request.ReadMedicalResourcesRequest)).                            |
| [ReadRecordsRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadRecordsRequest)                                 | Request object to read[Record](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/Record)s in Health Connect determined by time range and other filters.                                                                                                                                                                                                                              |
| [UpsertMedicalResourceRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/UpsertMedicalResourceRequest)             | A request class for both inserting and updating[MedicalResource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalResource)s.                                                                                                                                                                                                                                                |

## Top-level functions summary

|----------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `inline `[ReadRecordsRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadRecordsRequest)`<T>` | `<T : `[Record](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/Record)`> `[ReadRecordsRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/package-summary#ReadRecordsRequest(androidx.health.connect.client.time.TimeRangeFilter,kotlin.collections.Set,kotlin.Boolean,kotlin.Int,kotlin.String))`(` ` timeRangeFilter: `[TimeRangeFilter](https://developer.android.com/reference/kotlin/androidx/health/connect/client/time/TimeRangeFilter)`,` ` dataOriginFilter: `[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[DataOrigin](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/metadata/DataOrigin)`>,` ` ascendingOrder: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`,` ` pageSize: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` pageToken: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` `)` A convenience factory function for[ReadRecordsRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadRecordsRequest)with`reified`record type[T](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/package-summary#ReadRecordsRequest(androidx.health.connect.client.time.TimeRangeFilter,kotlin.collections.Set,kotlin.Boolean,kotlin.Int,kotlin.String)). |

## Top-level functions

### ReadRecordsRequest

Artifact:[androidx.health.connect:connect-client](https://developer.android.com/jetpack/androidx/releases/health-connect)  
[View Source](https://cs.android.com/search?q=file:androidx/health/connect/client/request/ReadRecordsRequest.kt+function:ReadRecordsRequest)  

```
inline fun <T : Record> ReadRecordsRequest(
    timeRangeFilter: TimeRangeFilter,
    dataOriginFilter: Set<DataOrigin> = emptySet(),
    ascendingOrder: Boolean = true,
    pageSize: Int = 1000,
    pageToken: String? = null
): ReadRecordsRequest<T>
```

A convenience factory function for[ReadRecordsRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadRecordsRequest)with`reified`record type[T](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/package-summary#ReadRecordsRequest(androidx.health.connect.client.time.TimeRangeFilter,kotlin.collections.Set,kotlin.Boolean,kotlin.Int,kotlin.String)).  

|                                                            See also                                                            |
|--------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| [ReadRecordsRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/ReadRecordsRequest) | for more information. |