using LANCommander.SDK.Enums; using LANCommander.SDK.Models; namespace LANCommander.Launcher.Models { public interface IInstallQueueItem { Guid Id { get; set; } string Title { get; set; } string Version { get; set; } string InstallDirectory { get; set; } Guid CoverId { get; set; } Guid IconId { get; set; } DateTime QueuedOn { get; set; } DateTime? CompletedOn { get; set; } bool IsUpdate { get; set; } bool State { get; } InstallStatus Status { get; set; } float Progress { get; set; } double TransferSpeed { get; set; } long BytesDownloaded { get; set; } long TotalBytes { get; set; } CancellationTokenSource CancellationToken { get; set; } InstallPlanItemType ItemType { get; } Guid? DependsOnId { get; set; } List Tasks { get; set; } Guid? CurrentTaskId { get; set; } } }