using System.IO; using System.Threading.Tasks; using MalwareMultiScan.Api.Data.Models; namespace MalwareMultiScan.Api.Services.Interfaces { public interface IScanResultService { Task CreateScanResult(); Task GetScanResult(string id); Task UpdateScanResultForBackend(string resultId, string backendId, long duration, bool completed = false, bool succeeded = false, string[] threats = null); Task QueueUrlScan(ScanResult result, string fileUrl); Task StoreFile(string fileName, Stream fileStream); Task ObtainFile(string id); } }