OptionalconfigPer-channel opaque configuration, delivered to the channel at session start.
OptionaldisplayPer-channel display override.
OptionalexcludeChannel keys to turn OFF. A hard veto: a host cannot lift it.
OptionalincludeChannel keys to turn ON. The only way to get an 'opt-in' channel; a no-op for 'all-sessions' ones.
OptionalrequireExposure levels that need a zero-data-retention model. When the session model's configuration
does not declare Privacy.ZeroDataRetention: true, exposure is lowered to below the lowest level
listed (see ResolveChannelExposure). Applies to every channel in the session. Accumulates as a
UNION across layers: a stricter layer's requirement is never loosened by another.
The
channelssection of the realtime configuration cascade (RealtimeConfigSection.channels), and — after the app layer is mapped across — the shape every layer is normalized to.Keys mirror the persisted cascade JSON (
realtime.channels.include, …).