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

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)
✨ Search Document