import { IConfigMigrationOptions } from '../../../modules/config/migration/interface'; import { IConfigCacheOptions } from './cache-options.interface'; import { IConfigControllersOptions } from './controller-options.interface'; import { IConfigEncryptionOptions } from './encryption-options.interface'; import { ICrudConfigEntityOptions } from './entity'; /** * Interface for configuration options * @see {@link https://elsikora.com/docs/nestjs-crud-config/api-reference/interfaces/config-options | API Reference - IConfigOptions} */ export interface IConfigOptions { /** * Cache configuration options */ cacheOptions?: IConfigCacheOptions; /** * Controllers configuration options */ controllersOptions?: IConfigControllersOptions; /** * Encryption configuration options */ encryptionOptions?: IConfigEncryptionOptions; /** * Entity customization options */ entityOptions?: ICrudConfigEntityOptions; /** * Default environment to use for config paths */ environment?: string; /** * Migration configuration options */ migrationOptions?: IConfigMigrationOptions; /** * Whether to automatically create missing sections */ shouldAutoCreateSections?: boolean; }