// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; #nullable enable namespace osu.Game.Beatmaps { /// /// Beatmap set info retrieved for previewing locally without having the set downloaded. /// public interface IBeatmapSetOnlineInfo { /// /// The date this beatmap set was submitted to the online listing. /// DateTimeOffset Submitted { get; } /// /// The date this beatmap set was ranked. /// DateTimeOffset? Ranked { get; } /// /// The date this beatmap set was last updated. /// DateTimeOffset? LastUpdated { get; } /// /// The status of this beatmap set. /// BeatmapSetOnlineStatus Status { get; } /// /// Whether or not this beatmap set has explicit content. /// bool HasExplicitContent { get; } /// /// Whether or not this beatmap set has a background video. /// bool HasVideo { get; } /// /// Whether or not this beatmap set has a storyboard. /// bool HasStoryboard { get; } /// /// The different sizes of cover art for this beatmap set. /// BeatmapSetOnlineCovers Covers { get; } /// /// A small sample clip of this beatmap set's song. /// string Preview { get; } /// /// The beats per minute of this beatmap set's song. /// double BPM { get; } /// /// The amount of plays this beatmap set has. /// int PlayCount { get; } /// /// The amount of people who have favourited this beatmap set. /// int FavouriteCount { get; } /// /// Whether this beatmap set has been favourited by the current user. /// bool HasFavourited { get; } /// /// The availability of this beatmap set. /// BeatmapSetOnlineAvailability Availability { get; } /// /// The song genre of this beatmap set. /// BeatmapSetOnlineGenre Genre { get; } /// /// The song language of this beatmap set. /// BeatmapSetOnlineLanguage Language { get; } /// /// The track ID of this beatmap set. /// Non-null only if the track is linked to a featured artist track entry. /// int? TrackId { get; } } }