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 }