import { ModuleMetadata, Type } from '@nestjs/common'; import { MergeServiceClass } from './merge.service.interface'; /** * Configuration options for registering a merge module feature. */ export interface MergeModuleOptions { /** * Custom service class responsible for performing merges. * Must implement `MergeModuleService`. */ providerClass: Type; /** * Optional: other modules required by the merge service. */ imports?: ModuleMetadata['imports']; /** * Optional: suffix for the route (e.g. "news" → /merge/news). * Defaults to just `/merge`. */ routeSuffix?: string; version: string; }