package model // MessageSeverity classifies the severity of a system message. type MessageSeverity int const ( // SeverityNone means no message is active. SeverityNone MessageSeverity = iota SeverityWarning SeverityError SeverityInfo ) // SystemMessage represents an optional system-level status message. type SystemMessage struct { Severity MessageSeverity Text string } // IsVisible returns true when there is an active message to display. func (m *SystemMessage) IsVisible() bool { return m != nil && m.Severity != SeverityNone && m.Text != "" }