// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; using System.Collections.Generic; using osu.Game.Database; #nullable enable namespace osu.Game.Beatmaps { /// /// A representation of a collection of beatmap difficulties, generally packaged as an ".osz" archive. /// public interface IBeatmapSetInfo : IHasOnlineID, IEquatable { /// /// The date when this beatmap was imported. /// DateTimeOffset DateAdded { get; } /// /// The best-effort metadata representing this set. In the case metadata differs between contained beatmaps, one is arbitrarily chosen. /// IBeatmapMetadataInfo Metadata { get; } /// /// All beatmaps contained in this set. /// IEnumerable Beatmaps { get; } /// /// All files used by this set. /// IEnumerable Files { get; } /// /// The maximum star difficulty of all beatmaps in this set. /// double MaxStarDifficulty { get; } /// /// The maximum playable length in milliseconds of all beatmaps in this set. /// double MaxLength { get; } /// /// The maximum BPM of all beatmaps in this set. /// double MaxBPM { get; } } }