22 lines
555 B
TypeScript
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;
|
|
|
|
}
|