// Copyright (c) Arlo Godfrey. All Rights Reserved. // Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms. // See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information. using System; using System.Collections.Generic; namespace StrixMusic.Sdk.FileMetadata.Models { /// /// Contains information that describes an album, scanned from one or more files. /// public sealed class AlbumMetadata : IFileMetadata { /// /// The unique identifier for this album. /// public string? Id { get; set; } /// /// The title of this album. /// public string? Title { get; set; } /// /// The description of this album. /// public string? Description { get; set; } /// /// The unique identifer(s) for this album's image(s). /// public HashSet? ImageIds { get; set; } /// /// The unique identifier(s) for this album's track(s). /// public HashSet? TrackIds { get; set; } /// /// The unique identifier(s) for this album's artist(s). /// public HashSet? ArtistIds { get; set; } /// /// The total duration of this album. /// public TimeSpan? Duration { get; set; } /// /// The release date of this album. /// public DateTime? DatePublished { get; set; } /// /// The genres of this album. /// public HashSet? Genres { get; set; } } }