using LANCommander.SDK.Models.Manifest; namespace LANCommander.Launcher.Services.Import; public interface IImporter where TRecord : class { void UseContext(ImportContext importContext); Task> GetImportInfoAsync(TRecord record, BaseManifest manifest); Task CanImportAsync(TRecord record); Task AddAsync(ImportItemInfo record); Task UpdateAsync(ImportItemInfo record); Task ExistsAsync(ImportItemInfo record); }