| 123456789101112131415161718192021222324252627282930313233343536 |
- const makeLongMarkdown = require("../../util/makeLongMarkdown");
- const makeId = require("../../util/makeId");
- const checkListResultItemSerializer = require("./CheckListResultItemSerializer");
- const groupSerializer = require("../course/GroupSerializer");
- const reviewDetailSerializer = require("./ReviewDetailSerializer");
- /**
- * @description 一次文档评价实例的详情
- * @typedef {Object} ReviewDocResultSerializerType
- * @property {number|string} docReviewId 一次文档评价的实例id
- * @property {ReviewDetailSerializerType} review 互评作业详情
- * @property {string} docContent 文档内容
- * @property {CheckListResultItemType[]} checkListResult check结果列表
- */
- /**
- * @description 生成ReviewDocResultSerializer一次文档评价实例的详情
- * @returns {ReviewDocResultSerializerType}
- */
- const reviewDocDetailSerializer = (docReviewId = makeId()) => {
- return {
- docReviewId,
- review: reviewDetailSerializer({}),
- level: groupSerializer(),
- docContent: makeLongMarkdown(),
- checkListResult: [
- checkListResultItemSerializer({}),
- checkListResultItemSerializer({}),
- checkListResultItemSerializer({}),
- checkListResultItemSerializer({}),
- checkListResultItemSerializer({})
- ]
- };
- };
- module.exports = reviewDocDetailSerializer;
|