in models/v3/schema/envelope/envelope.go [67:88]
func (e EventMeta) Validate() error {
if e.Subject == "" {
return errors.New("EventMeta.Subject is required")
}
if e.EventType == "" {
return errors.New("EventMeta.EventType is required")
}
// TODO: Do an extra validation on the EventType.
if e.EventTime.IsZero() {
return errors.New("EventMeta.EventTime is required")
}
if e.ID == "" {
return errors.New("EventMeta.ID is required")
}
if e.DataVersion != version.V3 {
return fmt.Errorf("EventMeta.DataVersion must be %s", version.V3)
}
if e.MetadataVersion != "1.0" {
return errors.New("EventMeta.MetadataVersion must be 1")
}
return nil
}