import { IsDateString, IsEnum, IsOptional, IsString, MinLength } from "class-validator";
import { ScheduleEventStatus, ScheduleEventType } from "./create-schedule-event.dto";

export class UpdateScheduleEventDto {
  @IsOptional()
  @IsString()
  @MinLength(3, { message: "O título deve ter pelo menos 3 caracteres." })
  title?: string;

  @IsOptional()
  @IsEnum(ScheduleEventType)
  type?: ScheduleEventType;

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

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

  @IsOptional()
  @IsDateString()
  startDate?: string;

  @IsOptional()
  @IsDateString()
  endDate?: string;

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

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

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

  @IsOptional()
  @IsEnum(ScheduleEventStatus)
  status?: ScheduleEventStatus;
}
