models

package
v0.0.0-...-7c12fc0 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2024 License: AGPL-3.0 Imports: 3 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 struct {
	CreatedAt *Time `db:"created_at"`
	UpdatedAt *Time `db:"updated_at"`

	Id   string `db:"id"`
	Name string `db:"name"`

	Schedule string `db:"schedule"`
	Script   string `db:"script"`
	Filter   string `db:"filter"`
}

type CheckState

type CheckState string
const (
	CheckStateActive  CheckState = "ACTIVE"
	CheckStatePaused  CheckState = "PAUSED"
	CheckStateUnknown CheckState = "UNKNOWN"
)

type CheckWithWorkerGroups

type CheckWithWorkerGroups struct {
	Check
	// List of worker group names
	WorkerGroups []string
}

type Hook

type Hook struct {
	CreatedAt *Time `db:"created_at"`
	UpdatedAt *Time `db:"updated_at"`

	Id   string `db:"id"`
	Name string `db:"name"`

	Schedule string `db:"schedule"`
	Script   string `db:"script"`
}

type HookState

type HookState string
const (
	HookStateActive  HookState = "ACTIVE"
	HookStatePaused  HookState = "PAUSED"
	HookStateUnknown HookState = "UNKNOWN"
)

type OAuth2State

type OAuth2State struct {
	State     string `db:"state"`
	ExpiresAt *Time  `db:"expires_at"`
}

type Target

type Target struct {
	CreatedAt *Time `db:"created_at"`
	UpdatedAt *Time `db:"updated_at"`

	Id         string           `db:"id"`
	Name       string           `db:"name"`
	Group      string           `db:"group"`
	Visibility TargetVisibility `db:"visibility"`
	State      TargetState      `db:"state"`
	Metadata   string           `db:"metadata"`
}

type TargetHistory

type TargetHistory struct {
	CreatedAt *Time `db:"created_at"`

	TargetId      string `db:"target_id"`
	WorkerGroupId string `db:"worker_group_id"`
	CheckId       string `db:"check_id"`

	Status TargetStatus `db:"status"`
	Note   string       `db:"note"`
}

type TargetState

type TargetState string
const (
	TargetStateActive  TargetState = "ACTIVE"
	TargetStatePaused  TargetState = "PAUSED"
	TargetStateUnknown TargetState = "UNKNOWN"
)

type TargetStatus

type TargetStatus string
const (
	TargetStatusSuccess TargetStatus = "SUCCESS"
	TargetStatusFailure TargetStatus = "FAILURE"
	TargetStatusUnknown TargetStatus = "UNKNOWN"
)

type TargetVisibility

type TargetVisibility string
const (
	TargetVisibilityPublic  TargetVisibility = "PUBLIC"
	TargetVisibilityPrivate TargetVisibility = "PRIVATE"
	TargetVisibilityUnknown TargetVisibility = "UNKNOWN"
)

type Time

type Time struct {
	Time time.Time
}

func (*Time) Scan

func (t *Time) Scan(src any) error

Scan satisfies sql.Scanner interface.

func (*Time) Value

func (t *Time) Value() (driver.Value, error)

Value satisfies driver.Valuer interface.

type Trigger

type Trigger struct {
	CreatedAt *Time `db:"created_at"`
	UpdatedAt *Time `db:"updated_at"`

	Id     string `db:"id"`
	Name   string `db:"name"`
	Script string `db:"script"`
}

type TriggerState

type TriggerState string
const (
	TriggerStateActive  TriggerState = "ACTIVE"
	TriggerStatePaused  TriggerState = "PAUSED"
	TriggerStateUnknown TriggerState = "UNKNOWN"
)

type WorkerGroup

type WorkerGroup struct {
	CreatedAt *Time `db:"created_at"`
	UpdatedAt *Time `db:"updated_at"`

	Id   string `db:"id"`
	Name string `db:"name"`
}

type WorkerGroupWithChecks

type WorkerGroupWithChecks struct {
	WorkerGroup

	// List of worker group names
	Checks []string
}

Jump to

Keyboard shortcuts

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