nestapp/src/modules/content/dtos/create-post.dto.ts
Leon Zeng 313b997903 init
2024-04-09 15:18:18 +08:00

25 lines
675 B
TypeScript

import { Injectable } from '@nestjs/common';
import { IsNotEmpty, IsOptional, MaxLength } from 'class-validator';
@Injectable()
export class CreatePostDto {
@MaxLength(255, {
always: true,
message: 'Title is too long',
})
@IsNotEmpty({ groups: ['create'], message: '帖子标题必须填写' })
@IsOptional({ groups: ['update'], })
title: string;
@IsNotEmpty({ groups: ['create'], message: '帖子内容必须填写' })
@IsOptional({ groups: ['update'] })
body: string;
@MaxLength(500, {
always: true,
message: 'Summaries is too long',
})
@IsOptional({ always: true, })
summaries?: string;
}