import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; import User from "./User"; import Appointment from "./Appointment"; import { IsNotEmpty, ValidateNested } from "class-validator"; export default class Vote extends Resource { @Expose() public uid?: string; @Expose() @IsNotEmpty({ groups: ["createVote"], message: "appointment is required"}) @ValidateNested({ groups: ["createVote"] }) @Type(() => Appointment) public appointment!: Appointment; @Expose() @Type(() => User) public voter!: User; }