paginate-result.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * @see https://www.npmjs.com/package/mongoose-paginate-v2
  3. * @swagger
  4. *
  5. * components:
  6. * schemas:
  7. * PaginateResult:
  8. * type: object
  9. * properties:
  10. * docs:
  11. * type: array
  12. * description: Array of documents
  13. * items:
  14. * type: object
  15. * totalDocs:
  16. * type: number
  17. * description: Total number of documents in collection that match a query
  18. * limit:
  19. * type: number
  20. * description: Limit that was used
  21. * hasPrevPage:
  22. * type: number
  23. * description: Availability of prev page.
  24. * hasNextPage:
  25. * type: number
  26. * description: Availability of next page.
  27. * page:
  28. * type: number
  29. * description: Current page number
  30. * totalPages:
  31. * type: number
  32. * description: Total number of pages.
  33. * offset:
  34. * type: number
  35. * description: Only if specified or default page/offset values were used
  36. * prefPage:
  37. * type: number
  38. * description: Previous page number if available or NULL
  39. * nextPage:
  40. * type: number
  41. * description: Next page number if available or NULL
  42. * pagingCounter:
  43. * type: number
  44. * description: The starting sl. number of first document.
  45. * meta:
  46. * type: number
  47. * description: Object of pagination meta data (Default false).
  48. */