deliveryTimeOptimizePeriod property

int? deliveryTimeOptimizePeriod

The o:deliverytime-optimize-period option.

only available for scale plans.

Implementation

int? get deliveryTimeOptimizePeriod {
  if (_deliveryTimeOptimizePeriod == null) return null;
  return int.parse(_deliveryTimeOptimizePeriod!
      .substring(0, _deliveryTimeOptimizePeriod!.length - 1));
}
void deliveryTimeOptimizePeriod=(int? value)

Implementation

set deliveryTimeOptimizePeriod(int? value) {
  if (plan != PlanType.scale) {
    throw InvalidPlanException(
        'o:deliverytime-optimize-period is only available for scale plans');
  }
  if (value == null) {
    _deliveryTimeOptimizePeriod = null;
    return;
  }
  if (value < 24 || value > 72) {
    throw FormatException(
        'deliveryTimeOptimizePeriod must be between 24 and 72 hours', value);
  }
  _deliveryTimeOptimizePeriod = '${value}H';
}