返回 AiToEarn
material-group.vo.ts
根目录 / project / aitoearn-backend / apps / aitoearn-server / src / core / content / material-group.vo.ts
1 import { AccountType, createZodDto } from '@yikart/common'
2 import { z } from 'zod'
3
4 export const MaterialGroupVoSchema = z.object({
5 id: z.string().describe('草稿箱 ID'),
6 userId: z.string().describe('用户 ID'),
7 name: z.string().describe('草稿箱名称'),
8 desc: z.string().optional().describe('描述'),
9 isDefault: z.boolean().describe('是否默认'),
10 platforms: z.array(z.enum(AccountType)).default([]).describe('平台限制'),
11 createdAt: z.coerce.date().describe('创建时间'),
12 updatedAt: z.coerce.date().describe('更新时间'),
13 })
14 export class MaterialGroupVo extends createZodDto(MaterialGroupVoSchema, 'MaterialGroupVo') {}
15
15 lines TYPESCRIPT