package provider

import "time"

type ProviderWatchConnectionStatus string

const (
	ProviderWatchConnectionReady                  ProviderWatchConnectionStatus = "ready"
	ProviderWatchConnectionWorkspaceNotConfigured ProviderWatchConnectionStatus = "workspace_not_configured"
	ProviderWatchConnectionResourceNotAccessible  ProviderWatchConnectionStatus = "resource_not_accessible"
)

type ProviderEvent struct {
	Provider           string
	WorkspaceID        string
	EventKind          string
	EventID            string
	OccurredAt         time.Time
	ConnectionRef      string
	ResourceIdentifier string
	ResourceURL        string
	ActorLogin         string
	ActionKind         string
	BodyExcerpt        string
	ChangedPaths       []string
	Extra              map[string]string
}
