status

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Component

type Component struct {
	CreatedAt          time.Time
	UpdatedAt          time.Time
	Name               string
	GroupID            string
	PageID             string
	ID                 string
	Description        string
	Status             string
	AutomationEmail    string
	Position           int32
	Group              bool
	Showcase           bool
	OnlyShowIfDegraded bool
}

Component is the Statuspage API component representation

type Incident

type Incident struct {
	ID                string           `json:"id,omitempty"`
	Name              string           `json:"name,omitempty"`
	Status            string           `json:"status,omitempty"`
	Message           string           `json:"message,omitempty"`
	Visible           int              `json:"visible,omitempty"`
	ComponentID       int              `json:"component_id,omitempty"`
	ComponentStatus   int              `json:"component_status,omitempty"`
	Notify            bool             `json:"notify,omitempty"`
	Stickied          bool             `json:"stickied,omitempty"`
	OccurredAt        string           `json:"occurred_at,omitempty"`
	Template          string           `json:"template,omitempty"`
	Vars              []string         `json:"vars,omitempty"`
	CreatedAt         string           `json:"created_at,omitempty"`
	UpdatedAt         string           `json:"updated_at,omitempty"`
	DeletedAt         string           `json:"deleted_at,omitempty"`
	IsResolved        bool             `json:"is_resolved,omitempty"`
	Updates           []IncidentUpdate `json:"incident_updates,omitempty"`
	HumanStatus       string           `json:"human_status,omitempty"`
	LatestUpdateID    int              `json:"latest_update_id,omitempty"`
	LatestStatus      int              `json:"latest_status,omitempty"`
	LatestHumanStatus string           `json:"latest_human_status,omitempty"`
	LatestIcon        string           `json:"latest_icon,omitempty"`
	Permalink         string           `json:"permalink,omitempty"`
	Duration          int              `json:"duration,omitempty"`
}

Incident entity reflects one single incident

type IncidentUpdate

type IncidentUpdate struct {
	ID              string `json:"id,omitempty"`
	Body            string `json:"body,omitempty"`
	IncidentID      string `json:"incident_id,omitempty"`
	ComponentID     int    `json:"component_id,omitempty"`
	ComponentStatus int    `json:"component_status,omitempty"`
	Status          string `json:"status,omitempty"`
	Message         string `json:"message,omitempty"`
	UserID          int    `json:"user_id,omitempty"`
	CreatedAt       string `json:"created_at,omitempty"`
	UpdatedAt       string `json:"updated_at,omitempty"`
	HumanStatus     string `json:"human_status,omitempty"`
	Permalink       string `json:"permalink,omitempty"`
}

IncidentUpdate entity reflects one single incident update

type Status

type Status struct {
	Indicator   string `json:"indicator,omitempty"`
	Description string `json:"description,omitempty"`
}

Status entity contains the contents of API Response of a /status call.

type Summary

type Summary struct {
	Components []Component `json:"components"`
	Incidents  []Incident  `json:"incidents"`
	Status     Status      `json:"status"`
}

Summary is the Statuspage API component representation

Jump to

Keyboard shortcuts

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