/** * @author songxiwen * @date 2020/12/16 13:56 */ import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { MongoDBCollection } from '../../constant'; import { apiKeySchema } from './model/api.key'; import { thirdPartyPlatformSchema } from './model/third.party.platform'; import { ApiKeyService } from './service/api.key.service'; import { ThirdPartyPlatformService } from './service/third.party.platform.service'; import { ApiKeyUsageCountService } from './service/api.key.usage.count.service'; import { apiKeyUsageCountSchema } from './model/api.key.usage.count'; @Module({ imports: [ MongooseModule.forFeature([ { name: MongoDBCollection.ApiKey, schema: apiKeySchema }, { name: MongoDBCollection.ThirdPartyPlatform, schema: thirdPartyPlatformSchema }, { name: MongoDBCollection.ApiKeyUsageCount, schema: apiKeyUsageCountSchema } ]) ], providers: [ { provide: 'ApiKeyService', useClass: ApiKeyService }, { provide: 'ThirdPartyPlatformService', useClass: ThirdPartyPlatformService }, { provide: 'ApiKeyUsageCountService', useClass: ApiKeyUsageCountService } ], exports: [ { provide: 'ApiKeyService', useClass: ApiKeyService }, { provide: 'ThirdPartyPlatformService', useClass: ThirdPartyPlatformService }, { provide: 'ApiKeyUsageCountService', useClass: ApiKeyUsageCountService } ] }) export class ApiKeyBaseModule {}