import {
  IsString,
  IsDateString,
  IsOptional,
  IsEnum,
  IsInt,
  IsEmail,
} from 'class-validator';
import { ScheduleStatus } from '../entities/audit-schedule.entity';

export class UpdateAuditScheduleDto {
  @IsOptional()
  @IsDateString()
  schedule_date?: string;

  @IsOptional()
  @IsString()
  title?: string;

  @IsOptional()
  @IsString()
  client_group?: string;

  @IsOptional()
  @IsInt()
  coordinator_id?: number;

  @IsOptional()
  @IsEmail()
  source_email?: string;

  @IsOptional()
  @IsEnum(ScheduleStatus)
  status?: ScheduleStatus;

  @IsOptional()
  @IsString()
  notes?: string;
}
