package carddav import ( "time" "git.happydns.org/checker-dav/internal/dav" sdk "git.happydns.org/checker-sdk-go/checker" ) var Version = "built-in" func (p *carddavProvider) Definition() *sdk.CheckerDefinition { return &sdk.CheckerDefinition{ ID: "carddav", Name: "CardDAV server", Version: Version, Availability: sdk.CheckerAvailability{ ApplyToDomain: true, // See caldav/definition.go for the rationale; abstract.CardDAV // isn't in the catalog yet, so this is a no-op until it is. ApplyToService: true, LimitToServices: []string{"abstract.CardDAV"}, }, ObservationKeys: []sdk.ObservationKey{ObservationKey}, Options: sdk.CheckerOptionsDocumentation{ UserOpts: dav.UserOptions(), DomainOpts: dav.DomainOptions(), RunOpts: dav.RunOptions(), }, Rules: dav.Rules(dav.KindCardDAV, ObservationKey), Aggregator: dav.WorstStatus{}, Interval: &sdk.CheckIntervalSpec{ Min: 1 * time.Minute, Max: 1 * time.Hour, Default: 15 * time.Minute, }, HasHTMLReport: true, } }