import { BoolParser, Config, ConfigSection, Property } from '../config'; import { ConfigTag } from '../config/config.const'; @ConfigSection({ name: 'Metrics configuration', tags: [ConfigTag.infrastructure, ConfigTag.metric], }) export class MetricsModuleConfig extends Config { @Property('METRICS_ENABLED', new BoolParser(), { defaultValue: true, description: 'Enables or disables metrics all together', }) isEnabled!: boolean; @Property('METRICS_INCLUDE_DEFAULT', new BoolParser(), { defaultValue: true, description: 'Indicates that default Node.js metrics should be included', }) includeDefault!: boolean; }