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