universo-platform-3d
37 строк · 1.3 Кб
1import { RoleModule } from './../roles/role.module'
2import { SpaceModule } from './../space/space.module'
3import { forwardRef, Module } from '@nestjs/common'
4import { MongooseModule } from '@nestjs/mongoose'
5import { SpaceObjectService } from './space-object.service'
6import { SpaceObjectGateway } from './space-object.gateway'
7import { SpaceObjectController } from './space-object.controller'
8import { SpaceObject, SpaceObjectSchema } from './space-object.schema'
9import { PaginationService } from '../util/pagination/pagination.service'
10import { LoggerModule } from '../util/logger/logger.module'
11import { AssetModule } from '../asset/asset.module'
12import { SpaceObjectSearch } from './space-object.search'
13import { ScriptEntityModule } from '../script-entity/script-entity.module'
14import { GodotModule } from '../godot-server/godot.module'
15
16@Module({
17imports: [
18LoggerModule,
19RoleModule,
20ScriptEntityModule,
21GodotModule,
22forwardRef(() => SpaceModule), // to fix circular dependency
23MongooseModule.forFeature([
24{ name: SpaceObject.name, schema: SpaceObjectSchema }
25]),
26forwardRef(() => AssetModule)
27],
28controllers: [SpaceObjectController],
29providers: [
30SpaceObjectService,
31SpaceObjectGateway,
32PaginationService,
33SpaceObjectSearch
34],
35exports: [SpaceObjectService]
36})
37export class SpaceObjectModule {}
38