File: /var/www/api-management/src/shared/dto/item.dto.ts
import {
IsString,
IsNotEmpty,
MaxLength,
IsBoolean,
IsOptional,
} from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import validationMessages from '../messages/validationMessages';
export class ItemDto {
_id: string;
@ApiProperty({ description: 'Codigo del item que se va asignar' })
@IsString({
message: (args) => validationMessages.string(args.property),
})
@IsNotEmpty({
message: (args) => validationMessages.required(args.property),
})
@MaxLength(60, {
message: (args) => validationMessages.maxlength(args.property, 60),
})
codigo: string;
@ApiProperty({ description: 'Nombre del item que se va a asignar' })
@IsString({
message: (args) => validationMessages.string(args.property),
})
@IsNotEmpty({
message: (args) => validationMessages.required(args.property),
})
@MaxLength(50, {
message: (args) => validationMessages.maxlength(args.property, 50),
})
nombre: string;
@ApiProperty({
description: 'Define si el item hace parte del menu principal',
})
@IsBoolean()
@IsOptional()
showMenu: boolean;
}