import { Type } from 'class-transformer'; import { IsNumber, IsObject, IsOptional, IsString, ValidateNested } from 'class-validator'; import { EmissionParamsDto } from './create-material.dto'; export class UpdateMaterialDto { @IsOptional() @IsString() name?: string; @IsOptional() @IsString() category?: string; @IsOptional() @IsString() brand?: string; @IsOptional() @IsString() manufacturer?: string; @IsOptional() @IsString() spec?: string; @IsOptional() @IsString() envGrade?: string; @IsOptional() @IsString() healthGrade?: string; @IsOptional() @IsString() usageUnit?: string; @IsOptional() @IsNumber() sortOrder?: number; @IsOptional() @IsObject() @ValidateNested() @Type(() => EmissionParamsDto) emissionParams?: EmissionParamsDto; }