diff --git a/core/event/dht.go b/core/event/dht.go new file mode 100644 index 0000000000..e01953f1d2 --- /dev/null +++ b/core/event/dht.go @@ -0,0 +1,21 @@ +package event + +// RawJSON is a type that contains a raw JSON string. +type RawJSON string + +// GenericDHTEvent is a type that encapsulates an actual DHT event by carrying +// its raw JSON. +// +// Context: the DHT event system is rather bespoke and a bit messy at the time, +// so until we unify/clean that up, this event bridges the gap. It should only +// be consumed for informational purposes. +// +// EXPERIMENTAL: this will likely be removed if/when the DHT event types are +// hoisted to core, and the DHT event system is reconciled with the eventbus. +type GenericDHTEvent struct { + // Type is the type of the DHT event that occured. + Type string + + // Raw is the raw JSON representation of the event payload. + Raw RawJSON +}