29 lines
896 B
Go
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
|
|
}
|