using NzbDrone.Core.Music; using NzbDrone.Core.ThingiProvider; namespace NzbDrone.Core.Notifications { public interface INotification : IProvider { string Link { get; } void OnGrab(GrabMessage grabMessage); void OnReleaseImport(AlbumDownloadMessage message); void OnRename(Artist artist); void OnHealthIssue(HealthCheck.HealthCheck healthCheck); void OnApplicationUpdate(ApplicationUpdateMessage updateMessage); void OnDownloadFailure(DownloadFailedMessage message); void OnImportFailure(AlbumDownloadMessage message); void OnTrackRetag(TrackRetagMessage message); void ProcessQueue(); bool SupportsOnGrab { get; } bool SupportsOnReleaseImport { get; } bool SupportsOnUpgrade { get; } bool SupportsOnRename { get; } bool SupportsOnHealthIssue { get; } bool SupportsOnApplicationUpdate { get; } bool SupportsOnDownloadFailure { get; } bool SupportsOnImportFailure { get; } bool SupportsOnTrackRetag { get; } } }