paginate-result.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. *
  49. */
  50. /**
  51. * @swagger
  52. *
  53. * components:
  54. * schemas:
  55. * V1PaginateResult:
  56. * type: object
  57. * properties:
  58. * meta:
  59. * type: object
  60. * properties:
  61. * total:
  62. * type: integer
  63. * description: Total number of documents in collection that match a query
  64. * example: 35
  65. * limit:
  66. * type: integer
  67. * description: Limit that was used
  68. * example: 10
  69. * offset:
  70. * type: integer
  71. * description: Only if specified or default page/offset values were used
  72. * example: 20
  73. * data:
  74. * type: object
  75. * description: Object of pagination meta data.
  76. */