using MediaBrowser.Controller.Persistence;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace MediaBrowser.Controller.Providers
{
    public interface IProviderRepository : IRepository
    {
        /// 
        /// Gets the metadata status.
        /// 
        /// The item identifier.
        /// MetadataStatus.
        MetadataStatus GetMetadataStatus(Guid itemId);
        /// 
        /// Saves the metadata status.
        /// 
        /// The status.
        /// The cancellation token.
        /// Task.
        Task SaveMetadataStatus(MetadataStatus status, CancellationToken cancellationToken);
        /// 
        /// Initializes this instance.
        /// 
        /// Task.
        Task Initialize();
    }
}