paginate-result.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * @see https://www.npmjs.com/package/mongoose-paginate-v2
  3. * @swagger
  4. *
  5. * components:
  6. * schemas:
  7. * PaginateResult:
  8. * description: PaginateResult
  9. * type: object
  10. * properties:
  11. * docs:
  12. * type: array
  13. * description: Array of documents
  14. * items:
  15. * type: object
  16. * totalDocs:
  17. * type: number
  18. * description: Total number of documents in collection that match a query
  19. * limit:
  20. * type: number
  21. * description: Limit that was used
  22. * hasPrevPage:
  23. * type: number
  24. * description: Availability of prev page.
  25. * hasNextPage:
  26. * type: number
  27. * description: Availability of next page.
  28. * page:
  29. * type: number
  30. * description: Current page number
  31. * totalPages:
  32. * type: number
  33. * description: Total number of pages.
  34. * offset:
  35. * type: number
  36. * description: Only if specified or default page/offset values were used
  37. * prefPage:
  38. * type: number
  39. * description: Previous page number if available or NULL
  40. * nextPage:
  41. * type: number
  42. * description: Next page number if available or NULL
  43. * pagingCounter:
  44. * type: number
  45. * description: The starting sl. number of first document.
  46. * meta:
  47. * type: number
  48. * description: Object of pagination meta data (Default false).
  49. *
  50. */
  51. /**
  52. * @swagger
  53. *
  54. * components:
  55. * schemas:
  56. * V1PaginateResult:
  57. * description: Paginate result v1
  58. * type: object
  59. * properties:
  60. * meta:
  61. * type: object
  62. * properties:
  63. * total:
  64. * type: integer
  65. * description: Total number of documents in collection that match a query
  66. * example: 35
  67. * limit:
  68. * type: integer
  69. * description: Limit that was used
  70. * example: 10
  71. * offset:
  72. * type: integer
  73. * description: Only if specified or default page/offset values were used
  74. * example: 20
  75. * data:
  76. * type: object
  77. * description: Object of pagination meta data.
  78. */