using System.Collections.Generic; using System.Threading.Tasks; using TrashLib.Radarr.Config; using TrashLib.Radarr.CustomFormat.Models; using TrashLib.Radarr.CustomFormat.Models.Cache; namespace TrashLib.Radarr.CustomFormat.Processors { internal interface IGuideProcessor { IReadOnlyCollection ProcessedCustomFormats { get; } IReadOnlyCollection CustomFormatsNotInGuide { get; } IReadOnlyCollection ConfigData { get; } IDictionary ProfileScores { get; } IReadOnlyCollection<(string name, string trashId, string profileName)> CustomFormatsWithoutScore { get; } IReadOnlyCollection DeletedCustomFormatsInCache { get; } List<(string, string)> CustomFormatsWithOutdatedNames { get; } Dictionary> DuplicatedCustomFormats { get; } Task BuildGuideDataAsync(IReadOnlyList config, CustomFormatCache? cache); void Reset(); } }