import { ModelDefinition } from '@nestjs/mongoose'; /** * Module options for configuring and dynamically registering the LikeModule. * * This allows developers to specify the resource model that supports "likes" * and optionally provide a custom route suffix. The modular design ensures * consistent, reusable like functionality across multiple resource types * (e.g. News, Events, Demos). */ export type LikeModuleOptions = { /** * Mongoose model definition representing the resource type * that can receive likes. */ model: ModelDefinition; /** * Suffix used to customize the controller route. * For example, setting this to "news" will expose routes like `/like/news/:id`. */ routeSuffix: string; version: string; };