#pragma once

#include <vector>

#include "torlinkc/engine/types.hpp"

namespace torlinkc {

// Dedupes persisted queue items by id, drops "completed" entries (those live
// in history instead), and zeroes live-only stats (speed/peers/eta) that
// never survive a restart. Ported from download/reconcile.ts.
std::vector<QueueItem> reconcileQueue(const std::vector<QueueItem>& items);

}  // namespace torlinkc
