enqueue method

Future<String> enqueue(
  1. String name, {
  2. Map<String, Object?> args = const {},
  3. Map<String, String> headers = const {},
  4. TaskOptions options = const TaskOptions(),
  5. DateTime? notBefore,
  6. Map<String, Object?> meta = const {},
})

Mimics Stem.enqueue for map-based usage.

Implementation

Future<String> enqueue(
  String name, {
  Map<String, Object?> args = const {},
  Map<String, String> headers = const {},
  TaskOptions options = const TaskOptions(),
  DateTime? notBefore,
  Map<String, Object?> meta = const {},
}) async {
  final id = generateEnvelopeId();
  _enqueues.add(
    RecordedEnqueue(
      id: id,
      name: name,
      args: Map<String, Object?>.from(args),
      headers: Map<String, String>.from(headers),
      options: options,
      notBefore: notBefore,
      meta: Map<String, Object?>.from(meta),
      enqueuedAt: stemNow(),
    ),
  );
  return id;
}