using System; using System.IO; using System.Threading; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; namespace MalwareMultiScan.Shared.Interfaces { public interface IScanBackend { public string Id { get; } public Task ScanAsync(string path, CancellationToken cancellationToken); public Task ScanAsync(Uri uri, CancellationToken cancellationToken); public Task ScanAsync(IFormFile file, CancellationToken cancellationToken); public Task ScanAsync(Stream stream, CancellationToken cancellationToken); } }