using System; namespace SpotifyAPI.Web { public class UsersTopItemsRequest : RequestParams { public UsersTopItemsRequest(TimeRange timeRange) { Ensure.ArgumentNotNull(timeRange, nameof(TimeRange)); TimeRangeParam = timeRange; } /// /// The TimeRange Param : How far to look back for the top items. /// /// [QueryParam("time_range")] public TimeRange TimeRangeParam { get; } = TimeRange.MediumTerm; /// /// The maximum number of objects to return. Default: 20. Minimum: 1. Maximum: 50. /// /// [QueryParam("limit")] public int? Limit { get; set; } /// /// The index of the first object to return. Default: 0 (i.e., the first object). /// Use with limit to get the next set of objects. /// /// [QueryParam("offset")] public int? Offset { get; set; } } public enum TimeRange { [String("short_term")] ShortTerm, [String("medium_term")] MediumTerm, [String("long_term")] LongTerm } }