using Recyclarr.TrashLib.Config.Services; using Recyclarr.TrashLib.Services.CustomFormat.Models; using Recyclarr.TrashLib.Services.CustomFormat.Models.Cache; using Recyclarr.TrashLib.Services.CustomFormat.Processors.PersistenceSteps; namespace Recyclarr.TrashLib.Services.CustomFormat.Processors; public interface IPersistenceProcessor { IDictionary> UpdatedScores { get; } IReadOnlyCollection InvalidProfileNames { get; } CustomFormatTransactionData Transactions { get; } Task PersistCustomFormats( IServiceConfiguration config, IReadOnlyCollection guideCfs, IEnumerable deletedCfsInCache, IDictionary profileScores); }