import { IsString, IsOptional, IsBoolean, IsArray } from 'class-validator'; import { ApiPropertyOptional } from '@nestjs/swagger'; import { BlockVariableDefinition } from './create-block.dto'; export class UpdateBlockDto { @ApiPropertyOptional() @IsOptional() @IsString() name?: string; @ApiPropertyOptional() @IsOptional() @IsString() content?: string; @ApiPropertyOptional() @IsOptional() @IsString() language?: string; @ApiPropertyOptional() @IsOptional() @IsBoolean() active?: boolean; @ApiPropertyOptional() @IsOptional() @IsBoolean() compact?: boolean; @ApiPropertyOptional({ type: [String] }) @IsOptional() @IsArray() @IsString({ each: true }) tags?: string[]; @ApiPropertyOptional({ type: [BlockVariableDefinition] }) @IsOptional() @IsArray() variableDefinitions?: BlockVariableDefinition[]; @ApiPropertyOptional() @IsOptional() condition?: Record | null; }