src/titles/dtos/request/create-title-person.dto.ts
This file is part of the "Title Management" project. It defines the CreateTitlePersonRequestDto used to create a new person associated with a title.
Properties |
| id |
Type : number
|
Decorators :
@ApiProperty({example: 1, description: 'ID of the person', required: true})
|
|
ID of the person |
| role |
Type : PersonRole
|
Decorators :
@ApiProperty({example: 'actor', description: 'Role of the person in the title (e.g., actor, director, writer)', enum: PersonRole, required: true})
|
|
Role of the person in the title (e.g., actor, director, writer) |
import { ApiProperty } from '@nestjs/swagger';
import { IsEnum, IsInt, Min } from 'class-validator';
import { PersonRole } from 'src/people/enums/person-role.enum';
/**
* This file is part of the "Title Management" project.
* It defines the CreateTitlePersonRequestDto used to create a new person associated with a title.
*/
export class CreateTitlePersonRequestDto {
/** ID of the person */
@ApiProperty({
example: 1,
description: 'ID of the person',
required: true,
})
@IsInt()
@Min(1)
id: number;
/** Role of the person in the title (e.g., actor, director, writer) */
@ApiProperty({
example: 'actor',
description:
'Role of the person in the title (e.g., actor, director, writer)',
enum: PersonRole,
required: true,
})
@IsEnum(PersonRole)
role: PersonRole;
}