1
0
Fork 0
golang-github-nicholas-fedo.../pkg/services/bark/bark_json.go
Daniel Baumann c0c4addb85
Adding upstream version 0.8.9.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-05-22 10:16:14 +02:00

29 lines
896 B
Go

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
}