incident

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Providers

func Providers() []string

Providers lists all registered incident provider names.

func RegisterProvider

func RegisterProvider(name string, constructor ProviderConstructor) error

RegisterProvider adds an incident provider constructor.

Types

type Provider

type Provider interface {
	Query(ctx context.Context, query schema.IncidentQuery) ([]schema.Incident, error)
	Get(ctx context.Context, id string) (schema.Incident, error)
	Create(ctx context.Context, in schema.CreateIncidentInput) (schema.Incident, error)
	Update(ctx context.Context, id string, in schema.UpdateIncidentInput) (schema.Incident, error)
	GetTimeline(ctx context.Context, id string) ([]schema.TimelineEntry, error)
	AppendTimeline(ctx context.Context, id string, entry schema.TimelineAppendInput) error
}

Provider defines the capability surface an incident adapter must satisfy.

type ProviderConstructor

type ProviderConstructor func(config map[string]any) (Provider, error)

ProviderConstructor builds a Provider instance from decrypted config.

func LookupProvider

func LookupProvider(name string) (ProviderConstructor, bool)

LookupProvider returns a named provider constructor if registered.

Jump to

Keyboard shortcuts

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