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