namespace LiquidCode.Tester.Gateway.Services;
public interface IPackageDownloadService
{
///
/// Retrieves a cached package for the mission or downloads it if missing.
///
/// Unique mission identifier used as cache key.
/// URL to download the package from when cache is cold.
/// Path to the cached or downloaded package file.
Task GetOrDownloadPackageAsync(long missionId, string packageUrl);
}