| 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 |