37 lines
971 B
Go
37 lines
971 B
Go
package caldav
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.happydns.org/checker-dav/internal/dav"
|
|
sdk "git.happydns.org/checker-sdk-go/checker"
|
|
)
|
|
|
|
// Version is overridden at link time by the standalone binary via -ldflags.
|
|
var Version = "built-in"
|
|
|
|
func (p *caldavProvider) Definition() *sdk.CheckerDefinition {
|
|
return &sdk.CheckerDefinition{
|
|
ID: "caldav",
|
|
Name: "CalDAV server",
|
|
Version: Version,
|
|
Availability: sdk.CheckerAvailability{
|
|
ApplyToService: true,
|
|
LimitToServices: []string{"abstract.CalDAV"},
|
|
},
|
|
ObservationKeys: []sdk.ObservationKey{ObservationKey},
|
|
Options: sdk.CheckerOptionsDocumentation{
|
|
UserOpts: dav.UserOptions(),
|
|
DomainOpts: dav.DomainOptions(),
|
|
RunOpts: dav.RunOptions(),
|
|
},
|
|
Rules: dav.Rules(dav.KindCalDAV, ObservationKey),
|
|
Aggregator: dav.WorstStatus{},
|
|
Interval: &sdk.CheckIntervalSpec{
|
|
Min: 1 * time.Minute,
|
|
Max: 1 * time.Hour,
|
|
Default: 15 * time.Minute,
|
|
},
|
|
HasHTMLReport: true,
|
|
}
|
|
}
|