import { Module } from '@nestjs/common'; import { SearchController } from './search.controller'; import { PostgresSearchProvider } from './postgres-search.provider'; import { SearchProvider } from './search.provider'; /** * Search module (ADR 0010). Binds the `SearchProvider` token to the PostgreSQL * implementation; swapping in an external engine is a one-line provider change. * Exports the provider so pages/labels can re-index on title/label changes. */ @Module({ controllers: [SearchController], providers: [{ provide: SearchProvider, useClass: PostgresSearchProvider }], exports: [SearchProvider], }) export class SearchModule {}