DocumentSerializer.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. const makeId = require("../../util/makeId");
  2. const nestedProblemSerializer = require("../assignment/NestedProblemSerializer");
  3. const dayjs = require("dayjs");
  4. /**
  5. * @description 文档作业信息
  6. * @typedef {Object} DocumentSerializerType
  7. * @property {number | string} id 文档作业id
  8. * @property {string} name 文档作业名称
  9. * @property {string} description 文档作业描述
  10. * @property {string} status 作业状态
  11. * @property {number} createAt 创建时间
  12. * @property {number} startAt 开始时间
  13. * @property {number} endAt 结束时间
  14. * @property {QuestionSerializerType[]} problem 作业题目
  15. * @property {string} url 作业git地址
  16. */
  17. /**
  18. * @description 生成文档作业详情
  19. * @returns {DocumentSerializerType}
  20. */
  21. module.exports = () => {
  22. return {
  23. id: makeId(),
  24. name: "需求规格说明文档",
  25. description: "请给该项目的需求规格说明文档",
  26. status: "PREPARING",
  27. createAt: dayjs("2018-10-21").unix(),
  28. startAt: dayjs("2019-01-01").unix(),
  29. endAt: dayjs("2019-01-20").unix(),
  30. problem: nestedProblemSerializer()
  31. };
  32. };