src/auth/user/dto/create-user.dto.ts
OmitType(ManagedUserDto, [
"id",
"tenantId",
"enabled",
] as const)
Properties |
| Optional enabled |
Type : boolean
|
Decorators :
@ApiPropertyOptional({example: true})
|
|
Defined in src/auth/user/dto/create-user.dto.ts:31
|
| roles |
Type : Role[]
|
Decorators :
@ApiProperty({enum: Role, isArray: true})
|
|
Defined in src/auth/user/dto/create-user.dto.ts:26
|
| username |
Type : string
|
Decorators :
@ApiProperty({example: 'alice'})
|
|
Defined in src/auth/user/dto/create-user.dto.ts:21
|
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;
}