Starting with DisCatSharp 10.7.0, the DiscordConfiguration object uses a nested hierarchical layout. Instead of a flat list of properties, settings are grouped into specialized sub-objects (e.g., Api, Gateway, Rest, Cache, Logging). This structure helps organize the 40+ available settings into logical domains.
Configuration Hierarchy
DiscordConfiguration
├── Token / TokenType / Intents / ServiceProvider / Proxy
├── Api → API protocol settings
├── Gateway → Connection, sharding, compression
│ └── Advanced → Dispatch mode, reconnect tuning
├── Rest → HTTP timeout, rate-limit strategy
│ └── Advanced → Queue limits, retries, circuit breaker
├── Cache → Message/presence cache, auto-fetch
├── Logging → Log level, timestamp format, logger factory
├── Diagnostics → Payload events, update checks
│ └── UpdateChecks → Version check mode and options
└── Telemetry → Sentry error reporting