package checker import ( "time" sdk "git.happydns.org/checker-sdk-go/checker" ) // Version is reported in CheckerDefinition.Version. Overridden at build time // by main / plugin. var Version = "built-in" func Definition() *sdk.CheckerDefinition { return &sdk.CheckerDefinition{ ID: "xmpp", Name: "XMPP Server", Version: Version, Availability: sdk.CheckerAvailability{ ApplyToService: true, LimitToServices: []string{"abstract.XMPP"}, }, HasHTMLReport: true, ObservationKeys: []sdk.ObservationKey{ObservationKeyXMPP}, Options: sdk.CheckerOptionsDocumentation{ RunOpts: []sdk.CheckerOptionDocumentation{ { Id: "domain", Type: "string", Label: "Domain", AutoFill: sdk.AutoFillDomainName, Required: true, }, { Id: "mode", Type: "string", Label: "Mode", Default: string(ModeBoth), Choices: validModes, }, { Id: "timeout", Type: "number", Label: "Per-endpoint timeout (seconds)", Default: 10, }, }, }, Rules: []sdk.CheckRule{Rule()}, Interval: &sdk.CheckIntervalSpec{ Min: 5 * time.Minute, Max: 7 * 24 * time.Hour, Default: 6 * time.Hour, }, } }