File

src/modules/user/dtos/user-update.dto.ts

Index

Properties

Properties

Readonly Optional email
Type : string
Decorators :
@IsString()
@ApiPropertyOptional()
@IsEmail()
@IsOptional()
Readonly Optional firstName
Type : string
Decorators :
@IsString()
@ApiPropertyOptional()
@IsOptional()
Readonly Optional lastName
Type : string
Decorators :
@IsString()
@ApiPropertyOptional()
@IsOptional()
Readonly Optional partner
Type : string
Decorators :
@IsUUID()
@ApiPropertyOptional()
@IsOptional()
Readonly Optional password
Type : string
Decorators :
@IsString()
@ApiPropertyOptional({minLength: 6})
@MinLength(6)
@IsOptional()
Readonly Optional role
Type : string
Decorators :
@ApiPropertyOptional()
@IsOptional()
@IsIn(undefined)
import { ApiPropertyOptional } from '@nestjs/swagger';
import { IsString, IsEmail, MinLength, IsOptional, IsIn, IsUUID } from 'class-validator';
import { PartnerDto } from 'modules/partner/dtos';

export class UserUpdateDto {
  @IsString()
  @ApiPropertyOptional()
  @IsOptional()
  readonly lastName?: string;

  @IsString()
  @ApiPropertyOptional()
  @IsOptional()
  readonly firstName?: string;

  @IsString()
  @ApiPropertyOptional()
  @IsEmail()
  @IsOptional()
  readonly email?: string;

  @IsUUID()
  @ApiPropertyOptional()
  @IsOptional()
  readonly partner?: string;

  @ApiPropertyOptional()
  @IsOptional()
  @IsIn(['ADMIN', 'ROOT', 'P_ADMIN', 'USER'])
  readonly role?: string;

  @IsString()
  @ApiPropertyOptional({ minLength: 6 })
  @MinLength(6)
  @IsOptional()
  readonly password?: string;
}

result-matching ""

    No results matching ""