# Functions

AffectsFromImpactComponentList parses a [apiServerDefinition.ImpactComponentList] to an [Impact] list.
ComponentFromAPI creates a [Component] from an API request.
GetCurrentPhaseGeneration retrieves the currently highest generation.
GetHighestIncidentUpdateOrder retrieves the currently highest order for an incident.
ImpactTypeFromAPI creates an [ImpactType] from an API request.
IncidentFromAPI creates an [Incident] from an API request.
IncidentUpdateFromAPI creates an [IncidentUpdate] from an API request.
NewSeverity checks the value and creates a new severity.
PhaseReferenceFromAPI creates a [Phase] from an API request.
SeverityFromAPI creates a [Severity] from an API request.

# Variables

ErrEmptyValue Value is empty.
ErrEndsBeforeStart An incident ends before it has started.
ErrInvalidLabelData Data is of invalid type.
ErrMaintenanceNeedsEnd ...
ErrSeverityValueOutOfRange Severity value is out of range.

# Structs

Component represents a single component that could be affected by many [Incident].
Impact connect a [Incident] with a [Component] and [ImpactType].
ImpactType represents the type of impact.
Incident represents an incident happening to one or more [Component].
IncidentUpdate describes a action that changes the incident.
Model sets the basic Data for all true database resources.
Phase represents a state of an incident on a moving scale to resolution of the incident.
Severity represents a severity of a incident affecting a component.

# Type aliases

ID is the generally used identifier type.
Labels are metadata for components.