返回 AiToEarn
models-config.vo.ts
根目录 / project / aitoearn-backend / libs / aitoearn-ai-shared / src / vos / models-config.vo.ts
1 import { createZodDto } from '@yikart/common'
2 import { z } from 'zod'
3 import { chatModelSchema } from './chat.vo'
4 import { imageEditModelSchema, imageGenerationModelSchema } from './image.vo'
5 import { videoGenerationModelSchema } from './video.vo'
6
7 export const modelsConfigSchema = z.object({
8 chat: z.array(chatModelSchema).describe('对话模型列表'),
9 image: z.object({
10 generation: z.array(imageGenerationModelSchema).describe('图片生成模型列表'),
11 edit: z.array(imageEditModelSchema).describe('图片编辑模型列表'),
12 }).describe('图片模型配置'),
13 video: z.object({
14 generation: z.array(videoGenerationModelSchema).describe('视频生成模型列表'),
15 }).describe('视频模型配置'),
16 })
17
18 export class ModelsConfigVo extends createZodDto(modelsConfigSchema) {}
19
20 export type ModelsConfigDto = z.infer<typeof modelsConfigSchema>
21
21 lines TYPESCRIPT