using ErsatzTV.Core; using LanguageExt; using MediatR; namespace ErsatzTV.Application.Emby.Commands { public interface ISynchronizeEmbyLibraryById : IRequest>, IEmbyBackgroundServiceRequest { int EmbyLibraryId { get; } bool ForceScan { get; } } public record SynchronizeEmbyLibraryByIdIfNeeded(int EmbyLibraryId) : ISynchronizeEmbyLibraryById { public bool ForceScan => false; } public record ForceSynchronizeEmbyLibraryById(int EmbyLibraryId) : ISynchronizeEmbyLibraryById { public bool ForceScan => true; } }