using System;

namespace MusicMetaTagger.Core.Model
{
	[Serializable]
	public class ArtistDiscography
	{
		/// <summary>
		///   Album Id
		/// </summary>
		public string AlbumId { get; set; }

		/// <summary>
		///   Year this album was released
		/// </summary>
		public int Year { get; set; }

		/// <summary>
		///   Album's Artist name
		/// </summary>
		public string ArtistName { get; set; }

		/// <summary>
		///   Artist ID
		/// </summary>
		public string ArtistId { get; set; }

		/// <summary>
		///   Album rating (0, 1, ..., 5)
		/// </summary>
		public int? Rating { get; set; }

		/// <summary>
		///   AMG pick
		/// </summary>
		public bool Pick { get; set; }

		/// <summary>
		///   Label it was released under
		/// </summary>
		public string Label { get; set; }

		/// <summary>
		///   ReleaseType of music (album/boxset/compilation/ep/single/bootleg/video)
		/// </summary>
		public ReleaseType ReleaseType { get; set; }

		/// <summary>
		///   Album title
		/// </summary>
		public string AlbumTitle { get; set; }

		/// <summary>
		///   Album has a review
		/// </summary>
		public bool HasReview { get; set; }
	}
}