/**
 * Snapshot of an active voice session, retained so that floating
 * voice controls can display the connection details when the user
 * navigates away from the server view.
 */
export interface VoiceSessionInfo {
  /** Unique server identifier. */
  serverId: string;
  /** Display name of the server. */
  serverName: string;
  /** Room/channel ID within the server. */
  roomId: string;
  /** Display name of the room/channel. */
  roomName: string;
  /** Optional server icon (data-URL or remote URL). */
  serverIcon?: string;
  /** Optional server description. */
  serverDescription?: string;
  /** Angular route path to navigate back to the server. */
  serverRoute: string;
}
