airpredict/apps/api/src/materials/dto/update-material.dto.ts

22 lines
772 B
TypeScript

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;
}