import { IsNumber, IsBoolean, IsOptional, IsString, Min, Max } from 'class-validator'; import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { Type } from 'class-transformer'; export class CreateScheduleDto { @ApiProperty({ example: 1, description: 'روز هفته (۰=یکشنبه، ۶=شنبه)' }) @IsNumber() @Min(0) @Max(6) @Type(() => Number) weekDay!: number; @ApiProperty({ example: 900, description: 'زمان باز شدن (دقیقه از نیمه شب)' }) @IsNumber() @Min(0) @Max(1440) @Type(() => Number) openTime!: number; @ApiProperty({ example: 1380, description: 'زمان بستن (دقیقه از نیمه شب)' }) @IsNumber() @Min(0) @Max(1440) @Type(() => Number) closeTime!: number; @ApiPropertyOptional({ example: true, description: 'آیا این برنامه فعال است؟' }) @IsOptional() @IsBoolean() @Type(() => Boolean) isActive?: boolean; }