// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Game.Beatmaps; using osu.Game.Online.API.Requests.Responses; #nullable enable namespace osu.Game.Online.API.Requests { public class GetBeatmapRequest : APIRequest { private readonly IBeatmapInfo beatmapInfo; private readonly string filename; public GetBeatmapRequest(IBeatmapInfo beatmapInfo) { this.beatmapInfo = beatmapInfo; filename = (beatmapInfo as BeatmapInfo)?.Path ?? string.Empty; } protected override string Target => $@"beatmaps/lookup?id={beatmapInfo.OnlineID}&checksum={beatmapInfo.MD5Hash}&filename={System.Uri.EscapeUriString(filename)}"; } }