返回 AiToEarn
volcengine.module.ts
根目录 / project / aitoearn-backend / apps / aitoearn-ai / src / core / ai / libs / volcengine / volcengine.module.ts
1 import { DynamicModule, Module } from '@nestjs/common'
2 import { AideoService } from './services/aideo.service'
3 import { DirectEditService } from './services/direct-edit.service'
4 import { DramaRecapService } from './services/drama-recap.service'
5 import { MediaService } from './services/media.service'
6 import { UploadService } from './services/upload.service'
7 import { VCreativeService } from './services/vcreative.service'
8 import { VideoGenService } from './services/video-gen.service'
9 import { VolcengineConfig } from './volcengine.config'
10 import { VolcengineService } from './volcengine.service'
11
12 @Module({})
13 export class VolcengineModule {
14 static forRoot(config: VolcengineConfig): DynamicModule {
15 return {
16 global: true,
17 module: VolcengineModule,
18 providers: [
19 {
20 provide: VolcengineConfig,
21 useValue: config,
22 },
23 // 基础服务
24 UploadService,
25 MediaService,
26 VideoGenService,
27 // AI 服务
28 AideoService,
29 VCreativeService,
30 DirectEditService,
31 DramaRecapService,
32 // Facade
33 VolcengineService,
34 ],
35 exports: [
36 // 导出 Facade(保持向后兼容)
37 VolcengineService,
38 // 导出专门服务(供新代码直接使用)
39 UploadService,
40 MediaService,
41 VideoGenService,
42 AideoService,
43 VCreativeService,
44 DirectEditService,
45 DramaRecapService,
46 ],
47 }
48 }
49 }
50
50 lines TYPESCRIPT