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