API/src/dto/template.dto.ts

41 lines
1.2 KiB
TypeScript

import { ApiProperty } from '@midwayjs/swagger';
import { Rule, RuleType } from '@midwayjs/validate';
export class CreateTemplateDTO {
@ApiProperty({ description: '模板名称', required: true })
@Rule(RuleType.string().required())
name: string;
@ApiProperty({ description: '模板内容', required: true })
@Rule(RuleType.string().required())
value: string;
@ApiProperty({ description: '测试数据JSON', required: false })
@Rule(RuleType.string().optional())
testData?: string;
}
export class UpdateTemplateDTO {
@ApiProperty({ description: '模板名称', required: true })
@Rule(RuleType.string().required())
name: string;
@ApiProperty({ description: '模板内容', required: true })
@Rule(RuleType.string().required())
value: string;
@ApiProperty({ description: '测试数据JSON', required: false })
@Rule(RuleType.string().optional())
testData?: string;
}
export class RenderTemplateDTO {
@ApiProperty({ description: '模板内容', required: true })
@Rule(RuleType.string().required())
template: string;
@ApiProperty({ description: '渲染数据', required: true })
@Rule(RuleType.object().required())
data: Record<string, any>;
}