BloodPressureAggregateRequest constructor
BloodPressureAggregateRequest({
- required HealthDataType<
HealthRecord, Pressure> dataType, - required AggregationMetric aggregationMetric,
- required DateTime startTime,
- 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 performstartTime: Inclusive start of the time rangeendTime: Exclusive end of the time range
Throws
- ArgumentError if
dataTypeis not a valid blood pressure type - ArgumentError if
endTimeis beforestartTime - ArgumentError if
dataTypedoes not supportaggregationMetric
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.',
);
}