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

export class CreateEquipoDto {
  @IsString()
  inventario: string;

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

  @IsString()
  lugar: string;

  @IsDateString()
  fechaFactura: Date;

  @IsString()
  antiguedad: string;

  @IsString()
  modelo: string;

  @IsInt()
  id_estado: number;

  @IsInt()
  id_adscripcion: number;

  @IsInt()
  id_tipo_equipo: number;

  @IsInt()
  id_sistema_operativo: number;

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

  @IsInt()
  id_uso: number;

  @IsInt()
  id_marca: number;

  @IsInt()
  id_periferico: number;

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

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

  @IsNotEmpty()
  @IsOptional()
  isImpresora?: Boolean;
}
