mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-24 03:06:38 +00:00
33 lines
810 B
Go
33 lines
810 B
Go
package audit
|
|
|
|
import "time"
|
|
|
|
const (
|
|
// DeviceEvent describes an event that happened of a device (e.g, connected/disconnected)
|
|
DeviceEvent EventType = "device"
|
|
// ManagementEvent describes an event that happened on a Management service (e.g., user added)
|
|
ManagementEvent EventType = "management"
|
|
)
|
|
|
|
type EventType string
|
|
|
|
// EventSink provides an interface to store or stream events.
|
|
type EventSink interface {
|
|
// Add an event to the sink.
|
|
Add(event *Event) error
|
|
// Close the sink flushing events if necessary
|
|
Close() error
|
|
}
|
|
|
|
// Event represents a network activity.
|
|
type Event struct {
|
|
// Timestamp of the event
|
|
Timestamp time.Time
|
|
// Message of the event
|
|
Message string
|
|
// ID of the event (can be empty, meaning that it wasn't yet generated)
|
|
ID string
|
|
// Type of the event
|
|
Type EventType
|
|
}
|