2023-07-25 18:48:50 +02:00

22 lines
555 B
TypeScript

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;
}