ReviewDocResultSerializer.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const makeLongMarkdown = require("../../util/makeLongMarkdown");
  2. const makeId = require("../../util/makeId");
  3. const checkListResultItemSerializer = require("./CheckListResultItemSerializer");
  4. const groupSerializer = require("../course/GroupSerializer");
  5. const reviewDetailSerializer = require("./ReviewDetailSerializer");
  6. /**
  7. * @description 一次文档评价实例的详情
  8. * @typedef {Object} ReviewDocResultSerializerType
  9. * @property {number|string} docReviewId 一次文档评价的实例id
  10. * @property {ReviewDetailSerializerType} review 互评作业详情
  11. * @property {string} docContent 文档内容
  12. * @property {CheckListResultItemType[]} checkListResult check结果列表
  13. */
  14. /**
  15. * @description 生成ReviewDocResultSerializer一次文档评价实例的详情
  16. * @returns {ReviewDocResultSerializerType}
  17. */
  18. const reviewDocDetailSerializer = (docReviewId = makeId()) => {
  19. return {
  20. docReviewId,
  21. review: reviewDetailSerializer({}),
  22. level: groupSerializer(),
  23. docContent: makeLongMarkdown(),
  24. checkListResult: [
  25. checkListResultItemSerializer({}),
  26. checkListResultItemSerializer({}),
  27. checkListResultItemSerializer({}),
  28. checkListResultItemSerializer({}),
  29. checkListResultItemSerializer({})
  30. ]
  31. };
  32. };
  33. module.exports = reviewDocDetailSerializer;