using TrashLib.Config.Services; using TrashLib.Services.Common; using TrashLib.Services.CustomFormat.Models; using TrashLib.Services.CustomFormat.Models.Cache; namespace TrashLib.Services.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; } IReadOnlyDictionary>> DuplicateScores { get; } Task BuildGuideDataAsync(IEnumerable config, CustomFormatCache? cache, IGuideService guideService); }