الملفات
back_end_oudelaa/src/modules/posts/dto/update-post.dto.ts
2026-04-20 15:12:16 +03:00

27 أسطر
815 B
TypeScript

import { ApiPropertyOptional } from '@nestjs/swagger';
import { IsEnum, IsOptional, IsString, IsUrl, Length } from 'class-validator';
import { PostVisibility } from '../../../common/enums/post-visibility.enum';
export class UpdatePostDto {
@ApiPropertyOptional({ maxLength: 2200 })
@IsOptional()
@IsString()
@Length(1, 2200)
content?: string;
@ApiPropertyOptional({ description: 'Set video URL. If provided, audioUrl will be cleared.' })
@IsOptional()
@IsUrl({ require_tld: false })
videoUrl?: string;
@ApiPropertyOptional({ description: 'Set audio URL. If provided, videoUrl will be cleared.' })
@IsOptional()
@IsUrl({ require_tld: false })
audioUrl?: string;
@ApiPropertyOptional({ enum: PostVisibility })
@IsOptional()
@IsEnum(PostVisibility)
visibility?: PostVisibility;
}