ScheduledTaskSpec constructor

ScheduledTaskSpec({
  1. String version = 'v1',
  2. String kind = 'ScheduledTask',
  3. ScheduledTaskMetadata? metadata,
  4. required String schedule,
  5. bool active = true,
  6. bool once = false,
  7. ScheduledTaskQueueSpec? queue,
  8. ContainerSpec? container,
})

Implementation

ScheduledTaskSpec({
  this.version = 'v1',
  this.kind = 'ScheduledTask',
  ScheduledTaskMetadata? metadata,
  required this.schedule,
  this.active = true,
  this.once = false,
  this.queue,
  this.container,
}) : metadata = metadata ?? ScheduledTaskMetadata() {
  final hasQueue = queue != null;
  final hasContainer = container != null;
  if (hasQueue == hasContainer) {
    throw ArgumentError('ScheduledTaskSpec requires exactly one of queue or container');
  }
}