* add music videos library * add music video tables * first pass at music video library scan * support music videos in playouts * display music videos in search results and collections * fix music video thumbnails * remove some obsolete fields
32 lines
821 B
C#
32 lines
821 B
C#
using ErsatzTV.Core;
|
|
using LanguageExt;
|
|
using MediatR;
|
|
|
|
namespace ErsatzTV.Application.MediaSources.Commands
|
|
{
|
|
public interface IScanLocalLibrary : IRequest<Either<BaseError, string>>, IBackgroundServiceRequest
|
|
{
|
|
int LibraryId { get; }
|
|
bool ForceScan { get; }
|
|
bool Rescan { get; }
|
|
}
|
|
|
|
public record ScanLocalLibraryIfNeeded(int LibraryId) : IScanLocalLibrary
|
|
{
|
|
public bool ForceScan => false;
|
|
public bool Rescan => false;
|
|
}
|
|
|
|
public record ForceScanLocalLibrary(int LibraryId) : IScanLocalLibrary
|
|
{
|
|
public bool ForceScan => true;
|
|
public bool Rescan => false;
|
|
}
|
|
|
|
public record ForceRescanLocalLibrary(int LibraryId) : IScanLocalLibrary
|
|
{
|
|
public bool ForceScan => true;
|
|
public bool Rescan => true;
|
|
}
|
|
}
|