27 lines
1.2 KiB
Go
27 lines
1.2 KiB
Go
package ntfy
|
|
|
|
type Message struct {
|
|
Topic string `json:"topic"` // Required
|
|
Message string `json:"message,omitempty"`
|
|
Markdown bool `json:"markdown"`
|
|
Title string `json:"title"` // Required
|
|
Tags []string `json:"tags,omitempty"` // https://docs.ntfy.sh/publish/#tags-emojis
|
|
Priority int `json:"priority,omitempty"` // 1-5
|
|
Delay string `json:"delay,omitempty"` // Duration i.e. "5s"
|
|
Icon string `json:"icon,omitempty"` // URL
|
|
Attach string `json:"attach,omitempty"` // URL
|
|
Filename string `json:"filename,omitempty"`
|
|
Click string `json:"click,omitempty"` // URL
|
|
Actions []struct {
|
|
Action string `json:"action"` // "view", "broadcast", or "http"
|
|
Label string `json:"label"`
|
|
URL string `json:"url,omitempty"`
|
|
Method string `json:"method,omitempty"`
|
|
Headers string `json:"headers,omitempty"`
|
|
Body string `json:"body,omitempty"`
|
|
Intent string `json:"intent,omitempty"`
|
|
Clear bool `json:"clear,omitempty"`
|
|
Extras map[string]string `json:"extras,omitempty"`
|
|
} `json:"actions,omitempty"`
|
|
}
|