using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.Providers { /// Represents and identifier for an external provider. public interface IExternalId { /// /// Gets the display name of the provider associated with this ID type. /// string Name { get; } /// /// Gets the unique key to distinguish this provider/type pair. This should be unique across providers. /// // TODO: This property is not actually unique at the moment. It should be updated to be unique. string Key { get; } /// /// Gets the specific media type for this id. /// ExternalIdMediaType Type { get; } /// /// Gets the URL format string for this id. /// string UrlFormatString { get; } /// /// Determines whether this id supports a given item type. /// /// The item. /// True if this item is supported, otherwise false. bool Supports(IHasProviderIds item); } }