cosmos-sdk/core/event/event.go

30 lines
559 B
Go

package event
// Attribute is a kv-pair event attribute.
type Attribute struct {
Key, Value string
}
func NewAttribute(key, value string) Attribute {
return Attribute{Key: key, Value: value}
}
// Events represents a list of events.
type Events struct {
Events []Event
}
func NewEvents(events ...Event) Events {
return Events{Events: events}
}
// Event defines how an event will emitted
type Event struct {
Type string
Attributes []Attribute
}
func NewEvent(ty string, attrs ...Attribute) Event {
return Event{Type: ty, Attributes: attrs}
}