UNPKG

@logistically/events-nestjs

Version:

NestJS integration for @logistically/events v3 - Event-driven architecture with Redis Streams

49 lines (48 loc) 1.53 kB
import { NestJSEventsModuleOptions } from '../types/config.types'; /** * Factory class for creating NestJS events module options * with support for environment variables and sensible defaults */ export declare class ConfigFactory { /** * Create configuration from environment variables with defaults */ static fromEnvironment(): Partial<NestJSEventsModuleOptions>; /** * Parse cluster nodes from environment variable */ private static parseClusterNodes; /** * Parse sentinel nodes from environment variable */ private static parseSentinelNodes; /** * Create Redis transport configuration from environment variables */ static createRedisConfig(): { url: string; groupId: string; batchSize: number; enableDLQ: boolean; dlqStreamPrefix: string; maxRetries: number; enableCompression: boolean; enablePartitioning: boolean; partitionCount: number; enableOrdering: boolean; enableSchemaManagement: boolean; enableMessageReplay: boolean; }; /** * Create memory transport configuration from environment variables */ static createMemoryConfig(): { originPrefix: string | undefined; enablePatternMatching: boolean; maxMessageSize: number; }; /** * Merge user configuration with environment defaults */ static mergeWithDefaults(userConfig: Partial<NestJSEventsModuleOptions>): NestJSEventsModuleOptions; }