database_dto_MissionDto.js

const ClientDto = require("./ClientDto")
const ConsultantDto = require("./ConsultantDto")
const EmployeurDto = require("./EmployeurDto")
/**
 * @swagger
 * components:
 *   schemas:
 *     newMission:
 *       type: object
 *       properties:
 *         title:
 *           type: string
 *           description: titre de la mission
 *         EmployeurId:
 *           type: string
 *           description: le nom de l'employeur
 *           example: Biz lab
 *         ConsultantId:
 *           type: string
 *           description: id du consultant
 *           example: 1
 *         dateStart:
 *           type: string
 *           format: date-time
 *         tjm:
 *           type: number
 *         ClientId:
 *           type: string
 *           description: id du client
 *           example: 1
 *         contrat:
 *           type: string
 *           format: binary
 *         avenant:
 *           type: string
 *           format: binary
 *     Mission:
 *       allOf:
 *         - type: object
 *           properties:
 *             id:
 *               type: integer
 *               description: The user ID.
 *               example: 0
 *         - $ref: '#/components/schemas/newEmployeur'
 */

/**
 * @memberof Myintranet.DTOS
 */
class MissionDto {

    constructor(mission) {
        this.id = mission.id
        this.title = mission.title
        this.dateStart = mission.dateStart
        this.dateEnd = mission.dateEnd
        this.tjm = mission.tjm
        this.createdAt = mission.createdAt
        this.Client = new ClientDto(mission.Client)
        this.Employeur = new EmployeurDto(mission.Employeur)
        this.Consultant = new ConsultantDto(mission.Consultant, true)
        this.CraHistories = mission.CraHistories;
        this.PrevHistories = mission.PrevHistories;
        this.Missionfiles = mission.Missionfiles
    }

}

module.exports = MissionDto;