using ErsatzTV.Core.Domain; namespace ErsatzTV.Scanner.Core.Interfaces.Metadata; public interface ILocalMetadataProvider { Task GetMetadataForShow(string showFolder); Task GetMetadataForArtist(string artistFolder); Task RefreshSidecarMetadata(Movie movie, string nfoFileName); Task RefreshSidecarMetadata(Show televisionShow, string nfoFileName); Task RefreshSidecarMetadata(Episode episode, string nfoFileName); Task RefreshSidecarMetadata(Artist artist, string nfoFileName); Task RefreshSidecarMetadata(MusicVideo musicVideo, string nfoFileName); Task RefreshSidecarMetadata(OtherVideo otherVideo, string nfoFileName); Task RefreshTagMetadata(Song song); Task RefreshTagMetadata(Image image, int? durationSeconds); Task RefreshFallbackMetadata(Movie movie); Task RefreshFallbackMetadata(Episode episode); Task RefreshFallbackMetadata(Artist artist, string artistFolder); Task RefreshFallbackMetadata(MusicVideo musicVideo); Task RefreshFallbackMetadata(OtherVideo otherVideo); Task RefreshFallbackMetadata(Song song); Task RefreshFallbackMetadata(Image image); Task RefreshFallbackMetadata(Show televisionShow, string showFolder); }