import { IsDateString, IsString, IsOptional, IsBoolean, IsEnum } from 'class-validator';
import { HolidayScope } from '../entities/public-holiday.entity';

export class CreateHolidayDto {
  @IsDateString()
  date: string;

  @IsString()
  label: string;

  @IsOptional()
  @IsBoolean()
  is_exceptional?: boolean;

  @IsOptional()
  @IsEnum(HolidayScope)
  applies_to?: HolidayScope;

  @IsOptional()
  target_team_id?: number;
}