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;