mirror of
https://github.com/crazy-max/diun.git
synced 2025-12-24 14:31:47 +01:00
27 lines
727 B
Go
27 lines
727 B
Go
package model
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/crazy-max/diun/v4/pkg/utl"
|
|
)
|
|
|
|
// NotifDiscord holds Discord notification configuration details
|
|
type NotifDiscord struct {
|
|
WebhookURL string `yaml:"webhookURL,omitempty" json:"webhookURL,omitempty" validate:"required"`
|
|
Mentions []string `yaml:"mentions,omitempty" json:"mentions,omitempty"`
|
|
Timeout *time.Duration `yaml:"timeout,omitempty" json:"timeout,omitempty" validate:"required"`
|
|
}
|
|
|
|
// GetDefaults gets the default values
|
|
func (s *NotifDiscord) GetDefaults() *NotifDiscord {
|
|
n := &NotifDiscord{}
|
|
n.SetDefaults()
|
|
return n
|
|
}
|
|
|
|
// SetDefaults sets the default values
|
|
func (s *NotifDiscord) SetDefaults() {
|
|
s.Timeout = utl.NewDuration(10 * time.Second)
|
|
}
|