File size: 1,492 Bytes
6abfd9d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { Module } from "@nestjs/common";
import { HttpModule } from "@nestjs/axios";
import { ConfigModule } from "@nestjs/config";

import { PrismaModule } from "../prisma/prisma.module";
import { QueueModule } from "../queue/queue.module";
import { WebsocketModule } from "../websocket/websocket.module";
import { RedisModule } from "../redis/redis.module";
import { NetworkService } from "./network.service";
import { NetworkRouter } from "./network.router";
import { NetworkController } from "./network.controller";
import { MeilisearchService } from "./meilisearch.service";
import { ReputationEngine } from "./reputation.service";
import { GraphService } from "./graph.service";
import { SmsService } from "./sms.service";
import { NetworkProcessor, NetworkQueueEvents } from "./network.processor";
import { TrustScoreEngine } from "./trust-score.service";
import { VerificationPipeline } from "./verification-pipeline.service";

@Module({
  imports: [PrismaModule, QueueModule, HttpModule, ConfigModule, WebsocketModule, RedisModule],
  providers: [
    NetworkService,
    NetworkRouter,
    MeilisearchService,
    ReputationEngine,
    GraphService,
    SmsService,
    NetworkProcessor,
    NetworkQueueEvents,
    TrustScoreEngine,
    VerificationPipeline,
  ],
  controllers: [NetworkController],
  exports: [NetworkService, NetworkRouter, MeilisearchService, ReputationEngine, GraphService, SmsService, TrustScoreEngine, VerificationPipeline],
})
export class NetworkModule {}