// 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; }
}
}