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; }
}
}