namespace Kyoo.Abstractions.Controllers
{
///
/// Information about the pagination. How many items should be displayed and where to start.
///
public readonly struct Pagination
{
///
/// The count of items to return.
///
public int Count { get; }
///
/// Where to start? Using the given sort.
///
public int AfterID { get; }
///
/// Create a new instance.
///
/// Set the value
/// Set the value. If not specified, it will start from the start
public Pagination(int count, int afterID = 0)
{
Count = count;
AfterID = afterID;
}
///
/// Implicitly create a new pagination from a limit number.
///
/// Set the value
/// A new instance
public static implicit operator Pagination(int limit) => new(limit);
}
}