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); }