namespace RelayShared.Services;
///
/// Drives both rendering (sidebar icon, message view vs RTC view) and server-side routing
/// (file mirror destination must be ChannelType.File, RTC join only on Voice/Stage).
///
public enum ChannelType
{
/// Default. Linear chat: text, markdown, embeds, attachments. Sidebar prefix "#".
Text,
/// WebRTC voice/video. Sidebar prefix 🔊. Selecting auto-swaps to the RTC view.
Voice,
/// File browser. Receives auto-mirrored attachments from any Text channel that points here via LinkedFileChannelId. Sidebar prefix 📁.
File,
/// Forum-style threaded posts. Sidebar prefix 📋. Currently a placeholder type.
Forum,
/// Announcement-style voice. Modified WebRTC where most participants are listeners. Sidebar prefix 🎤. Placeholder.
Stage
}