// =====================
// Generic Pagination
// =====================
export interface Paginated<T> {
  data: T[];
  links: PaginationLinks;
  meta: PaginationMeta;
}

// =====================
// Pagination Internals
// =====================
export interface PaginationLinks {
  first: string;
  last: string;
  prev: string | null;
  next: string | null;
}

export interface PaginationMeta {
  current_page: number;
  from: number;
  last_page: number;
  path: string;
  per_page: number;
  to: number;
  total: number;
  links: Array<PaginationMetaLink>;
}

export interface PaginationMetaLink {
  url: string | null;
  label: string;
  active: boolean;
}
 