add dto validation and swagger schemas

This commit is contained in:
2026-05-12 16:17:39 +03:30
parent abb387e743
commit 460537090b
21 changed files with 510 additions and 0 deletions
+14
View File
@@ -1,7 +1,21 @@
import { ApiPropertyOptional } from '@nestjs/swagger';
import { IsBoolean, IsEnum, IsOptional, IsString, MaxLength } from 'class-validator';
import { UserRole } from '../../../entities/user.entity';
export class UpdateUserDto {
@ApiPropertyOptional({ example: 'Mahdi', nullable: true })
@IsOptional()
@IsString()
@MaxLength(150)
fullName?: string | null;
@ApiPropertyOptional({ enum: UserRole, example: UserRole.BUSINESS_OWNER })
@IsOptional()
@IsEnum(UserRole)
role?: UserRole;
@ApiPropertyOptional({ example: true })
@IsOptional()
@IsBoolean()
isActive?: boolean;
}