All files / src/platform/search search.module.ts

0% Statements 0/15
100% Branches 0/0
100% Functions 0/0
0% Lines 0/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 39 40 41 42 43 44 45 46                                                                                           
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { GlobalSearchService } from './search.service';
import { GlobalSearchController } from './search.controller';
import {
  RecentSearch,
  RecentSearchSchema,
} from './schemas/recent-search.schema';
import { SavedSearch, SavedSearchSchema } from './schemas/saved-search.schema';
import {
  SearchAnalytics,
  SearchAnalyticsSchema,
} from './schemas/search-analytics.schema';
import {
  SearchIndexDefinition,
  SearchIndexDefinitionSchema,
} from './schemas/search-index.schema';
import {
  SearchSyncCursor,
  SearchSyncCursorSchema,
} from './schemas/search-index.schema';
import {
  SearchQueryLog,
  SearchQueryLogSchema,
} from './schemas/search-index.schema';
import { SearchIndexRegistry } from './services/search-index-registry.service';
import { User, UserSchema } from '../user/schemas/user.schema';
 
@Module({
  imports: [
    MongooseModule.forFeature([
      { name: RecentSearch.name, schema: RecentSearchSchema },
      { name: SavedSearch.name, schema: SavedSearchSchema },
      { name: SearchAnalytics.name, schema: SearchAnalyticsSchema },
      { name: SearchIndexDefinition.name, schema: SearchIndexDefinitionSchema },
      { name: SearchSyncCursor.name, schema: SearchSyncCursorSchema },
      { name: SearchQueryLog.name, schema: SearchQueryLogSchema },
      { name: User.name, schema: UserSchema },
    ]),
  ],
  controllers: [GlobalSearchController],
  providers: [GlobalSearchService, SearchIndexRegistry],
  exports: [GlobalSearchService, SearchIndexRegistry],
})
export class GlobalSearchModule {}