| 1 | import { createPaginationVo, createZodDto } from '@yikart/common' |
| 2 | import { z } from 'zod' |
| 3 | import { AideoTaskStatus, SkillType } from '../libs/volcengine' |
| 4 | |
| 5 | // 提交 Aideo 任务响应 |
| 6 | const submitAideoTaskResponseSchema = z.object({ |
| 7 | taskId: z.string().describe('任务ID'), |
| 8 | }) |
| 9 | |
| 10 | export class SubmitAideoTaskResponseVo extends createZodDto(submitAideoTaskResponseSchema) {} |
| 11 | |
| 12 | // Aideo 任务状态响应 |
| 13 | const aideoTaskStatusResponseSchema = z.object({ |
| 14 | taskId: z.string().describe('任务ID'), |
| 15 | status: z.enum(AideoTaskStatus).describe('任务状态'), |
| 16 | skillType: z.enum(SkillType).optional().describe('AI 技能类型'), |
| 17 | skillParams: z.string().optional().describe('技能参数(JSON 字符串)'), |
| 18 | apiResponses: z.array(z.any()).optional().describe('任务执行结果'), |
| 19 | error: z.object({ |
| 20 | code: z.string().optional(), |
| 21 | message: z.string().optional(), |
| 22 | }).optional().describe('错误信息'), |
| 23 | createdAt: z.coerce.date().describe('创建时间'), |
| 24 | updatedAt: z.coerce.date().describe('更新时间'), |
| 25 | }) |
| 26 | |
| 27 | export class AideoTaskStatusResponseVo extends createZodDto(aideoTaskStatusResponseSchema) {} |
| 28 | |
| 29 | // 列表查询响应 |
| 30 | export class ListAideoTasksResponseVo extends createPaginationVo(aideoTaskStatusResponseSchema) {} |
| 31 |