返回 AiToEarn
aideo.vo.ts
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
31 lines TYPESCRIPT