返回 AiToEarn
draft-generation-memory.vo.ts
根目录 / project / aitoearn-backend / libs / aitoearn-ai-shared / src / vos / draft-generation-memory.vo.ts
1 import { createZodDto } from '@yikart/common'
2 import { z } from 'zod'
3 import { DraftGenerationMemoryContentType } from '../dtos/draft-generation-memory.dto'
4
5 export const DraftGenerationMemoryItemVoSchema = z.object({
6 id: z.string().describe('Memory 条目 ID'),
7 text: z.string().describe('Memory 短描述'),
8 createdAt: z.coerce.date().describe('创建时间'),
9 updatedAt: z.coerce.date().describe('更新时间'),
10 })
11
12 export class DraftGenerationMemoryItemVo extends createZodDto(DraftGenerationMemoryItemVoSchema, 'DraftGenerationMemoryItemVo') {}
13
14 export const DraftGenerationMemoryVoSchema = z.object({
15 id: z.string().describe('Memory 文档 ID'),
16 userId: z.string().describe('用户 ID'),
17 contentType: z.enum(DraftGenerationMemoryContentType).describe('Memory 类型'),
18 items: z.array(DraftGenerationMemoryItemVoSchema).describe('Memory 短描述列表'),
19 lastGeneratedAt: z.coerce.date().optional().describe('最近自动生成时间'),
20 sampleCount: z.number().describe('最近自动总结使用的样本数量'),
21 createdAt: z.coerce.date().describe('创建时间'),
22 updatedAt: z.coerce.date().describe('更新时间'),
23 })
24
25 export class DraftGenerationMemoryVo extends createZodDto(DraftGenerationMemoryVoSchema, 'DraftGenerationMemoryVo') {}
26
26 lines TYPESCRIPT