1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package bark
// PushPayload represents the notification payload for the Bark notification service.
type PushPayload struct {
Body string `json:"body"`
DeviceKey string `json:"device_key"`
Title string `json:"title"`
Sound string `json:"sound,omitempty"`
Badge *int64 `json:"badge,omitempty"`
Icon string `json:"icon,omitempty"`
Group string `json:"group,omitempty"`
URL string `json:"url,omitempty"`
Category string `json:"category,omitempty"`
Copy string `json:"copy,omitempty"`
}
// APIResponse represents a response from the Bark API.
//
//nolint:errname
type APIResponse struct {
Code int64 `json:"code"`
Message string `json:"message"`
Timestamp int64 `json:"timestamp"`
}
// Error returns the error message from the API response when applicable.
func (e *APIResponse) Error() string {
return "server response: " + e.Message
}
|