Files

24 lines
565 B
Go

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 != ""
}