mirror of
https://github.com/grafana/grafana.git
synced 2025-09-20 05:02:31 +08:00
45 lines
962 B
Go
45 lines
962 B
Go
package resource
|
|
|
|
import (
|
|
context "context"
|
|
|
|
"github.com/grafana/grafana/pkg/apimachinery/utils"
|
|
)
|
|
|
|
type WriteEvent struct {
|
|
Type WatchEvent_Type // ADDED, MODIFIED, DELETED
|
|
Key *ResourceKey // the request key
|
|
PreviousRV int64 // only for Update+Delete
|
|
|
|
// The json payload (without resourceVersion)
|
|
Value []byte
|
|
|
|
// Access real fields
|
|
Object utils.GrafanaMetaAccessor
|
|
|
|
// Access to the old metadata
|
|
ObjectOld utils.GrafanaMetaAccessor
|
|
}
|
|
|
|
// WrittenEvent is a WriteEvent reported with a resource version.
|
|
type WrittenEvent struct {
|
|
Type WatchEvent_Type
|
|
Key *ResourceKey
|
|
PreviousRV int64
|
|
|
|
// The json payload (without resourceVersion)
|
|
Value []byte
|
|
|
|
// Metadata
|
|
Folder string
|
|
|
|
// The resource version.
|
|
ResourceVersion int64
|
|
|
|
// Timestamp when the event is created
|
|
Timestamp int64
|
|
}
|
|
|
|
// EventAppender is a function to write events.
|
|
type EventAppender = func(context.Context, *WriteEvent) (int64, error)
|