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; }