File

src/auth/user/dto/create-user.dto.ts

Extends

OmitType(ManagedUserDto, [ "id", "tenantId", "enabled", ] as const)

Index

Properties

Properties

Optional enabled
Type : boolean
Decorators :
@ApiPropertyOptional({example: true})
@IsOptional()
@IsBoolean()
roles
Type : Role[]
Decorators :
@ApiProperty({enum: Role, isArray: true})
@IsArray()
@IsEnum(Role, {each: true})
username
Type : string
Decorators :
@ApiProperty({example: 'alice'})
@IsString()
@MinLength(1)
import { ApiProperty, ApiPropertyOptional, OmitType } from "@nestjs/swagger";
import {
    IsArray,
    IsBoolean,
    IsEnum,
    IsOptional,
    IsString,
    MinLength,
} from "class-validator";
import { Role } from "../../roles/role.enum";
import { ManagedUserDto } from "./managed-user.dto";

export class CreateUserDto extends OmitType(ManagedUserDto, [
    "id",
    "tenantId",
    "enabled",
] as const) {
    @ApiProperty({ example: "alice" })
    @IsString()
    @MinLength(1)
    override username!: string;

    @ApiProperty({ enum: Role, isArray: true })
    @IsArray()
    @IsEnum(Role, { each: true })
    override roles!: Role[];

    @ApiPropertyOptional({ example: true })
    @IsOptional()
    @IsBoolean()
    enabled?: boolean;
}

results matching ""

    No results matching ""