15 lines
896 B
TypeScript
15 lines
896 B
TypeScript
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<string, any> | null;
|
|
}
|