CronSchedule.onDaysAt constructor

CronSchedule.onDaysAt({
  1. required List<String> days,
  2. required int hour,
  3. int minute = 0,
})

Builder: Specific days at specific time Example: CronSchedule.onDaysAt(days: ['MON', 'WED', 'FRI'], hour: 9) → 9 AM on Mon/Wed/Fri

Implementation

factory CronSchedule.onDaysAt({
  required List<String> days,
  required int hour,
  int minute = 0,
}) {
  if (hour < 0 || hour > 23) throw ArgumentError('Hour must be 0-23');
  if (minute < 0 || minute > 59) throw ArgumentError('Minute must be 0-59');
  final dayStr = days.join(',');
  return CronSchedule('$minute $hour * * $dayStr');
}