55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package ntfy
|
|
|
|
import (
|
|
"github.com/nicholas-fedor/shoutrrr/pkg/format"
|
|
"github.com/nicholas-fedor/shoutrrr/pkg/types"
|
|
)
|
|
|
|
// Priority levels as constants.
|
|
const (
|
|
PriorityMin priority = 1
|
|
PriorityLow priority = 2
|
|
PriorityDefault priority = 3
|
|
PriorityHigh priority = 4
|
|
PriorityMax priority = 5
|
|
)
|
|
|
|
// Priority defines the notification priority levels.
|
|
var Priority = &priorityVals{
|
|
Min: PriorityMin,
|
|
Low: PriorityLow,
|
|
Default: PriorityDefault,
|
|
High: PriorityHigh,
|
|
Max: PriorityMax,
|
|
Enum: format.CreateEnumFormatter(
|
|
[]string{
|
|
"",
|
|
"Min",
|
|
"Low",
|
|
"Default",
|
|
"High",
|
|
"Max",
|
|
}, map[string]int{
|
|
"1": int(PriorityMin),
|
|
"2": int(PriorityLow),
|
|
"3": int(PriorityDefault),
|
|
"4": int(PriorityHigh),
|
|
"5": int(PriorityMax),
|
|
"urgent": int(PriorityMax),
|
|
}),
|
|
}
|
|
|
|
type priority int
|
|
|
|
type priorityVals struct {
|
|
Min priority
|
|
Low priority
|
|
Default priority
|
|
High priority
|
|
Max priority
|
|
Enum types.EnumFormatter
|
|
}
|
|
|
|
func (p priority) String() string {
|
|
return Priority.Enum.Print(int(p))
|
|
}
|