namespace SpotifyAPI.Web { public class PlaylistReorderItemsRequest : RequestParams { /// /// /// /// /// The position of the first item to be reordered. /// /// /// The position where the items should be inserted. /// To reorder the items to the end of the playlist, /// simply set insert_before to the position after the last item. /// Examples: To reorder the first item to the last position in a playlist with 10 items, /// set range_start to 0, and insert_before to 10. To reorder the last item in a playlist /// with 10 items to the start of the playlist, set range_start to 9, and insert_before to 0. /// public PlaylistReorderItemsRequest(int rangeStart, int insertBefore) { RangeStart = rangeStart; InsertBefore = insertBefore; } /// /// The position of the first item to be reordered. /// /// [BodyParam("range_start")] public int RangeStart { get; set; } /// /// The position where the items should be inserted. /// To reorder the items to the end of the playlist, /// simply set insert_before to the position after the last item. /// Examples: To reorder the first item to the last position in a playlist with 10 items, /// set range_start to 0, and insert_before to 10. To reorder the last item in a playlist /// with 10 items to the start of the playlist, set range_start to 9, and insert_before to 0. /// /// [BodyParam("insert_before")] public int InsertBefore { get; set; } /// /// The amount of items to be reordered. Defaults to 1 if not set. /// The range of items to be reordered begins from the range_start position, and /// includes the range_length subsequent items. /// Example: To move the items at index 9-10 to the start of the playlist, /// range_start is set to 9, and range_length is set to 2. /// /// [BodyParam("range_length")] public int? RangeLength { get; set; } /// /// The playlist’s snapshot ID against which you want to make the changes. /// /// [BodyParam("snapshot_id")] public string? SnapshotId { get; set; } } }