using System.Collections.Immutable; using System.Globalization; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Metadata; namespace ErsatzTV.Core.Interfaces.Repositories; public interface IMediaItemRepository { Task> GetAllKnownCultures(); Task> GetAllLanguageCodesAndNames(); Task> FlagFileNotFound(LibraryPath libraryPath, string path); Task FlagNormal(MediaItem mediaItem); Task> DeleteItems(List mediaItemIds); Task> GetAllTrashedItems(LibraryPath libraryPath); }