import { ArrayMaxSize, IsArray, IsNotEmpty, IsOptional, IsString, MaxLength } from 'class-validator'; import { CommentContent } from '../../domain/value-objects/comment-content.vo.js'; import { Comment } from '../../domain/entities/comment.entity.js'; export class CreateCommentRequestDto { @IsString() @IsNotEmpty() @MaxLength(CommentContent.MAX_LENGTH) content: string; /** id файлов, загруженных через POST /files */ @IsOptional() @IsArray() @ArrayMaxSize(Comment.MAX_ATTACHMENTS) @IsString({ each: true }) @MaxLength(64, { each: true }) fileIds?: string[]; }