offstage/pagination
Types
pub type AfterPagination(a) {
AfterPagination(after: a, per_page: Int)
}
Constructors
-
AfterPagination(after: a, per_page: Int)
pub type BeforePagination(a) {
BeforePagination(before: a, per_page: Int)
}
Constructors
-
BeforePagination(before: a, per_page: Int)
Represents pagination parameters for API requests.
page is the current page number (starting from 1).
per_page is the number of items to return per page.
pub type Pagination {
Pagination(page: Int, per_page: Int)
}
Constructors
-
Pagination(page: Int, per_page: Int)
pub type PaginationConfig(a, b, c) {
SimplePaginationConfig(
default_page: Int,
default_per_page: Int,
max_per_page: Int,
parser: fn(PaginationConfig(a, b, c), request.Request(c)) -> a,
)
AfterPaginationConfig(
default_after: b,
after_serializer: serialize.Serializer(b),
is_json: Bool,
default_per_page: Int,
max_per_page: Int,
parser: fn(PaginationConfig(a, b, c), request.Request(c)) -> a,
)
BeforePaginationConfig(
default_before: b,
before_serializer: serialize.Serializer(b),
is_json: Bool,
default_per_page: Int,
max_per_page: Int,
parser: fn(PaginationConfig(a, b, c), request.Request(c)) -> a,
)
}
Constructors
-
SimplePaginationConfig( default_page: Int, default_per_page: Int, max_per_page: Int, parser: fn(PaginationConfig(a, b, c), request.Request(c)) -> a, ) -
AfterPaginationConfig( default_after: b, after_serializer: serialize.Serializer(b), is_json: Bool, default_per_page: Int, max_per_page: Int, parser: fn(PaginationConfig(a, b, c), request.Request(c)) -> a, ) -
BeforePaginationConfig( default_before: b, before_serializer: serialize.Serializer(b), is_json: Bool, default_per_page: Int, max_per_page: Int, parser: fn(PaginationConfig(a, b, c), request.Request(c)) -> a, )
Values
pub fn after(
default default: b,
serializer serializer: serialize.Serializer(b),
) -> PaginationConfig(AfterPagination(b), b, c)
pub fn as_json(
config: PaginationConfig(a, b, c),
) -> PaginationConfig(a, b, c)
pub fn before(
default default: b,
serializer serializer: serialize.Serializer(b),
) -> PaginationConfig(BeforePagination(b), b, c)
pub fn parse(
config: PaginationConfig(a, b, c),
request: request.Request(c),
) -> a
pub fn set_default_page(
config: PaginationConfig(a, b, c),
default_page: Int,
) -> PaginationConfig(a, b, c)
pub fn set_default_per_page(
config: PaginationConfig(a, b, c),
default_per_page: Int,
) -> PaginationConfig(a, b, c)
pub fn set_max_per_page(
config: PaginationConfig(a, b, c),
max_per_page: Int,
) -> PaginationConfig(a, b, c)
pub fn simple() -> PaginationConfig(Pagination, Nil, c)