models

package
v0.0.4-beta1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Check

type Check interface {
	IsCheck()
}

type CheckExecution

type CheckExecution struct {
	ID            string                 `json:"id"`
	ExecutionTime time.Time              `json:"executionTime"`
	Message       string                 `json:"message"`
	ErrorMsg      string                 `json:"errorMsg"`
	Status        string                 `json:"status"`
	Metadata      map[string]interface{} `json:"metadata"`
}

type CheckUptime

type CheckUptime struct {
	Uptime24h float64 `json:"uptime24h"`
	Uptime7d  float64 `json:"uptime7d"`
	Uptime30d float64 `json:"uptime30d"`
}

type CreateGraphQLCheckInput

type CreateGraphQLCheckInput struct {
	Name      string                 `json:"name"`
	Namespace string                 `json:"namespace"`
	Frecuency string                 `json:"frecuency"`
	URL       string                 `json:"url"`
	Query     string                 `json:"query"`
	Variables map[string]interface{} `json:"variables"`
	Auth      *HTTPAuthInput         `json:"auth"`
}

type CreateHTTPCheckInput

type CreateHTTPCheckInput struct {
	Name       string         `json:"name"`
	Namespace  string         `json:"namespace"`
	Frecuency  string         `json:"frecuency"`
	URL        string         `json:"url"`
	StatusCode int            `json:"statusCode"`
	Auth       *HTTPAuthInput `json:"auth"`
}

type CreateICMPCheckInput

type CreateICMPCheckInput struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
	Frecuency string `json:"frecuency"`
	Address   string `json:"address"`
}

type CreateStatusPageInput

type CreateStatusPageInput struct {
	Name       string   `json:"name"`
	Namespace  string   `json:"namespace"`
	Title      string   `json:"title"`
	CheckSlugs []string `json:"checkSlugs"`
}

type CreateTCPCheckInput

type CreateTCPCheckInput struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
	Frecuency string `json:"frecuency"`
	Address   string `json:"address"`
}

type CreateTLSCheckInput

type CreateTLSCheckInput struct {
	Name      string  `json:"name"`
	Namespace string  `json:"namespace"`
	Frecuency string  `json:"frecuency"`
	Address   string  `json:"address"`
	RootCAs   *string `json:"rootCAs"`
}

type DeleteResponse

type DeleteResponse struct {
	ID string `json:"id"`
}

type GraphQLCheck

type GraphQLCheck struct {
	ID          string                 `json:"id"`
	Name        string                 `json:"name"`
	Namespace   string                 `json:"namespace"`
	Frecuency   string                 `json:"frecuency"`
	Query       string                 `json:"query"`
	Variables   map[string]interface{} `json:"variables"`
	URL         string                 `json:"url"`
	Status      string                 `json:"status"`
	LatestCheck *time.Time             `json:"latestCheck"`
	Message     string                 `json:"message"`
	ErrorMsg    string                 `json:"errorMsg"`
}

func (GraphQLCheck) IsCheck

func (GraphQLCheck) IsCheck()

type HTTPAuthInput

type HTTPAuthInput struct {
	Oidc *HTTPAuthOidcInput `json:"oidc"`
}

type HTTPAuthOidcInput

type HTTPAuthOidcInput struct {
	ClientID     string   `json:"clientId"`
	ClientSecret string   `json:"clientSecret"`
	TokenURL     string   `json:"tokenUrl"`
	Scopes       []string `json:"scopes"`
	User         string   `json:"user"`
	Password     string   `json:"password"`
	GrantType    string   `json:"grantType"`
}

type HTTPCheck

type HTTPCheck struct {
	ID          string     `json:"id"`
	Name        string     `json:"name"`
	Namespace   string     `json:"namespace"`
	Frecuency   string     `json:"frecuency"`
	URL         string     `json:"url"`
	Status      string     `json:"status"`
	LatestCheck *time.Time `json:"latestCheck"`
	Message     string     `json:"message"`
	ErrorMsg    string     `json:"errorMsg"`
}

func (HTTPCheck) IsCheck

func (HTTPCheck) IsCheck()

type ICMPCheck

type ICMPCheck struct {
	ID          string     `json:"id"`
	Name        string     `json:"name"`
	Namespace   string     `json:"namespace"`
	Frecuency   string     `json:"frecuency"`
	Address     string     `json:"address"`
	Status      string     `json:"status"`
	LatestCheck *time.Time `json:"latestCheck"`
	Message     string     `json:"message"`
	ErrorMsg    string     `json:"errorMsg"`
}

func (ICMPCheck) IsCheck

func (ICMPCheck) IsCheck()

type Namespace

type Namespace struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

type PollResult

type PollResult struct {
	Took int `json:"took"`
}

type StatusPage

type StatusPage struct {
	ID             string `json:"id"`
	Name           string `json:"name"`
	Slug           string `json:"slug"`
	Namespace      string `json:"namespace"`
	Title          string `json:"title"`
	StatusPageItem db.StatusPage
}

type TCPCheck

type TCPCheck struct {
	ID          string     `json:"id"`
	Name        string     `json:"name"`
	Namespace   string     `json:"namespace"`
	Frecuency   string     `json:"frecuency"`
	Address     string     `json:"address"`
	Status      string     `json:"status"`
	LatestCheck *time.Time `json:"latestCheck"`
	Message     string     `json:"message"`
	ErrorMsg    string     `json:"errorMsg"`
}

func (TCPCheck) IsCheck

func (TCPCheck) IsCheck()

type TLSCheck

type TLSCheck struct {
	ID          string     `json:"id"`
	Name        string     `json:"name"`
	Namespace   string     `json:"namespace"`
	Frecuency   string     `json:"frecuency"`
	Address     string     `json:"address"`
	Status      string     `json:"status"`
	LatestCheck *time.Time `json:"latestCheck"`
	Message     string     `json:"message"`
	ErrorMsg    string     `json:"errorMsg"`
}

func (TLSCheck) IsCheck

func (TLSCheck) IsCheck()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL