using System.Threading; using System.Threading.Tasks; namespace MediaBrowser.Controller.Providers { public interface ICustomMetadataProvider : IMetadataProvider { } public interface ICustomMetadataProvider : IMetadataProvider, ICustomMetadataProvider where TItemType : IHasMetadata { Task FetchAsync(TItemType item, CancellationToken cancellationToken); } }