23 lines
537 B
TypeScript
23 lines
537 B
TypeScript
import { IsEnum, IsString } from 'class-validator';
|
||
import { BlogPermission } from 'src/blog/blog.permission.enum';
|
||
|
||
export class CreateBlogDto {
|
||
@IsString()
|
||
title: string;
|
||
|
||
@IsString()
|
||
slug: string;// 允许空串,但如果为空则需要手动设置为null,防止数据库唯一键冲突
|
||
|
||
@IsString()
|
||
description: string;
|
||
|
||
@IsString()
|
||
contentUrl: string;
|
||
|
||
@IsEnum(BlogPermission, { each: true, message: '请求类型错误' })
|
||
permissions: BlogPermission[];
|
||
|
||
@IsString()
|
||
password: string; // 允许空串
|
||
}
|