const makeId = require("../../util/makeId"); const userSerializer = require("../user/UserSerializer"); const nestedScoreSerializer = require("./NestedScoreSerializer"); /** * @description 作业成绩统计的基本信息 * @typedef {Object} ResultstaticsSerializerType * @property {number} id 成绩统计id * @property {UserSerializerType} user 学生信息 * @property {NestedScoreSerializerType[]} documents 作业成绩 * @property {NestedScoreSerializerType[]} reviews 互评作业成绩 * @property {NestedScoreSerializerType[]} codes 代码作业成绩 */ /** * @description 生成作业成绩基本信息 * @returns {ResultstaticsSerializerType} */ module.exports = () => { return { id: makeId(), user: userSerializer(), documents: [ nestedScoreSerializer(), nestedScoreSerializer(), nestedScoreSerializer() ], reviews: [nestedScoreSerializer(), nestedScoreSerializer()], codes: [nestedScoreSerializer(), nestedScoreSerializer()] }; };