Versions in this module Expand all Collapse all v1 v1.0.1 Nov 22, 2024 v1.0.0 Sep 3, 2024 Changes in this version + var ErrEmptyValue = errors.New("value is empty") + var ErrEndsBeforeStart = errors.New("incidents end before it starts") + var ErrInvalidLabelData = errors.New("label data is invalid") + var ErrMaintenanceNeedsEnd = errors.New("maintenance event needs a end") + var ErrSeverityValueOutOfRange = errors.New("severity value out of range") + func AffectsFromImpactComponentList(componentImpacts *apiServerDefinition.ImpactComponentList) (*[]Impact, error) + func GetCurrentPhaseGeneration(dbCon *gorm.DB) (int, error) + func GetHighestIncidentUpdateOrder(dbCon *gorm.DB, incidentID uuid.UUID) (int, error) + type Component struct + ActivelyAffectedBy *[]Impact + DisplayName *apiServerDefinition.DisplayName + Labels *Labels + func ComponentFromAPI(componentRequest *apiServerDefinition.Component) (*Component, error) + func (c *Component) GetImpactIncidentList() *apiServerDefinition.ImpactIncidentList + func (c *Component) ToAPIResponse() apiServerDefinition.ComponentResponseData + type ID = uuid.UUID + type Impact struct + Component *Component + ComponentID *ID + ImpactType *ImpactType + ImpactTypeID *ID + Incident *Incident + IncidentID *ID + Severity *apiServerDefinition.SeverityValue + type ImpactType struct + Description *apiServerDefinition.Description + DisplayName *apiServerDefinition.DisplayName + func ImpactTypeFromAPI(impactTypeRequest *apiServerDefinition.ImpactType) (*ImpactType, error) + func (it *ImpactType) ToAPIResponse() apiServerDefinition.ImpactTypeResponseData + type Incident struct + Affects *[]Impact + BeganAt *apiServerDefinition.Date + Description *apiServerDefinition.Description + DisplayName *apiServerDefinition.DisplayName + EndedAt *apiServerDefinition.Date + Phase *Phase + PhaseGeneration *apiServerDefinition.Incremental + PhaseOrder *apiServerDefinition.Incremental + Updates *[]IncidentUpdate + func IncidentFromAPI(incidentRequest *apiServerDefinition.Incident) (*Incident, error) + func (i *Incident) GetImpactComponentList() *apiServerDefinition.ImpactComponentList + func (i *Incident) GetIncidentUpdates() *apiServerDefinition.IncrementalList + func (i *Incident) ToAPIResponse() apiServerDefinition.IncidentResponseData + type IncidentUpdate struct + CreatedAt *apiServerDefinition.Date + Description *apiServerDefinition.Description + DisplayName *apiServerDefinition.DisplayName + IncidentID *ID + Order *apiServerDefinition.Incremental + func IncidentUpdateFromAPI(incidentUpdateRequest *apiServerDefinition.IncidentUpdate, ...) (*IncidentUpdate, error) + func (iu *IncidentUpdate) ToAPIResponse() apiServerDefinition.IncidentUpdateResponseData + type Labels apiServerDefinition.Labels + func (l *Labels) Scan(value interface{}) error + type Model struct + ID ID + func (m *Model) BeforeCreate(_ *gorm.DB) error + type Phase struct + Generation *apiServerDefinition.Incremental + Name *apiServerDefinition.Phase + Order *apiServerDefinition.Incremental + func PhaseReferenceFromAPI(phase *apiServerDefinition.PhaseReference) (*Phase, error) + type Severity struct + DisplayName *apiServerDefinition.DisplayName + Value *apiServerDefinition.SeverityValue + func NewSeverity(displayName apiServerDefinition.DisplayName, ...) (*Severity, error) + func SeverityFromAPI(severityRequest *apiServerDefinition.SeverityRequest) (*Severity, error) + func (s *Severity) ToAPIResponse() apiServerDefinition.Severity