providerQueueAdd function

List<ProviderQueueEntry> providerQueueAdd(
  1. List<ProviderQueueEntry> entries,
  2. ProviderQueueEntry entry
)

Appends one entry to entries after the same strict validation the parsers apply (the editor's add — UT-editor-api). Returns the new list; throws ConfigException/ArgumentError on invalid input.

Implementation

List<ProviderQueueEntry> providerQueueAdd(
  List<ProviderQueueEntry> entries,
  ProviderQueueEntry entry,
) {
  if (entries.contains(entry)) {
    throw ConfigException('queue already contains ${entry.label}');
  }
  return [...entries, entry];
}