BloodPressureAggregateRequest constructor

BloodPressureAggregateRequest({
  1. required HealthDataType<HealthRecord, Pressure> dataType,
  2. required AggregationMetric aggregationMetric,
  3. required DateTime startTime,
  4. required DateTime endTime,
})

Creates a blood pressure aggregation request.

Parameters

  • dataType: The blood pressure data type to aggregate (must be either systolic or diastolic blood pressure)
  • aggregationMetric: The type of aggregation to perform
  • startTime: Inclusive start of the time range
  • endTime: Exclusive end of the time range

Throws

Implementation

BloodPressureAggregateRequest({
  required super.dataType,
  required super.aggregationMetric,
  required super.startTime,
  required super.endTime,
}) {
  require(
    condition: _bloodPressureDataTypes.any(
      (bloodPressureDataType) => identical(bloodPressureDataType, dataType),
    ),
    value: dataType,
    name: 'dataType',
    message:
        '$dataType is not a valid blood pressure type for aggregation. '
        'Must be one of: $_bloodPressureDataTypes.',
  );
}