返回 AiToEarn
video.module.ts
根目录 / project / aitoearn-backend / apps / aitoearn-ai / src / core / ai / video / video.module.ts
1 import { Module } from '@nestjs/common'
2 import { config } from '../../../config'
3 import { ModelsConfigModule } from '../models-config'
4 import { DashscopeVideoModule } from './dashscope'
5 import { GrokVideoModule } from './grok'
6 import { OpenAIVideoModule } from './openai'
7 import { RelayVideoModule } from './relay'
8 import { VideoTaskStatusScheduler } from './video-task-status.scheduler'
9 import { VideoController } from './video.controller'
10 import { VideoService } from './video.service'
11 import { VolcengineVideoModule } from './volcengine'
12
13 const relayVideoModule = RelayVideoModule.forRoot(config.ai.relay)
14
15 @Module({
16 imports: [
17 ModelsConfigModule,
18 VolcengineVideoModule,
19 OpenAIVideoModule,
20 GrokVideoModule,
21 DashscopeVideoModule,
22 relayVideoModule,
23 ],
24 controllers: [VideoController],
25 providers: [VideoService, VideoTaskStatusScheduler],
26 exports: [VideoService, VolcengineVideoModule, OpenAIVideoModule, GrokVideoModule, DashscopeVideoModule, relayVideoModule],
27 })
28 export class VideoModule {}
29
29 lines TYPESCRIPT