CodeSerializer.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. const makeId = require("../../util/makeId");
  2. const nestedProblemSerializer = require("./NestedProblemSerializer");
  3. const dayjs = require("dayjs");
  4. /**
  5. * @description 代码作业详情
  6. * @typedef {Object} CodeSerializerType
  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. */
  16. /**
  17. * @description 生成代码作业
  18. * @returns {CodeSerializerType}
  19. */
  20. module.exports = () => {
  21. return {
  22. id: makeId(),
  23. name: "物流管理系统",
  24. description: "请为顺丰公司编写一个在线物流管理系统",
  25. status: "PREPARING",
  26. createAt: dayjs("2018-10-21").unix(),
  27. startAt: dayjs("2019-01-01").unix(),
  28. endAt: dayjs("2019-01-20").unix(),
  29. problem: nestedProblemSerializer()
  30. };
  31. };