Listory/src/reports/dto/get-top-artists-report.dto.ts

19 lines
464 B
TypeScript
Raw Normal View History

2020-05-31 23:26:06 +02:00
import { IsEnum, IsISO8601, ValidateIf } from "class-validator";
import { User } from "../../users/user.entity";
import { TimePreset } from "../timePreset.enum";
export class GetTopArtistsReportDto {
user: User;
@IsEnum(TimePreset)
timePreset: TimePreset;
@ValidateIf((o) => o.timePreset === TimePreset.CUSTOM)
@IsISO8601()
customTimeStart: string;
@ValidateIf((o) => o.timePreset === TimePreset.CUSTOM)
@IsISO8601()
customTimeEnd: string;
}