import { IsOptional, IsString } from 'class-validator';

export class CreateBugDto {
  @IsString()
  @IsOptional()
  testCaseId?: string;

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

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

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

  @IsString()
  title!: string;

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

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

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

  @IsOptional()
  priority?: string | number;

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

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

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

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

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

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

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