nestapp/src/modules/content/dtos/create-post.dto.ts

25 lines
675 B
TypeScript
Raw Normal View History

2024-04-09 07:18:18 +00:00
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;
}