41 lines
1.2 KiB
TypeScript
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>;
|
|
}
|