24 lines
565 B
Go
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 != ""
|
|
}
|